Software Engineering Lecture 11: System Analysis.

Slides:



Advertisements
Similar presentations
Lecture 8 Systems Analysis: Concept and Principles
Advertisements

Alternative Approach to Systems Analysis Structured analysis
Analysis Concepts, Principles, and Modeling
Lecture 8- Analysis Modeling The Elements of Anaylsis Model The Elements of Anaylsis Model Data Modeling, Functional Modeling and Information Flow Data.
Requirements Elicitation Techniques
7.1 A Bridge to Design & Construction
Chapter 5 Understanding Requirements
Requirements Engineering n Elicit requirements from customer  Information and control needs, product function and behavior, overall product performance,
Unit-III Requirements Engineering
Analysis Modeling Over view of today’s lesson T he analysis model is the first technical representation of a system. Analysis modeling uses a combination.
Analysis Modeling Instructor: Dr. Jerry Gao. Analysis Modeling Jerry Gao, Ph.D. Jan Elements of the analysis model - Data modeling - Functional.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
Requirements Analysis Concepts & Principles
Requirements (recap)‏
Analysis Concepts and Principles
Introduction to Software Engineering Dr. Basem Alkazemi
Analysis Concepts and Principle.
Systems Development Life Cycle
1 Requirements Analysis and Specification Requirements analysis.
Purpose of Requirements Analysis Process of discover, refinement, modeling, and specification o Bridge gap between system level SW allocation and design.
1 REQUIREMENTS ENGINEERING and SYSTEMS ANALYSIS Elements and Definitions.
1 Requirements Analysis and Specification Requirements analysis.
System Engineering Instructor: Dr. Jerry Gao. System Engineering Jerry Gao, Ph.D. Jan System Engineering Hierarchy - System Modeling - Information.
Cardinality and Modality (ERD)
1 Requirements Analysis CIS 375 Bruce R. Maxim UM-Dearborn.
1 Software Engineering: A Practitioner’s Approach, 6/e Chapter 7 Requirements Engineering Software Engineering: A Practitioner’s Approach, 6/e Chapter.
The Software Development Life Cycle: An Overview
Chapter 4 Requirements Engineering
Understanding Requirements. Requirements Engineering
Requirements Analysis
Business Analysis and Essential Competencies
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
Software Engineering Lecture No:13. Lecture # 7
Requirement Engineering. Review of Last Lecture Problems with requirement Requirement Engineering –Inception (Set of Questions) –Elicitation (Collaborative.
Chapter 4 – Requirements Engineering Lecture 3 1Chapter 4 Requirements engineering.
Chapter 11 Analysis Concepts and Principles
Chapter 7 Requirements Engineering
Software Engineering Saeed Akhtar The University of Lahore Lecture 7 Originally shared for: mashhoood.webs.com.
Lecture 7: Requirements Engineering
Analysis Modeling. Function Modeling & Information Flow  Information is transformed as it flows through a computer-based system. The system accepts input.
1 Introduction to Software Engineering Lecture 1.
Lecture-3.
1 Chapter 11 Analysis Concepts and Principles. 2 Requirements Analysis.
1 Chapter 5 Lecture 5: Understanding Requirements Slide Set to accompany Software Engineering: A Practitioner’s Approach, 7/e by Roger S. Pressman Slides.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
By Germaine Cheung Hong Kong Computer Institute
Design Methods Instructor: Dr. Jerry Gao. Software Design Methods Design --> as a multistep process in which we design: a) data structureb) program structure.
1 Chapter 8 Building the Analysis Model (1) Analysis Concepts and Principles.
Requirement Engineering
28/08/2006SE6161 Prinsip dan Konsep Analisis Analysis Concepts and Principles.
Requirement engineering & Requirement tasks/Management. 1Prepared By:Jay A.Dave.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
Requirement Analysis SOFTWARE ENGINEERING. What are Requirements? Expression of desired behavior Deals with objects or entities, the states they can be.
1 CEN 4020 Software Engineering PPT4: Requirement analysis.
Software Engineering Lecture 10: System Engineering.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
Course Instructor: Kashif I hsan 1. Chapter # 6 2.
1 Software Engineering: A Practitioner’s Approach, 6/e Chapter 7: Requirements Engineering Software Engineering: A Practitioner’s Approach, 6/e.
Requirements Analysis
Systems Development Life Cycle
Requirements Elicitation Techniques
Requirements Analysis Scenes
Data Dictionaries ER Diagram.
Requirements Management
Chapter 5 Understanding Requirements
Members: Keshava Shiva Sanjeeve Kareena
Requirements Engineering Tasks
Chapter 5 Understanding Requirements
Chapter 5 Understanding Requirements.
Systems Development Life Cycle
Presentation transcript:

