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 |
Dec. 12 (9:00-11:00am) | Final Exam. |
CS615 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 supply me with a contract signed by all team members. The contract must be spooled or typed and should minimally cover the following: - Organizational structure of team (democratic/chief programmer/hierarchical.) - Time and place for 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 activities 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. Term project selection Design and develop one of the following: a. A Web site development using IBM WebSphere technologies. b. A Web site development using Microsoft Windows 2000 technologies. c. A Data Mining/Data Warehouse project on the AS/400. d. Any other real world software project upon agreement between the instructor and the term members. 3. Term project documents The following documents are required to hand in during the project: 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.
All assignments are due at the class on the due day. Later homework
will have 20% subtracted from the score for every late day.