BTS530 Course Outline

Course Code: BTS530
Course Name: Major Project - Planning and Design
Offered Date: Fall - 2017 | Other versions
Print Outline
Course Description:
In this course students will work in groups to plan a major systems development project for a real client. Students will find a client, analyze client business requirements, model the system using object-oriented modeling tools and techniques, design interfaces and plan and start construction, in iterations. Students will complete the system in the follow-up project implementation course.
Credit Status: 1 credit (3 units)
Required for BSD - Bachelor of Technology (Software Development)
Prerequisite: BTR490 and (BTP400 or BTI420)
Mode of Instruction:
Modes: In-class lecture, in-class exercises, and hands-on activity
Hours per week: 4
Room configurations: Classroom (2 hours), and computer lab (2 hours)
Typical scheduling pattern: Fall term
Learning Outcomes:
  • Complete self-directed tutorials to get a working knowledge of the repositories and methodologies used in this course
  • Use repository tools to track status of team activities and issues and to manage project deliverables
  • Analyze documented system requirements using the Unified Modeling Language (UML) and a software modeling tool and/or hand drawn diagrams
  • Create a task plan for the first iterations of the analysis, design and implementation of an automated system, including milestone, resource, and task information
  • Choose to communicate status, problems and suggestions to other group members using required standard formats
  • Identify changing client technical and business requirements through ongoing communication
  • Create class diagrams and object interaction diagrams for the application being modeled using the unified modeling language and a software modeling tool and/or hand drawn diagrams
  • Manage the plan for each project iteration
  • Design reports and online interfaces that meet client requirements
  • Create a description of technical and business requirements in writing, using a given template, and in a software modeling tool using the Unified Modeling Language
  • Provide oral and written status reports (in person, via e-mail, and via Web-based discussion) to the instructor and the business client
  • Participate as part of an analysis, design and iteration development team to ensure each required unit of work is completed on time and to specifications for each project iteration
Employability Skills:
Communicate clearly, concisely and correctly in the written, spoken and visual form that fulfils the purpose and meets the needs of the audience.|Respond to written, spoken, or visual messages in a manner that ensures effective communication.|Execute mathematical operations accurately.|Apply a systematic approach to solve problems.|Use a variety of thinking skills to anticipate and solve problems.|Locate, select, organize, and document information using appropriate technology and information systems.|Analyze, evaluate, and apply relevant information from a variety of sources.|Show respect for diverse opinions, values, belief systems, and contributions of others.|Interact with others in groups or teams in ways that contribute to effective working relationships and the achievement of goals.|Manage the use of time and other resources to complete projects.|Take responsibility for one's own actions, decisions, and consequences.|
Topic Outline:
  • System Requirements – 30%
    • Testing and revising initial system requirements
    • Working with clients
    • Walkthroughs and prototypes
  • Modeling and Design - 50%
    • Design pattern considerations
    • Iterative and Agile methods
    • Refactoring
    • Planning, tracking, and creation of the following modeling artifacts:
      • class diagrams
      • sequence diagrams
      • initial database schema
    • Requirements and prototype revision
  • Testing and Repository Practices – 15%
    • Unit testing
      • Test planning
      • Test frameworks
  • Using a repository
  • Planning Iterations - 5%
    • Iteration plan for development and implementation of code
Prescribed Text(s):
Reference Material:

Applying UML and Patterns - 3rd Edition
By Craig Larman, Prentice Hall
ISBN 0-13-148906-2

Further reference links and titles will be provided by the professor

Promotion Policy:
  • Pass the weighted average of all assessments
  • Pass the weighted average of the exam and the tests
  • Pass the final exam
  • Successfully complete all the assignments

Grading Policy
A+ 90%  to  100%
A 80%  to  89%
B+ 75%  to  79%
B 70%  to  74%
C+ 65%  to  69%
C 60%  to  64%
D+ 55%  to  59%
D 50%  to  54%
F 0%    to  49% (Not a Pass)
EXC Excellent
SAT Satisfactory
UNSAT Unsatisfactory

For further information, see a copy of the Academic Policy, available online (http://www.senecacollege.ca/academic-policy) or at Seneca's Registrar's Offices.

Assignments - Group 60%
Assignments - Individual 40%

Approved By:
Mary-Lynn Manton
Cheating and Plagiarism:
Each student should be aware of the College's policy regarding Cheating and Plagiarism. Seneca's Academic Policy will be strictly enforced.

To support academic honesty at Seneca College, all work submitted by students may be reviewed for authenticity and originality, utilizing software tools and third party services. Please visit the Academic Honesty site on http://library.senecacollege.ca for further information regarding cheating and plagiarism policies and procedures.
Discrimination and Harassment:
All students and employees have the right to study and work in an environment that is free from discrimination and/or harassment. Language or activities that defeat this objective violate the College Policy on Discrimination/Harassment and shall not be tolerated. Information and assistance are available from the Student Conduct Office at student.conduct@senecacollege.ca.
Accomodation for Students with Disabilities
The College will provide reasonable accommodation to students with disabilities in order to promote academic success. If you require accommodation, contact the Counselling and Disabilities Services Office at ext. 22900 to initiate the process for documenting, assessing and implementing your individual accommodation needs.