Software Engineering Class 10 - Software Engineering(CSC 4350\/6350 Rao Casturi Object Oriented System Analysis Requirement Elicitation Analysis Design

Software Engineering Class 10 - Software Engineering(CSC...

This preview shows page 1 - 11 out of 34 pages.

Software Engineering (CSC 4350/6350) Rao Casturi
2 Requirement Elicitation Analysis Design Implementation Testing Close out Source: Rubin’s Vase - Wikipedia GSU: Software Engineering - CSC4350/6350 - Rao Casturi Object Oriented System Analysis
3 Source: Rubin’s Vase - Wikipedia Analysis Leads to a System Model with Clarity Completeness Consistent Unambiguous OO- Analysis Attempts to Build a model describing the Application Domain Analysis model is the base for an architectural system design Works an input for the sub system decomposition GSU: Software Engineering - CSC4350/6350 - Rao Casturi
4 Goal : Identification of objects Object behavior Object relationships Object classification Object organization OO- Analysis GSU: Software Engineering - CSC4350/6350 - Rao Casturi
5 Analysis Model 1.Functional Model Use Cases Scenarios 2.Analysis Object Model (Static) Class Diagram Object Diagrams 3.Dynamic Model State and Machine Diagrams Source: Object-Oriented Software Engineering Bruegge & Dutoit Refine the functional model to generate object and dynamic model GSU: Software Engineering - CSC4350/6350 - Rao Casturi
6 Analysis Concepts User view Entity, Boundary and Control Objects Generalization and Specialization Definitions: 1. Entity Object : Represent persistent information tracked by the system 2. Boundary Object : This represents interactions between the actor and the system in design 3. Control object : Takes care or in charge of the Use Cases Top Down Bottoms Up approach For Inheritance Generalization Specialization GSU: Software Engineering - CSC4350/6350 - Rao Casturi
Activities of the Analysis Phase 1. Identify Entity , Boundary and Control Objects 2. Map Use Cases to Objects with Sequence Diagrams 3. Modeling Interactions between the Objects 4. Identify the Association, Aggregation and Attributes of the Classes 5. Modeling State Behavior of Individual Objects 6. Modeling Inheritance Relationships 7. Review Analysis Model 7 GSU: Software Engineering - CSC4350/6350 - Rao Casturi