CS315:
Software Analysis and Systems Design
Instructor: Dr. Ken Magel
Lecture Material
- Development Paradigms
- Common Pardigms
- The Software Lifecycle
- Prototyping
- Spiral Model
- Cleanroom Development
- Requirements
- Specifications
- Differences
- Inclass Exercise
- System Configuration
- System Analysis
- Possible Information System Benefits
- Possible Information System Costs
- More Possible Costs
- Evaluation of Alternatives
- Modeling the System Architecture
- Architecture Diagram Specification
- Requirement Analysis
- Finding the Requirements
- Requirement Determination
- Facilitated Application Specification Technique
- FAST continued
- Software Prototyping
- Specification Principles
- More Specification Principles
- The Software Requirements Specification
- SRS continued
- Guidelines for the SRS
- More SRS guidelines
- SREM Methodology
- SREM continued
- R-Net Notation
- An R-Net Example
- An RSL Example
- An R-Net for one Aspect of Pfleeger pfliers(fig)
- Function Oriented
- Decision Table
- A Decision table for an Elevator Door Control(fig1)
- A Decision table for an Elevator Door Control(fig2)
- A Decision table for Pfleeger pfliers
- A Decision tree for Modified LOCS
- A Decision tree for pfleeger pfliers
- Program Design Language
- PDL for an Elevator
- Object oriented Techniques
- Object oriented Techniques continued
- Requirement Engineering Validation System(REVS)
- Spefcifying transitions dependent on States(fig)
- Behavioral Requirements
- Behavioral Requirements continued
- State Oriented
- State Oriented continued
- STD example(fig)
- Finite State Machine Telephony example(fig)
- An STD showing gross states of the Helicopter's flight(fig)
- Examples
- Statecharts developed by David Harel to extend FSM
- Statecharts continued
- Statecharts continued
- The Superstate extension for FSMs(fig)
- Conditional Transition Extension for FSMs
- A statechart for capturing a Lots view of a Bicycle(fig)
- A statechart for capturing a Lots view of a Package(fig)
- Refining states with Incoming Transitions(fig)
- Using the superstate extension in Telephonyfig)
- Default entry state example(fig)
- Refinement using the "and" function(fig)
- Future Marketplace Model
- The Application Composition Model
- The Application Composition Model(CONTINUED)
- The Early Design Model(Chapter 5)
- Counting Procedure for Unadjusted Function
Points
- Converting Function Points to Lines of Code
- Overall Approach: Personal Capability (PERS)
Example
- The Post Architecture Model(Definition
Checklist)
- The Post Architecture Model (Module
Complexity Ratings versus Type of Module
- The Post Architecture Model(Post Architecture
Cost Driver Rating Level Summary
- Appendix A: Master Equations
- Appendix A (Early Design)
- Appendix A Master Equations (contd)
- Appendix A (Post Architecture)
- Appendix A Master Equations(contd)
- Appendix A (Schedule Estimation)
- Appendix D: Values for COCOMO II.1997
- Model of Reality
- Goals
- Goals
- Goals
- Activities of Analysis
- End Result
- Identification of Objects
- Identification of Objects(contd)
- Using Nouns
- Using Nouns(contd)
- Using Nouns(contd)
- Additional Advice for Using this Technique
- Additional Advice for Using this
Technique(contd)
- Additional Advice for Using this
Technique(contd)
- Additional Advice for Using this
Technique(contd)
- Additional Advice for Using this
Technique(contd)
- Additional Advice for Using this
Technique(contd)
- Additional Advice for Using this
Technique(contd)
- Using Traditional Data Flow Diagrams
- Using Traditional Data Flow Diagrams(contd)
- Using Traditional Data Flow Diagrams(contd)
- Using Traditional Data Flow Diagrams(contd)
- Using Class-Responsibility Collaboration
Cards
- Using Class-Responsibility Collaboration
Cards(contd)
- Using Class-Responsibility Collaboration
Cards(contd)
- Evolving Techniques
- Using the things to be modeled
- Using the things to be modeled(contd)
- Using Object Decomposition
- Using Generalization
- Using Subclasses
- Reusing an Application Framework
- Reusing an Application Framework(contd)
- Resusing Class Hierarchies
- Using Subassemblies
- Using Subassemblies(contd)