CS615 Software Engineering I -- Fall, 2000

Contents

General Information

Instructor:
Jiang B. Liu, jiangbo@bradley.edu

Professor of Computer Science & Information Systems
Phone: (309)677-2386
Prerequisites:
CS302 Advanced Data Structures
or
CS310 Information Structures and Management
Lecture:
1300-2:45 Evening, T Th, at BR126
Office Hours:
M,W from 1:30-3:00 pm and T, Th from 3:00-4:30pm at BR103a.

Course Materials

Required

Topic Schedule

This course will provide the basic concepts and principles in software engineering. The students are expected to learn how to analyze, design and develop the software products by a series of group projects. The prerequisites for the course are CS302 or CS310. Therefore I will expect all of you have basic knowledge in information system analysis and design, and programming experience in high level languages.
 
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.

Assignments

There will be three project assignments. The projects will involve analyzing real world problems, design software with CASE tools (Example: Rational Rose), and implement the software with GUI and DATABASE tools. All assignments are group projects.
 
  • Project Assignment 1: Project Management: Project Plan
  • Project Assignment 2: Analysis: Software Requirement Specifications
  • Project Assignment 3: Design: Design Specifications and Preliminary User's Manual
  • Final Review: Software Engineering Concepts and Practices

  • All assignments are due at the class on the due day. Later homework will have 20% subtracted from the score for every late day.

    Grading

  • Class Attendance: 15%
  • Assignments: 55%
  • Final Exam: 30%

  • (90-100 A; 80-89 B; 70-79 C; 60-69 D; below 60 F)

    Communication

    This home page, "http://bradley.bradley.edu/~jiangbo/" will be used to post assignments. You are also encouraged to send me email about your questions related to the course or share related information with the class.
    jiangbo@bradley.edu