Software Engineering Lecture 11: System Analysis

Today’s Topics l Requirements Analysis & Elicitation l Modeling the Problem Domain l Prototyping l Structured Analysis Models

Analysis: A Bridge Between System Engineering & Software Design [From SEPA/5e]

Interview Questions l “Who is requesting the work?” l “Who will use the solution?” l “Desired economic benefits?” l “Another source for solutions?” l “What’s ‘good’ output?” l “What problems are addressed?” l “Environment of use?” l “Special issues or constraints?” l Meta-questions re: process

Facilitated Application-Specific Techniques (FAST) l Conduct meetings at neutral site l Rules for meetings established l Formal agenda, informal discussion l “Facilitator” controls meeting l “Definition mechanism” agreed upon by participants

FAST [3] l Goals: identify problem propose elements of a solution negotiate different approaches specify preliminary set of requirements atmosphere: goal-directed

Quality Function Deployment (QFD) l Normal Requirements (explicitly discussed) l Expected Requirements (easy install, good doc) l Exciting Requirements (unexpected, welcome) l Prioritize, document, and discuss with customer

Modeling the Information Domain l Data ( numbers, text, etc.) l Control ( events) l Information Content (objects, attributes) l Information Flow (changes to data/control during execution) l Information Structure (internal data and control, relations, etc.)

[From SEPA/5e] Information Flow and Transformation

Modeling l Focus on “what”, not “how” l Functional models (HIPO to algorithm identification) l Behavioral models (program state & changes thereto) l Models provide: tool for understanding focal point for review foundation for design

Partitioning l Decompose information, functional, and behavioral domains into subproblems l Vertical: expose more detail l Horizontal: decompose into subcomponents

[From SEPA/5e] Horizontal Partitioning functional decomposition

[From SEPA/5e] Vertical Partitioning exposes detail

Essential vs. Implementation View l Essential view presents the functions to be accomplished, without implementation details l Implementation view presents “real-world” manifestation of essential elements “current mode of operation” (not a proposed design!)

Prototyping l Construct/analyze a prototype: to validate requirements to show feasibility of solution l Throwaway: discarded before full development l Evolutionary: prototype is first version of finished system

[From SEPA/5e] The Prototyping Decision Process

Structured Analysis Model [From SEPA/5e]

Structured Analysis l Data Dictionary descriptions of all data objects l Entity-Relationship Diagram depicts relations between objects l Data Flow Diagram how data are transformed functions that transform them

Structured Analysis [2] l State-Transition Diagram states: modes of behavior transitions: trigger state change l Data Object Description note attributes of each object l Process Specification describe each process in DFD l Control Specification describe each state/transition in STD

[From SEPA/5e] Data Objects, Attributes, Relationships

Tabular Representation of Data Objects [From SEPA/5e]

Relationships

[From SEPA/5e] Cardinality and Modality

[From SEPA/5e] Simple ERD, Data Object Table

[From SEPA/5e] Expanded ERD

[From SEPA/5e] Data Object Type Hierarchy

[From SEPA/5e] Associative Data Objects

Information Flow Model [From SEPA/5e] data flow diagram

[From SEPA/5e] Behavioral Model control flow diagram

[From SEPA/5e] State- Transition Diagram

Specifications l Control Specification state-transition diagram program activation table: “a combinatorial specification of behavior” l Process Specification narrative text pseudocode or program design language (PDL)

[From SEPA/5e] Program Activation Table which processes are invoked when an event occurs?

Specifications [2] l Data Dictionary (for each object): Name & Aliases Where Used / How Used Content Description Supplementary Information data types, default values, restrictions, limitations, etc.

Questions?