CS616 Software Engineering II -- Spring, 2000

Contents

General Information

Instructor:
Jiang B. Liu, jiangbo@bradley.edu
Professor of Computer Science & Information Systems; (309)6772386
Lecture Times:
2:00-3:15pm, Mon Wed, in Brd 126
Prerequisites:
CS302 Advanced Data Structures
or CS310 Information Structures and Management
Office Hours:
Mon,Wed 3:15-4:30am; Tue, Thu 2:45-4:00pm at BR103a.

Course Materials

Topic & Schedule

The course introduces the object-oriented software engineering methodology, Unified Software Development Process, by teaching the students how to develop the real software projects using Unified Modeling Language (UML). This a second software engineering course. We emphasis on project, process, people, and product. We also show how implement the process using the CASE tool Rational Rose. Since it is a software design and implementation class, some knowledge of the OOP and basic understanding of the software analysis and design process are required.
 
Unit 1 

Unified Software Development Process

What is the Unified Process? 
The User-Case Model
The Development Process:
1. User-Case-Driven Process
2. Architecture-Centric Process
3. Iterative and Incremental Process
USDP: Ch. 1-5 
UML:   Ch. 1-3
Unit 2 

Software Development using
Unified Modeling Language

Capturing the Requirements
    -User-case model
Analysis and Design
    - Class/object model
    - Interaction Diagrams:
      Collaboration and Sequence
    - State and Activity Diagrams
Implementation
    - Component and Deployment model
Test
    - Test model
USDP: Ch. 6-11
          Appendix A
UML:  Ch. 4-8; 
           Ch. 15-19; 
           Ch. 25-31
Unit 3 

Iterative and Incremental Development

Generic Iteration Model
Inception and Elaboration 
Construction, Transition, and Completion
Component Model
Software reuse
Product and Project quality
USDP: Ch. 12-17
UML:   Ch. 9-14;
            Ch. 20-24;
            Ch. 32
Unit 4 

CASE tool: Rational Rose

Use Rational Rose to develop a 
software project

Assignments

  • Project : Team Projects information
  • Assignment 1 UML1: User Cases Diagrams
  • Assignment 2 UML2: Class/Object, Sequence, Collaboration, State and Activity Diagrams
  • Assignment 3 UML3: Componet Diagrams, Deployment Diagram, Prototype
  • Review Final Exam Review

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

    Grading

    - Assignment 1: 100 pts
    - Assignment 2: 100 pts
    - Assignment 3: 100 pts
    - Final:  200 pts
    (450-500 A; 400-450 B; 350-400 C; 300-350 D; below 300 F)

    Communication

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