TCS2411 Software Engineering1 Software Requirements Analysis “What does the customer want?”

Slides:



Advertisements
Similar presentations
BUSINESS DRIVEN TECHNOLOGY Plug-In T4 Designing Database Applications.
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.
Chapter : Analysis Modeling
Chapter 3 Data Modeling Copyright © 2014 McGraw-Hill Education. All rights reserved. No reproduction or distribution without the prior written consent.
Analysis Modeling.
TCS2411 Software Engineering1 Software Design Principles “Producing the software blueprint”
ERD diagram Data Design - Mr. Ahmad Al-Ghoul
L ECTURE 11 – D ATA M ODELLING Data Dictionaries Entity Relationship Diagram for Data Modelling Steps to Construct Entity Relationship Diagrams Validation.
TCS2411 Software Engineering1 System Engineering and Analysis “What is the role of the software product?”
Entity Relationship Diagrams Basic Elements and Rules.
CS 425/625 Software Engineering System Models
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.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 System models September 29, 2008.
Requirements Analysis Concepts & Principles
TCS2411 Software Engineering1 Object-Oriented Analysis and Design “A system of objects interacting to perform the given tasks”
CS /31 Illinois Institute of Technology CS487 Software Engineering Analysis Modeling Instructor David Lash.
Introduction to Software Engineering Dr. Basem Alkazemi
Data Modeling Entity - Relationship Models. Models Used to represent unstructured problems A model is a representation of reality Logical models  show.
TCS2411 Software Engineering1 Functional and Behavioural Modeling “What is the software supposed to do?”
TCS2411 Software Engineering1 Software Design Notations “Documenting the software blueprint”
Chapter 6 Requirements Modeling: Scenarios, Information, and Analysis Classes Slide Set to accompany Software Engineering: A Practitioner’s Approach,
System Analysis and Design
Chapter 8 Structuring System Data Requirements
TCS2411 Software Engineering1 Software Requirements Specification “Writing down the requirements”
CS /47 Illinois Institute of Technology CS487 Software Engineering Requirements II- part B Instructor David Lash.
Cardinality and Modality (ERD)
Copyright 2004 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Second Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter.
Requirements Modeling
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 10 Structuring.
Entity Relationship Modeling Objectives: To illustrate how relationships between entities are defined and refined. To know how relationships are incorporated.
Copyright 2004 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Second Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter.
PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 3rd Edition Copyright 2006 © John Wiley & Sons, Inc. All rights reserved..
Systems Analysis – Analyzing Requirements.  Analyzing requirement stage identifies user information needs and new systems requirements  IS dev team.
These slides are designed to accompany Web Engineering: A Practitioner’s Approach (The McGraw-Hill Companies, Inc.) by Roger Pressman and David Lowe, copyright.
Copyright 2001 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter 6 Structuring.
1 ER Modeling BUAD/American University Entity Relationship (ER) Modeling.
Data Modelling – ERD Entity Relationship Diagram’s Entity Relationship Diagrams and how to create them. 1.
Copyright (c) 2014 Pearson Education, Inc. Introduction to Databases.
DATABASEMODELSDATABASEMODELS  A database model ◦ defines the logical design of data. ◦ Describes the relationships between different parts of data.
Chapter 2 Data Models Database Systems: Design, Implementation, and Management, Rob and Coronel Adapted for INFS-3200.
Analysis Modeling. Function Modeling & Information Flow  Information is transformed as it flows through a computer-based system. The system accepts input.
Sommerville 2004,Mejia-Alvarez 2009Software Engineering, 7th edition. Chapter 8 Slide 1 System models.
Developed by Reneta Barneva, SUNY Fredonia for CSIT 425 Requirements Modeling.
Chapter 8 Analysis & Modeling. Data Modeling examines data objects independently of processing focuses attention on the data domain creates a model at.
Chapter 9: Logical Database Design and the Relational Model (ERD Mapping)
Description and exemplification of entity-relationship modelling.
Jozef Kuper.  Describe a Database  Entities  Atributes  Relationships.
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.
1 Chapter 8 Building the Analysis Model (1) Analysis Concepts and Principles.
Software Engineering Lecture 11: System Analysis.
PowerPoint Presentation for Dennis & Haley Wixom, Systems Analysis and Design, 2 nd Edition Copyright 2003 © John Wiley & Sons, Inc. All rights reserved.
Chapter 12 Analysis Modeling. Analysis Modeling ä Two primary methods today ä Structured Analysis ä Object-oriented analysis ä Some important considerations.
The Entity-Relationship Model, P. I R. Nakatsu. Data Modeling A data model is the relatively simple representation, usually graphic, of the structure.
Lecture 91 Introduction to Data Analysis and Logic Specification Objectives l Draw an entity-relationship diagram, and explain the types of entity relationships.
Software Analysis and Design Software Analysis Concepts and Principles Software Analysis Modeling Software Design Concepts and Principles Software Design.
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.
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.
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 10 Structuring.
Tutorial on E-R Diagrams 1.Learn basic terminology and symbols –See next four slides; refer to as needed in steps 2-4 below 2.Learn the basics of E-R diagramming.
Course Instructor: Kashif I hsan 1. Chapter # 6 2.
Elements Of Modeling. 1.Data Modeling  Data modeling answers a set of specific questions that are relevant to any data processing application. e.g. ◦
Systems Analysis and Design
Data Dictionaries ER Diagram.
Technical Module A Data Modeling Definitions
ANALYSIS MODELING.
Presentation transcript:

