SFU Computing Science 04-3
___________________________________________________
CMPT 475-3 Day Software Engineering II
Instructor: R. Farahbod SFU
Final Exam: Dec 8th 2004, 19:00 - 22:00
___________________________________________________
OBJECTIVE/DESCRIPTION:
This course expands on the software development process management topics
that were introduced in CMPT 275. It concentrates on development management
issues, techniques, and tools. This knowledge is lacking and needed by many
project leaders and development department managers who have come from a
purely technical background. It is also needed by new grads to understand
the standards/ procedures/techniques/tools that are being imposed on them as
new staff programmers in a well run company. This will,
subsequently, allow such grads to eventually be promoted to technical
management roles. For example, students will see and evaluate contrasting
methodologies, and lifecyle models. They will learn some estimation and
metric theory, and also get to use some industry standard support
tools/applications. Assignments will include use of estimating and planning
projects using software tools, writing essays on various or contrasting
techniques or tools, and evaluating concepts brought out by assigned
readings from the current literature.
TOPICS:
o Development strategies and life cycles
o Software process definition, process maturity models, process improvement
o Software engineering standards
o Project initiation, planning, estimation, monitoring & control, and risk
management; estimation and project plannning
o Requirements Engineering: Requirements specification and management
o Software configuration management including source code control and SCC
models, document and release control, configuration management plans, and CM
tools
o Software Quality Assurance - reviews, inspections, release control of
documents and code, testing, defect and feature integration
o Software testing: Test planning, test types and strategies, test documents
o Metrics: Software measurement and estimation techniques; process
measurement
GRADING:
Assignments 40%, Midterm 20%, Final Exam 40%. Closed-book exams. Most
assignments will be done individually rather than in teams.
Note 1: You need to pass the final exam in order to pass the
course.
Note 2: The university may use, or
require students to submit assignments to, an automated service that will
check for plagiarism (i.e. cheating by copying).
TEXTBOOKS:
o Facts & Fallacies of Software Engineering, Robert L. Glass,
Addison-Wesley, 2003
PREREQUISITES/COREQUISITES:
CMPT 275 and 15 semester hours of upper division courses, Co-op experience
is recommended.
Distributed: August 31, 2004
...................................................
Academic Honesty plays a key role in our efforts to maintain a high standard
of academic excellence and integrity. Students are advised that ALL acts of
intellectual dishonesty are subject to disciplinary action by the School;
serious infractions are dealt with in accordance with the Code of Academic
Honesty (T10.02)(http://www.sfu.ca/policies/teaching/t10-02.htm).
Students are encouraged to read the School's Statement on Intellectual
Honesty (http://www.cs.sfu.ca/undergrad/Policies/honesty.html).