CS403                                         Software Analysis & Design Review
Spring, 2007

1.  Information Systems Development (Chapter 1, Appendix 3)
a) Types of Information Systems
b) Information Systems Development Life Cycle (Conventional/Object-oriented)
c) Information Systems Development Process (Waterfall SDLC, Prototyping, RAD, OOSAD)
d) Information Systems Development Methodologies & CASE Tools (Conventional/Object-oriented).

2.  Information Systems Project Management (Chapter 3-5)
a) Identifying and Selecting Systems Development Projects (Process, Deliverables and Outcomes)
b) Initiating and Planning Systems Development Projects (Process, Deliverables and Outcomes)
c) Assessing Project Feasibility
d) Project Plan Scheduling (Baseline, PERT, Gantt chart, and Network Diagram).

3. Information Systems Analysis (Chapter 6-9)
a) Determining Information Systems Requirement (Structured, Object-Oriented)
b) Structured System Requirement Specification
    Process Requirement (Modeling, Data Flow Diagram)
    Logic Requirement (Modeling, Structured English, Decision Tables, Decision Tree)
    Data Requirement (Conceptual Modeling, E-R Modeling, )
c) Object-oriented System Requirement Specification (UML)
    Process Modeling (Use Cases,  Collaboration, Activity Diagrams)
    Dynamic Modeling (Sequence, State Diagrams)
    Logic/Data Modeling (Class Diagrams)
e) CASE tools: Rational Rose.

4. Information Systems Design (Chapter 10-14)
a) Designing Database
    Relational Database Model & Normalization
    Logical Database design
b) Designing Forms and Reports
    Forms and Reports design guidelines
    Usability assessment
c) Designing Interfaces and Dialogues
    Interface and Dialogues design guidelines
    Graphical Interface Design (GUI) issues
d) Finalizing Designing Specifications
    Traditional Methods (Specification Documents, Structured Charts, Prototyping, RAD)
    Agile Methods (eXtreme Programming)
    Object-oriented Methods (UML: Class Diagrams with generated codes; Component Diagram)
e) Designing Distributed and Internet Systems
    Distributed Systems Architectures (File Server, Client/Server)
    Advantages of Client/Server Systems (two-tiered, three-tiered)
    Internet technologies (TCP/IP, HTTP, HTML, XML, Java, .NET).

ponent reuse..