TCS2411 Software Engineering1 Software Requirements Analysis “What does the customer want?”

TCS2411 Software Engineering2 Lecture Objectives zTo understand the importance of specifying requirements correctly zTo discuss the different representations of requirements in the analysis model zTo illustrate the modeling of data elements in the problem domain

TCS2411 Software Engineering3 During Breakfast One Day... Nasi Lemak!

TCS2411 Software Engineering4 What Is Served? zNasi Lemak : Sambal : Cucumber : Peanuts ? : Egg? : Ikan Bilis ? : Chicken ? : Sotong ?

TCS2411 Software Engineering5 Expectations zStandard: Nasi Lemak + Sambal + Cucumber + Peanuts + Ikan Bilis zGreat: All above + Egg + Chicken/Sotong zDisappointing: Nasi Lemak + Sambal + Cucumber

TCS2411 Software Engineering6 What We Are Doing ABC Software!

TCS2411 Software Engineering7 The First Task Problem Models Solution Analysis Design Development Testing

TCS2411 Software Engineering8 Software Requirements Analysis zDeveloper and customer communicate to form the details of the software zDeveloper - interrogator, problem solver zCustomer - required functions & performance zProblems: yMisinterpretation yMisinformation yAmbiguity

TCS2411 Software Engineering9 Requirements Analysis Tasks 1.Problem Recognition: as perceived by the customer. 2.Evaluation & Synthesis: the analyst define data objects, evaluate the flow of information, define all software functions, understand system behavior, establish system interface characteristics and design constraints. 3.Modeling: models of data, information and control flow, and operational behaviors. 4.Specification: a model of the software is created and evaluated by both software engineers and customers. 5.Review: of software requirements specifications done by developer and customer.

TCS2411 Software Engineering10 Analysis Principles zInformation domain of a problem must be represented and understood zRequired functions must be defined zBehaviour of software must be represented zModels that depict information, function, and behaviour must be partitioned in a layered or hierarchical fashion zAnalysis process should move from essential info to implementation detail

TCS2411 Software Engineering11 More guidelines zUnderstand the problem before creating the analysis model zDevelop prototype zRecord origin and reason of requirements zUse multiple views zPrioritize requirements zEliminate ambiguity

TCS2411 Software Engineering12 The Analysis Model Data Dictionary Entity- Relationship Diagram Data Flow Diagram State-Transition Diagram

TCS2411 Software Engineering13 Analysis Model Elements zData Dictionary yContains descriptions of all data objects used zEntity-Relationship Diagram (ERD) yDescribes relationships between data objects zData Flow Diagram (DFD) yDescribes data flow & transformation zState Transition Diagram (STD) yDescribes system behaviour

TCS2411 Software Engineering14 Data Modeling zIdentification of ‘what’ elements from the problem domain that is relevant zGraphically represented by Entity- Relationship Diagram, which contains: yEntities yAttributes yRelationships

TCS2411 Software Engineering15 Entities zRepresentation of items from the problem domain that is applicable to the system zHas a set of attributes to describe it zDrawn as a labeled rectangle in ERD CustomerMember

TCS2411 Software Engineering16 Entity Examples zExternal entity – (anything that produces or consumes information) zThing (e.g. report or display) zOccurrence or events (e.g. phone call) zRole (e.g. salesperson) zOrganizational unit (e.g. accounting department) zPlace (e.g. warehouse) zStructure (e.g. File)

TCS2411 Software Engineering17 Attributes zProperties of the entity yname of an instance yDescription of an instance. yreference to another entity zOne or more attributes must be defined as identifier - “key” to find an instance of the entity. (e.g. ID number of a student). zSet of attributes may differ in different analysis

TCS2411 Software Engineering18 Relationships zAssociations between instances of one or more entity types that is of interest zUsually means that event has occurred, or there exists some natural linkage between entity instances zDrawn as line between entities, labeled with verb phrases Employee Parking Place is assigned is assigned to

TCS2411 Software Engineering19 Cardinality zSpecification of the number of occurrences of one object that can be related to the number of occurrences of another object zUsually expressed as ‘one’ or ‘many’ zPossible relationships: yOne-to-One yOne-to-Many yMany-to-Many

TCS2411 Software Engineering20 One-to-One Relationship MemberSpouse “Every member has a spouse” is married to is spouse of

TCS2411 Software Engineering21 One-to-Many Relationship MemberSpouse “Every member has one or more spouses” is married to is spouse of

TCS2411 Software Engineering22 Many-to-Many Relationship ParentChild “Every parent has one or more children, and every child has one or more parent” is parent of is child of

TCS2411 Software Engineering23 Modality zSpecifies whether the relationship is optional or mandatory zModality is 0 if relationship is optional yrepresented by dotted line in ERD zModality is 1 if relationship is mandatory yrepresented by straight line in ERD

TCS2411 Software Engineering24 Optional relationships MemberSpouse is married to is spouse of “Every member may have a spouse” MemberSpouse “Every member may have one or more spouses” is married to is spouse of

TCS2411 Software Engineering25 Example of Entity- Relationship Diagram Customer Order Item Order places placed by contains part of Product describes is a

TCS2411 Software Engineering26 References z“Software Engineering: A Practitioner’s Approach” 5th Ed. by Roger S. Pressman, Mc-Graw-Hill, 2001 z“Software Engineering” by Ian Sommerville, Addison-Wesley, 2001 z“Modern Systems Analysis and Design” by Jeffrey A. Hoffer, Joey F. George & Joseph S. Valacich, Benjamin/Cummings, 1996