Analysis Modeling Ch6-7

Analysis Modeling Ch6-7 - Chapter 6-7 Analysis Modeling...

Info iconThis preview shows pages 1–8. Sign up to view the full content.

View Full Document Right Arrow Icon
1 Chapter 6-7 Analysis Modeling Adapted by Dan Fleck from: - Roger Pressman’s Slides - http://www.informatics.sussex.ac.uk/users/lb203/se/SE04.pdf - Jochen Rick’s slides from GA Institute of Technology - http://webfuse.cqu.edu.au/Courses/aut2001/95169/ Extra_Examples/DFD_Example_1/ - System Analysis and Design slides edited by Yale Braunstein Coming up: Requirements Analysis
Background image of page 1

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Earlier Talked about requirements Frequently in written form Supplemented by other analyses 2
Background image of page 2
Requirements Analysis Results in models: Scenario-based models (from POV of actors) Data models (information domain for the problem) Class-oriented models Flow-oriented models Behavioral models (how the software behaves according to external events) 3
Background image of page 3

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
4 Analysis Phase: What is it? system  description analysis  model design  model Three objectives of requirements: To describe what the customer requires To establish a basis for the creation of a software design To define a set of requirements that can be validated once the software is built Three objectives of requirements: To describe what the customer requires To establish a basis for the creation of a software design To define a set of requirements that can be validated once the software is built Coming up: Elements of the Analysis Model Software, hardware, data, human elements Software application architecture, user interface, component-level structure
Background image of page 4
5 Elements of the Analysis Model Use-case diagrams Use cases - text Activity Diagrams Swim lane diagrams Scenario-based elements Class diagrams Analysis Packages CRC Models Collaboration Diagrams Class-based elements Data-flow diagrams Control flow diagrams Processing narratives Flow-oriented elements State diagrams Sequence diagrams Behavioral elements Analysis Model Coming up: Elements of the Analysis Model
Background image of page 5

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
6 Typical Classes (a reminder) External entities - printer, user, sensor Things - reports, displays, signals Occurrences or events (e.g., interrupt, alarm) Roles (e.g., manager, engineer, salesperson) Organizational units (e.g., division, team) Places (e.g., manufacturing floor or loading dock) Structures (e.g., sensors, four-wheeled vehicles, or computers) But, how do we select classes? Coming up: Selecting Classes—Criteria
Background image of page 6
7 Selecting Classes— Criteria needed services – needed services – operations that change the attributes operations that change the attributes multiple attributes – multiple attributes – if it is only one attribute, if it is only one attribute, probably should be part of another class probably should be part of another class common attributes – common attributes – common things for all instances of a class common things for all instances of a class common operations – common operations – for all instances of the class for all instances of the class essential requirements – essential requirements – appear in the PROBLEM space appear in the PROBLEM space
Background image of page 7

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Image of page 8
This is the end of the preview. Sign up to access the rest of the document.

Page1 / 50

Analysis Modeling Ch6-7 - Chapter 6-7 Analysis Modeling...

This preview shows document pages 1 - 8. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online