Week 1-2
The product and the process |
An overview of software engineering
The impact of software The software crisis The software development process Discussion of group project |
Ch. 1
Ch. 2 |
Week 3-5
Managing Software Projects |
Project Management
Process and project metrics Project planning Risk management Project Scheduling SQA SCM Group project presentation |
Ch. 3
Ch. 4 Ch. 5 Ch. 6 Ch. 7 Ch. 8 Ch. 9 |
Week 6-11
Conventional Methods for SE |
System Engineering
System Analysis System Design Software Testing Software Metrics Group project presentation |
Ch. 10
Ch. 11-12 Ch. 13-16 Ch. 17-18 Ch. 19 |
Week 12-13
Object-Oriented SE |
Object-oriented analysis and design | Ch. 20-24 |
Week 14-15
Advanced Topics in SE |
Formal Methods
CleanRoom SE Component-based SE Client/Server SE Web Engineering Reengineering CASE Group project presentation |
Ch. 25
Ch. 26 Ch. 27 Ch. 28 Ch. 29 Ch. 30 Ch. 31 |
CS406 TERM PROJECTS
1. Organization of the project teams
All students must participate in one project team (a list
of suggested term projects are listed below). Each team (3 to 4 students)
should
provide the instructor with a contract signed by all team members.
The contract must be typed and should minimally cover the following:
- Organizational structure of team.
- Time and place for regular team meetings.
- An agreement to share files, documents, and protocols which are related
to the project.
- Specification of grading method, either individual grades or one
grade for all team members.
- A contingency plan for loss of members.
- A rough term project schedule
Each team should maintain a log of time spent on term project activities
with each entry records the time, place and the nature of the team a
ctivities plus the names of the participated members. This team log
is expected to hand in with the rest of the documents at the end of the
semester.
2. Team project selection
Design and develop one of the following projects:
a. An organization (such as university, company, and club) web site
development using IBM WebSphere web development technologies.
b. An organization (such as university, company, and club) web site
development using Microsoft Windows web development technologies.
c. An organization (such as university, company, and club) web site
development using Linux web development technologies.
d. An organization (such as university, company, and club) data base
development using Oracle DBMS technologies.
e. Any other real world software project upon the agreement between
the instructor and the team members.
3. Team project documents
The following documents are required to hand in during the semester:
a. Project Plan.
b. Preliminary User's Manual and Software Requirement Specifications.
c. Architectural Design Specifications and Detailed Design Specifications.
d. Final User's Manual.