Topic # 03. Requirements to Software System: An Overview (Ch. 5 and partially Ch. 6)
|
|
- Jennifer Bryan
- 6 years ago
- Views:
Transcription
1 Topic # 03 Requirements to Software System: An Overview (Ch. 5 and partially Ch. 6) 1 Understanding Requirements: An Overview This topic is an overview of Requirements Engineering (RE), and RE is the initial part of huge area in SE Analysis, Design & Modeling/Testing/Prototyping/Simulation. CS 592 is Requirements Engineering class (with a lot of details on RE including partially UML language) for both undergrad and graduate students is available at the Computer Science curriculum. RE helps software engineers better UNDERSTAND customer needs, desires, requirements and the problems they are trying to solve. *) Building an elegant computer solution that ignores the customer s needs helps no one. It is very important to understand the customer s wants and needs before you begin designing or building a computer-based software solution. *) Example: in Best Buy The intent of RE is to produce a written formal understanding of the customer s problem using prof. language of diagrams (not just in plain text form). Several work outcomes might be used to communicate this understanding, including: - list of main users/actors, - list of main functions and features, - Use-Case scenarios (SwimLane Diagrams, Activity Diagrams, etc.), - Data Objects (DOs) diagrams and Class Objects (COs) Diagrams, - Data Flow Diagrams (DFDs), - Entity-Relationships Diagrams (ERDs), - State Transition Diagrams (STDs), and many other possible analysis models). 2
2 SE Requirements: Analysis Model as a Bridge System Description (by a customer) system description List of SW System Specifications (diagrams that SW engineers and SW developers understand) analysis model design model Lists of SW system Requirements (that customer still understands) System Development by SW technologists and technicians 3 Requirements Engineering: 6 Majors Steps The software requirements engineering process has 6 distinctive steps: 1) inception (initiation, i.e. basic understanding of a problem, people who want a solution; nature of desired solution, user environment, etc. ), 2) elicitation (drafting of requirements, possible approaches to solve problem, technology, manpower, etc.), 3) elaboration (building an analysis model, i.e. the way SE understood what customer wants but using a professional language of diagrams), 4) negotiation (discussions with a customer), 5) problem specification (written documents/statements/diagrams/prototypes/ proposed specs, i.e. customer requirements using professional language), and 6) validation (review) of the proposed specifications (specs) with a customer and professionals (i.e. coverage of essential features; clarity of requirements and their details; sources for each requirement; potential conflicts, etc.) RE must be adapted to the needs/specifics of a particular project, process, product, or people doing the work. In some cases RE may be abbreviated (shortened), but it is never abandoned. 4
3 Software Requirements Engineering Strategies 1) OLD STYLE: a written document with detailed identifies technical specifications, 2) MODERN (VERY PROFESSIONAL) STYLE: a set of graphical models diagrams, 3) (AGILE STYLE): a working prototype (probably with very limited 5-10% - number of all required/requested functions) 5 Main Components of the SW Analysis Model Analysis Model 1. Scenario-based models: - use-cases textual; - use-cases diagrams; - activity diagrams; - swim lane diagrams; 2. Class models: - class diagrams; - analysis packages; - collaboration diagrams. 3. Behavioral models: - state transition diagrams; - sequence diagrams. 4. Data-flow models: - data-flow diagrams; - ERD diagrams; - control-flow diagrams; - processing narratives; 6
4 Data Objects 7 What is a Data Object? Data Object - something that is described by a name and a set of attributes (data items) and that will be manipulated within the software (system) each instance of an object (e.g., a book) can be identified uniquely (e.g., ISBN #) each plays a necessary role in the system i.e., the system could not function without access to instances of the object each is described by attributes that are themselves data items Data Object Name: Student Data Object Attributes: firsrt_name last_name year_of_admission major courses_taken credits_obtained home_address phone_number address etc. 8
5 What is a Data Object? (cont.): attributes + data type + length Data Object Name: Student Data Object Attributes: firsrt_name last_name year_of_admission major courses_taken credits_obtained home_address phone_number address etc. Examples: String FirstName [???] String LastName [???] String SSN [11] Char SSN [11] Integer BradleyID [6] 9 Typical Data Objects external entities things occurrences or events roles organizational units places data structures (printer, user, sensor) (e.g, reports, displays, signals) (e.g., interrupt, alarm) (e.g., manager, engineer, salesperson) (e.g., division, team) (e.g., manufacturing floor) (e.g., employee record, file, etc.) 10
6 Modern CASE Systems (diagramming tools) 11 Class Objects 12
7 Class Diagrams Class Diagrams are actively used on Class-based Modeling Represents: 1) objects system manipulates 2) operations applied to objects, and 3) collaborations occurring between classes Elements of class model include: 1) data objects 2) attributes 3) operations Examine the problem statement and try to find nouns that fit the following categories and produce or consume information (i.e. grammatical parse) External entities (systems, devices, people) Things (e.g. reports, displays, letters, signals) Events occurring during system operation Roles (e.g. manager, engineer, salesperson) Organizational units (e.g. division, group, team) Places 13 Structures (e.g. sensors, vehicles, computers) FROM data Objects TO Class Objects What are 4 main concepts of class-oriented or objectoriented approach? Abs Enc. Enh.. Pol 14
8 Class-Based Modeling: Data Objects with Attributes and Functions/Methods/Operations A data object contains a set of attributes that act as an aspect, quality, characteristic, or descriptor of the object Class Object Name: Student Class Object Attributes: firsrt_name last_name year_of_admission major courses_taken credits_obtained home_address phone_number address etc. Class Object Functions/Methods: register for a course pay for a course get individual course schedule etc. 15 Class Diagram -- Student Class (1/2): Example of a Conceptual Sketch Source: 16
9 Class Diagram Student Class (2/2): An example of the initial conceptual class diagram Classes (data objects, Ch.6) Attributes Operations Associations: enrolled, on waiting list, etc. Source: 17 Software Engineering course: Domain for most of homework assignments Webster current Bradley Online Course Registration System Webster++ new system that contains proposed-by-you modifications/improvements to be 18
10 Current Webster System: Possible Class Objects 19 Use-Case Scenarios 20
11 Use-Cases and Use-Case Scenarios USE CASE is a collection of user scenarios that describe the thread of usage of a system how different users use an old software system or how they will would like to use a new one. Each SINGLE USECASE SCENARIO is described from the point-of-view of an actor a person or device that interacts with the software in some way Each SINGLE scenario answers the following questions: Who is the primary actor (user), the secondary actor (s)? What are the actor s goals? What preconditions should exist before the story begins? What main tasks or functions are performed by the actor? What extensions might be considered as the story is described? What variations in the actor s interaction are possible? What system information will the actor acquire, produce, or change? Will the actor have to inform the system about changes in the external environment? What information does the actor desire from the system? Does the actor wish to be informed about unexpected changes? 21 Use Case Diagram in UML Diagram format It is easy to mix up the definitions of use case and use case scenario. A use case (as a class) represents ALL actions that are required to enable or abandon a goal. A use case has multiple paths that can be taken by any user at any one time. A use case scenario is a single path through the use case. How to create Use-Cases (an algorithm): 1) Identify all USERS of a new system (human beings, non-human beings, other SW applications, online databases, etc.) 2) Identify all FUNCTIONES (FEATURES) of a new system 3) Identify RELATIONS between USERS and FUNCTIONS. Source: 22
12 A Possible Use Case Diagram for current Webster System 23 A Possible Use Case Diagram in for new Webster System How to create Use-Case (an algorithm): 1) Identify all USERS of a new system (human beings, non-human beings, other SW applications, online databases, etc.) 2) Identify all FUNCTIONES (FEATURES) of a new system 3) Identify RELATIONS between USERS and FUNCTIONS. 24
13 Activity Diagram 25 Activity Diagram (for one type of users) enter password and user ID valid passwor ds/ ID invalid passwor ds/ ID Supplements the use case by providing a graphical representation of DETAILED ALGORITHM of data flow (step-by-step) of interaction within a specific scenario select major function prompt for reentry ot her f unct ions m ay also be select ed input t r ies r em ain select surveillance no input t r ies r em ain t hum bnail views select a specif ic cam er a For example: TO ADD COURSE function: select specific camera - thumbnails select camera icon Step 1: Step 2:.. Step N: view camera out put in labelled window prompt for another view exit t his f unct ion see anot her camera 26
14 Sequence Diagram 27 Sequence Diagram (examples) Source: 28
15 Source: 29 SwimLane Diagrams 30
16 h o m e o w n e r c a m e ra i n t e rf a c e Swimlane Diagrams enter password and user ID Allows the modeler to represent the flow of activities described by the use-case and at the same time indicate which actor (if there are multiple actors involved in a specific use-case) or analysis class has responsibility for the action described by an activity rectangle select major function o t h er f u n ct io n s m ay also b e select ed selec t surv eillance t h u m b n ail views select a sp ecif ic cam er a valid p asswo rds/ ID in valid p asswo r d s/ ID prompt for reentry input tries r em ain n o inpu t t r ies r em ain select specif ic camera - thumbnails select camera icon generate video output v iew cam era out put in labelled window prom pt for another view exit this f u n ct io n see an o t h er cam er a 31 Use-Case (a collection of possible cases = paths) and Use-Case Scenario (a single path given in yellow color) on a SwimLane Diagram *) Example: SwimLane diagram of Webster by CS390 student (in 2015) Source: 32
17 Topic # 03 Requirements to Software System: An overview Homework Assignment 33 Topic # 03 SW Requirements Engineering: Additional Information 34
18 Step 1: Inception (initiating RE process) Inception ask a set of questions that establish basic understanding of the problem the people who want a solution the nature of the solution that is desired, and the effectiveness of preliminary communication and collaboration between the customer and the developer Main activities on this step (ask millions of good professional questions) : Identify stakeholders (who are interested in such an application) and their viewpoints Questions of type A: Focus on customer, stakeholders, overall goals, and benefits of the system Who is behind the request for work? Who will use the solution? What will be the economic benefit of a successful solution? Is there another source for the solution needed? Questions of type B: Understand the problem and the customer s perceptions of the solution How would you characterize good output form a successful solution? What problem(s) will this solution address? Can you describe the business environment in which the solution will be used? Will special performance constraints affect the way the solution os approached? Questions of type C: Focus on communication effectiveness Are you the best person to give official answers to these questions? Are my questions relevant to your problem? Am I asking too many questions? Can anyone else provide additional information? Should I be asking you anything else? 35 Step 2: Eliciting (Drafting of) Requirements The goal is to identify the problem (if possible) to suggest quickly elements of the solution to negotiate different approaches, and to specify a preliminary set of solution requirements Collaborative requirements gathering guidelines Meetings attended by both developers and customers Rules for preparation and participation are established Flexible agenda is used Facilitator controls the meeting Definition mechanism (e.g. work sheets, stickers, flip sheets, electronic bulletin board) used to determine (estimate) group consensus 36
19 Step 2: Elicitation of Requirements: An Algorithm (Sequence of Actions) using Activity Diagram in UML Conduct FAST m eetings Make lists of functions, classes Make lists of constraints, etc. Elic it requi rem ent s yes form al prioritization? no Use QFD t o prioritize requirem ents inform ally prioritize requirem ents define actors draw use-case diagram write scenario Create Use-cases complete template 37 Step 2: Elicitation Work Products -- The Outcomes Needs: Statement of need and feasibility Scope: Bounded statement of scope for system or product Stakeholders : List of stakeholders involved in requirements elicitation Environment: Description of system s technical environment Users: List of users (or, list of data objects) of deployed system Requirements: List of requirements organized by function and applicable domain constraints Use-Cases: Set of usage scenarios (use-cases) that provide use insight into operation of deployed system Prototypes: Initial prototypes (sketches) developed to better understand requirements 38
20 Step 3: Elaboration (building an analysis model) Analysis Modeling uses a combination of text and diagrammic forms to depict requirements for 1) data, 2) functions, and 3) behavior in a way that is relatively easy to understand, and, moreover, straightforward to review for correctness, completeness, and consistency. As a result, elements of the Requirements or Analysis Model Scenario-based elements o Use-case - descriptions of the interaction between an actor and the system o Functional - processing narratives for software functions Flow-oriented elements o Data flow diagram (DFDs) Class-based elements o Implied by scenarios (class elements, for example: Data Objects) Behavioral elements o State transition diagrams (STDs) 39 Step 3: Main Components of the SW Analysis Model Analysis Model 1. Scenario-based models: - use-cases textual; - use-cases diagrams; - activity diagrams; - swim lane diagrams; 2. Class models: - class diagrams; - analysis packages; - collaboration diagrams. 3. Behavioral models: - state transition diagrams; - sequence diagrams. 4. Data-flow models: - data-flow diagrams; - ERD diagrams; - control-flow diagrams; - processing narratives; 40
21 Step 4: Negotiation with the Customer (inform about your current understanding of a problem and ask additional questions if needed) Goal is to produce a win-win result before proceeding to subsequent software engineering activities Intent is to develop a project plan that meets stakeholder needs and real-world constraints (time, budget, people) placed on the software team Negotiation activities Identification of system key stakeholders Determination of stakeholders win conditions Negotiate to reconcile stakeholders win conditions into win-win result for all stakeholders (including developers) 41 Step 5: Problem Specification It has several meanings in Software Engineering due to type, nature and size of SW project, for example: 1) OLD STYLE: a written document with detailed identifies technical specifications, 2) MODERN (VERY PROFESSIONAL) STYLE: a set of graphical models diagrams, 3) (INTRO STYLE) a collection of usage scenarios (use cases), 4) (AGILE STYLE) a prototype, etc. 42
22 Step 6: Validating Requirements (1/2) SE must be sure that engineered (designed and developed) requirements will provide QUALITY i.e. they will provide clear, precise and concise information/data for the Software Development team, including the following: GOAL. Is each requirement consistent with the overall objective for the system/product? LEVEL OF DETAILS. Have all requirements been specified at the proper level of abstraction? That is, do some requirements provide a level of technical detail that is inappropriate at this stage? COVERAGE OF ESSENTIAL FEATURES. Is the requirement really necessary or does it represent an add-on feature that may not be essential to the objective of the system? CLARITY OF REQ. Is each requirement bounded and unambiguous? SOURCES FOR EACH REQ. Does each requirement have attribution? That is, is a source (generally, a specific individual) noted for each requirement? POTENTIAL CONFLICTS. Do any requirements conflict with other requirements? 43 Step 6: Validating Requirements (2/2) ACHIEVABLE REQ. Is each requirement achievable in the technical environment that will house the system or product? TESTABLE REQ. Is each requirement testable, once implemented? CORRECTNESS OF REQ. Does the requirements model properly reflect the information, function and behavior of the system to be built. PARTITIONING OF REQ. Has the requirements model been partitioned in a way that exposes progressively more detailed information about the system. SIMPLICITY OF REQ. Have requirements patterns been used to simplify the requirements model. Have all patterns been properly validated? Are all patterns consistent with customer requirements? 44
23 Modeling of Relationship Between Data Objects ERD (Entity-Relationship Diagrams) 45 What is a Relationship? Relationship - indicates connectedness ; a "fact" that must be "remembered by the system and cannot or is not computed or derived mechanically 1) several instances of a relationship can exist 2) objects can be related in many different ways 46
24 ERD: Cardinality and Modality Cardinality: represents the number of occurrences of object in a given relationship. 1:1 one-to-one (ex: student Bradley ID number) 1:N one-to-many (ex: course number students) M:N many-to-many (ex: students- classes) Modality: represents a need for relationship between 2 objects: Example: Modality of Student Laptop relationship at Bradley University Modality = 0 when there is NO explicit need for relationship to occur (ex: LAS student may have a laptop or not -- it is optional) Modality =1 when an occurrence of relationship is mandatory (ex: CFA student must have a laptop -- it is required) 47 ERD Mechanics 48
25 Use-Case and Use-Case Scenario in UML s Swimlane format Ch. 6, p. 163 (1/2) It is easy to mix up the definitions of use case and use case scenario. A use case (as a class) represents ALL actions that are required to enable or abandon a goal. A use case has multiple paths that can be taken by any user at any one time. A use case scenario is a single path through the use case. Source: 49
Lab # 1. Structuring System Requirements: Diagrams
Lab # 1 Structuring System Requirements: Diagrams Objectives 1. Use Case diagrams 2. Class Objects (CO) diagrams 3. Context Data Flow Diagrams (Context DFDs) 4. Level-0 Data Flow Diagrams (Level-0 DFDs)
More informationIntroduction to Software Engineering
Introduction to Software Engineering (CS350) Lecture 07 Jongmoon Baik Requirement Modeling - I Scenarios, Information, and Analysis Classes 2 Requirements Analysis Requirements analysis specifies software
More informationRequirements Modeling (Ch. 6)
Requirements Modeling (Ch. 6) Cengiz Günay CS485/540 Software Engineering Fall 2014 Some slides courtesy of Joan Smith and Roger Pressman Günay (Emory MathCS) Requirements Modeling Fall 2014 1 / 8 (c)
More informationcopyright 1996, 2001, 2005 R.S. Pressman & Associates, Inc.
Software Engineering: A Practitioner s Approach, 6/e Chapter 7 Requirements Engineering copyright 1996, 2001, 2005 R.S. Pressman & Associates, Inc. For University Use Only May be reproduced ONLY for student
More informationCS485/540 Software Engineering Requirements Modeling (Ch. 6)
CS485/540 Software Engineering Requirements Modeling (Ch. 6) Cengiz Günay Dept. Math & CS, Emory University Fall 2013 Some slides courtesy of Joan Smith and Roger Pressman Günay (Emory) Requirements Modeling
More information06. Analysis Modeling
06. Analysis Modeling Division of Computer Science, College of Computing Hanyang University ERICA Campus 1 st Semester 2017 Overview of Analysis Modeling 1 Requirement Analysis 2 Analysis Modeling Approaches
More informationChapter : Analysis Modeling
Chapter : Analysis Modeling Requirements Analysis Requirements analysis Specifies software s operational characteristics Indicates software's interface with other system elements Establishes constraints
More informationFunctional Design of Web Applications. (partially, Chapter 7)
Functional Design of Web Applications (partially, Chapter 7) Functional Design: An Overview Users of modern WebApps expect that robust content will be coupled with sophisticated functionality The advanced
More informationUNIT-II: Requirements Engineering
UNIT-II: Requirements Engineering Syllabus a. ELICITING REQUIREMENTS Collaborative Requirements Gathering Quality Function Deployment Usage Scenarios Elicitation Work Products b. BUILDING THE REQUIREMENTS
More informationSofware Requirements Engineeing
Sofware Requirements Engineeing Three main tasks in RE: 1 Elicit find out what the customers really want. Identify stakeholders, their goals and viewpoints. 2 Document write it down (Requirements Specification).
More informationDatabase Systems: Design, Implementation, and Management Tenth Edition. Chapter 4 Entity Relationship (ER) Modeling
Database Systems: Design, Implementation, and Management Tenth Edition Chapter 4 Entity Relationship (ER) Modeling 4.1 The Entity Relationship Model (ERM) ER model forms the basis of an ER diagram ERD
More informationIntroduction to UML What is UML? Motivations for UML Types of UML diagrams UML syntax Descriptions of the various diagram types Rational Rose (IBM.. M
Introduction to UML Part I 1 What is UML? Unified Modeling Language, a standard language for designing and documenting a system in an object- oriented manner. It s a language by which technical architects
More informationSoftware Engineering Unit 4- Requirement Analysis and Specification
Software Engineering Unit 4- Requirement Analysis and Specification Requirement Engineering The process to gather the software requirements from client, analyze and document them is known as requirement
More informationDatabase Systems: Design, Implementation, and Management Tenth Edition. Chapter 4 Entity Relationship (ER) Modeling
Database Systems: Design, Implementation, and Management Tenth Edition Chapter 4 Entity Relationship (ER) Modeling Objectives In this chapter, students will learn: The main characteristics of entity relationship
More informationSystem Analysis & design
Assiut University Faculty of Computers and Information System Analysis & design Year 2 Academic Year 2014/ 2015 Term (2) Copyright 2014 Dr. Hossam Ragab 6 data model describes the data that flow through
More informationDatabase Principles: Fundamentals of Design, Implementation, and Management Tenth Edition. Chapter 7 Data Modeling with Entity Relationship Diagrams
Database Principles: Fundamentals of Design, Implementation, and Management Tenth Edition Chapter 7 Data Modeling with Entity Relationship Diagrams Objectives In this chapter, students will learn: The
More informationSE351a: Software Project & Process Management. 13 Oct., 2005 SE351a, ECE UWO, (c) Hamada Ghenniwa
SE351a: Software Project & Process Management W4.2: Requirements Engineering 13 Oct., 2005 SE351a, ECE UWO, (c) Hamada Ghenniwa SE351 Roadmap Introduction to Software Project Management Project Management
More informationSystems Analysis and Design in a Changing World, Fourth Edition
Systems Analysis and Design in a Changing World, Fourth Edition Systems Analysis and Design in a Changing World, 4th Edition Learning Objectives Explain the purpose and various phases of the systems development
More information1. i. What are the 3 major components of a information system and show their relationship input output
Higher National Diploma in Information Technology First Year, Second semesterexamination-2011 IT2005: System Analysis and Design Answer Script No. of pages: 11 1. i. What are the 3 major components of
More informationLecture 8 Requirements Engineering
Lecture 8 Requirements Engineering Software Engineering ITCS 3155 Fall 2008 Dr. Jamie Payton Department of Computer Science University of North Carolina at Charlotte September 18, 2008 Lecture Overview
More informationA l Ain University Of Science and Technology
A l Ain University Of Science and Technology 4 Handout(4) Database Management Principles and Applications The Entity Relationship (ER) Model http://alainauh.webs.com/ 1 In this chapter, you will learn:
More informationModeling. Slides by: Ms. Shree Jaswal. Slides by:ms. Shree Jaswal 1
Modeling Slides by: Ms. Shree Jaswal Slides by:ms. Shree Jaswal 1 Model What is a model? a model is a simplification of reality Why do we model? we build models so that we can better understand the system
More information1: Specifying Requirements with Use Case Diagrams
Outline UML Design Supplement 1: Specifying Requirements with Use Case Diagrams Introduction Use Case Diagrams Writing Use Cases Guidelines for Effective Use Cases Slide adapted from Eran Toch s lecture
More informationLecture 6: Requirements Engineering
Lecture 6: Requirements Engineering Software System Design and Implementation ITCS/ITIS 6112/8112 001 Fall 2008 Dr. Jamie Payton Department of Computer Science University of North Carolina at Charlotte
More informationAnalysis Modeling Week 5
Analysis Modeling Week 5 Announcement Midterm I Monday March, 7 th Scope Ch. 1, 2, 3, 4 and Ch. 6 of the text book Ch. 1, 2 and 3 of the lab book Analysis modeling dli Agenda (Lecture) Agenda (Lab) Weekly
More informationCS3205: Task Analysis and Techniques
CS3205: Task Analysis and Techniques CS3205: Task Analysis and Techniques Readings (same as before): 1) ID-Book Chapter Establishing Requirements, Ch. 10 (Ch. 9 in course ebook) 2) Chapter 2 from Task-Centered
More informationA l Ain University Of Science and Technology
A l Ain University Of Science and Technology 4 Handout(4) Database Management Principles and Applications The Entity Relationship (ER) Model http://alainauh.webs.com/ http://www.comp.nus.edu.sg/~lingt
More informationRequirements Engineering: Specification & Validation. Software Requirements and Design CITS 4401 Lecture 18
Requirements Engineering: Specification & Validation Software Requirements and Design CITS 4401 Lecture 18 The Problems of Requirements What goal(s) are we trying to satisfy? How do we identify the scope
More informationChapter 7 Desain Rekayasa Perangkat Lunak Analysis Modeling. Software Engineering: A Practitioner s Approach by Roger S. Pressman
Chapter 7 Desain Rekayasa Perangkat Lunak Analysis Modeling Software Engineering: A Practitioner s Approach by Roger S. Pressman Material Scenario-Based Modeling Flow Oriented Modeling Class-Bases Modeling
More informationBusiness Analysis for Practitioners - Requirements Elicitation and Analysis (Domain 3)
Business Analysis for Practitioners - Requirements Elicitation and Analysis (Domain 3) COURSE STRUCTURE Introduction to Business Analysis Module 1 Needs Assessment Module 2 Business Analysis Planning Module
More informationTopic 11. WebE - Functional Design
Topic 11 WebE - Functional Design Functional Design: An Overview Users of modern WebApps expect that robust content will be coupled with sophisticated functionality The advanced functionality will allow
More informationLesson 06. Requirement Engineering Processes
Lesson 06 Requirement Engineering Processes W.C.Uduwela Department of Mathematics and Computer Science Objectives To describe the principal requirements engineering activities and their relationships To
More informationDATABASE SYSTEMS. Chapter 5 Entity Relationship (ER) Modelling DESIGN IMPLEMENTATION AND MANAGEMENT INTERNATIONAL EDITION ROB CORONEL CROCKETT
DATABASE SYSTEMS DESIGN IMPLEMENTATION AND MANAGEMENT INTERNATIONAL EDITION ROB CORONEL CROCKETT Chapter 5 Entity Relationship (ER) Modelling 1 Coronel & Crockett 978184480731) In this chapter, you will
More informationChapter 4. In this chapter, you will learn:
Chapter Entity Relationship (ER) Modeling Database Systems: Design, Implementation, and Management, Seventh Edition, Rob and Coronel 1 In this chapter, you will learn: The main characteristics of entity
More informationLab 01 Assignment. Diagramming Software Systems for Analysis and Design Modeling
Lab 01 Assignment Diagramming Software Systems for Analysis and Design Modeling 1 Lab 01 Assignment Use computers in BR150 or Br180 OR download on your own laptop and a use all REQUIRED (IBM Rational.
More informationAPPENDIX M INTRODUCTION TO THE UML
M INTRODUCTION TO THE UML This appendix, written only for those readers not familiar with the topic, provides a brief introduction, which cannot be considered as exhaustive, to the UML. The UML is a general-purpose
More informationAns 1-j)True, these diagrams show a set of classes, interfaces and collaborations and their relationships.
Q 1) Attempt all the following questions: (a) Define the term cohesion in the context of object oriented design of systems? (b) Do you need to develop all the views of the system? Justify your answer?
More informationTonight s Agenda. CSC340: Requirements Engineering. Course Objectives. Requirements Engineering. Software Engineering. What is Software Engineering?
Tonight s Agenda CSC340: Engineering Jennifer Campbell Lecturer Part 1 Introduction to course content Course information Changes to the SE courses/program Part 2 What are requirements? CSC340 University
More informationProduct. e ss. P roc. so get the right requirements. Garbage in garbage out,
If software is simply for automation, what would a washing machine be like? 1 RE Process Lawrence Chung Department of Computer Science The University of Texas at Dallas 2 RE Process: What is a Process?
More informationDatabase Principles: Fundamentals of Design, Implementation, and Management Tenth Edition. Chapter 7 Data Modeling with Entity Relationship Diagrams
Database Principles: Fundamentals of Design, Implementation, and Management Tenth Edition Chapter 7 Data Modeling with Entity Relationship Diagrams Objectives In this chapter, students will learn: The
More informationIS 263 Database Concepts
IS 263 Database Concepts Lecture 1: Database Design Instructor: Henry Kalisti 1 Department of Computer Science and Engineering The Entity-Relationship Model? 2 Introduction to Data Modeling Semantic data
More informationDarshan Institute of Engineering & Technology for Diploma Studies
REQUIREMENTS GATHERING AND ANALYSIS The analyst starts requirement gathering activity by collecting all information that could be useful to develop system. In practice it is very difficult to gather all
More informationLecture 9 Requirements Engineering II
Lecture 9 Requirements Engineering II Software Engineering ITCS 3155 Fall 2008 Dr. Jamie Payton Department of Computer Science University of North Carolina at Charlotte September 23, 2008 Announcements
More informationCh 4: Requirements Engineering. What are requirements?
Ch 4: Engineering What are? Functional and non-functional The software document specification engineering processes elicitation and analysis validation management The descriptions of what the system should
More informationChapter 4 Entity Relationship Modeling In this chapter, you will learn:
Chapter Entity Relationship Modeling In this chapter, you will learn: What a conceptual model is and what its purpose is The difference between internal and external models How internal and external models
More informationChapter 10. Object-Oriented Analysis and Modeling Using the UML. McGraw-Hill/Irwin
Chapter 10 Object-Oriented Analysis and Modeling Using the UML McGraw-Hill/Irwin Copyright 2007 by The McGraw-Hill Companies, Inc. All rights reserved. Objectives 10-2 Define object modeling and explain
More informationInformation Technology Audit & Cyber Security
Information Technology Audit & Cyber Security Structured Data Requirements Systems & Infrastructure Lifecycle Management with E-R LEARNING OBJECTIVES Explain the role of conceptual data modeling in the
More informationRequirement Engineering
1 Requirement Engineering Requirements describe What not How Produces one large document written in natural language contains a description of what the system will do without describing how it will do
More informationSoftware Design Description Report
2015 Software Design Description Report CodeBenders Haldun Yıldız 1819663 Onur Aydınay 1819002 Deniz Can Yüksel 1819697 Ali Şihab Akcan 1818871 TABLE OF CONTENTS 1 Overview... 3 1.1 Scope... 3 1.2 Purpose...
More informationTopics. Overview- The UML Functional Model. Structural Model. Behavioral Models. Use Case Diagram (essential and system)
Topics Overview- The UML Functional Model Use Case Diagram (essential and system) Structural Model Class/object, Component and Deployment Diagram Behavioral Models Activity, State chart, sequence /collaboration
More information(c) Addison Wesley Chapter 3. ! Interviewing customers and domain experts. ! Questionnaires. ! Observation. ! Study of documents and software systems
MACIASZEK, L.A. (2001): Analysis and System Design. Developing Information Systems with UML, Addison Wesley elicitation Domain Expert Customer Chapter 3 Determination Domain Knowledge Business Analyst
More informationCS350 Lecture 2 Requirements Engineering. Doo-Hwan Bae
CS350 Lecture 2 Requirements Engineering Doo-Hwan Bae bae@se.kaist.ac.kr Contents Overview of Requirements Engineering OO Analysis: Domain modeling, Use-case, sequence, class Structured Analysis: Dataflow
More informationRequirement Analysis
Requirement Analysis Requirements Analysis & Specification Objective: determine what the system must do to solve the problem (without describing how) Done by Analyst (also called Requirements Analyst)
More informationRequirements Engineering process
Requirements Engineering process Used to discover, analyze, validate and manage requirements Varies depending on the application domain, the people involved and the organization developing the requirements
More informationIntroduction to Software Engineering. ECSE-321 Unit 9 Architectural Design Approaches
Introduction to Software Engineering ECSE-321 Unit 9 Architectural Design Approaches Requirement Elicitation Analysis (Software Product Design) Architectural Design Detailed Design Architectural Design
More informationModern Systems Analysis and Design Seventh Edition
Modern Systems Analysis and Design Seventh Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Structuring System Data Requirements Learning Objectives ü Concisely define each of the following
More informationSoftware specification and modelling. Requirements engineering
Software specification and modelling Requirements engineering Requirements engineering (RE) Requirements engineering is the process of establishing the services that a customer requires from a system and
More informationRE Process. Lawrence Chung Department of Computer Science The University of Texas at Dallas
1 RE Process Lawrence Chung Department of Computer Science The University of Texas at Dallas 2 RE Process: What is a Process? Given input, transforms it into output Consist of a set of activities Process
More informationSoftware Engineering Fall 2015 (CSC 4350/6350) TR. 5:30 pm 7:15 pm. Rao Casturi 09/17/2015
Software Engineering Fall 2015 (CSC 4350/6350) TR. 5:30 pm 7:15 pm Rao Casturi 09/17/2015 http://cs.gsu.edu/~ncasturi1 Requirement Elicitation 2 Requirement Engineering First step for understanding the
More informationCS487 Midterm Exam Summer 2005
1. (4 Points) How does software differ from the artifacts produced by other engineering disciplines? 2. (10 Points) The waterfall model is appropriate for projects with what Characteristics? Page 1 of
More informationHow to Write Effective Use Cases? Written Date : January 27, 2016
Written Date : January 27, 2016 One of the most difficult problem in software development is capturing precisely what you want to build. Inaccurate requirement will end-up with significant delay, rework
More informationStructured Analysis and Design
1 st Cut - Creating... 14:10 A Actors... 2:11 Additional Notations... 11:17 Alternative Names for the System... 13:15 Analysis - Overview... 1:9 Analysis and Design - Goals... 1:6 Analysis and Design -
More informationSE 1: Software Requirements Specification and Analysis
SE 1: Software Requirements Specification and Analysis Lecture 4: Basic Notations Nancy Day, Davor Svetinović http://www.student.cs.uwaterloo.ca/ cs445/winter2006 uw.cs.cs445 U Waterloo SE1 (Winter 2006)
More informationChapter 9 Design Engineering
Chapter 9 Design Engineering Moonzoo Kim CS Division of EECS Dept. KAIST 1 Roadmap of SEPA covered in CS550 Ch 1 Ch 5 1. Intro to SE 2. A Generic View of Process 3. Process Models 4. An Agile View of Process
More informationStructured Systems Analysis and Design
Structured Systems Analysis and Design Sogeti University February 1, 2011 Dr. Kevin P. Duffy What is SSAD? A few definitions to start everybody off on the same page. System: A collection of interrelated
More information350 Index 2005 GOAL/QPC
Index abstract testing, 274 acceptance criteria, 270 acceptance tests, 270 activity diagrams, 113, 114, 174-175, 321 actor catalog, 144 actor description, 144 actor hierarchy, 148 actor map, 59, 114, 144,
More informationAli Khan < Project Name > Design Document. Version 1.0. Group Id: S1. Supervisor Name: Sir.
< Project Name > Design Document Version 1.0 Group Id: S1. Supervisor Name: Sir. Revision History Date Version Description Author Table of Contents 1. Introduction of Design Document 2. Entity Relationship
More informationRelational Model (cont d) & Entity Relational Model. Lecture 2
Relational Model (cont d) & Entity Relational Model Lecture 2 Relational Database Operators Relational algebra Defines theoretical way of manipulating table contents using relational operators: SELECT
More informationRequirements engineering
engineering Chapter 4 1 Engineering in the textbook 4.1 Functional and non-functional 4.2 The software document 4.4 engineering processes 4.5 elicitation and analysis 4.3 specification 4.6 validation 4.7
More informationRequirements. Requirements. Types of Requirement. What Is a Requirement?
Beatrice Åkerblom beatrice@dsv.su.se Everything else in software development depends on the requirements. If you cannot get stable requirements you cannot get a predictable plan... What Is a Requirement?!
More informationBased on the slides available at book.com. Graphical Design
Graphical Design Graphic Design & User Interfaces Information oriented, systematic graphic design is the use of typography, symbols, color and other static and dynamic graphics to convey facts, concepts
More informationRepresent entities and relations with diagrams
LEARNING OBJECTIVES Define data modeling terms Describe E-R Model Identify entities and relations Represent entities and relations with diagrams WHAT IS DATA MODELING? A data model is a collection of concepts
More informationRequirement Engineering within an Agile Environment BY KEJI GIWA. Digital Bananas Technology
Requirement Engineering within an Agile Environment BY KEJI GIWA HLR Workshop Requirement Catalogue Product Planning Sprint Planning Meeting Keyscreens Use Case / Epic Stories Implement Wireframes DBT
More informationLECTURE 3: ENTITY-RELATIONSHIP MODELING
LECTURE 3: ENTITY-RELATIONSHIP MODELING Ref. Chapter11 + Appendix F from Database Systems: A Practical Approach to Design, Implementation and Management. Thomas Connolly, Carolyn Begg. 1 IS220 : D a t
More informationUML Modelling and the Art of Improv
UML Modelling and the Art of Improv Dr Terri Lydiard has over 30 years experience in Business Analysis. During this time she has worked for numerous major UK and International Companies, across a range
More informationII. Data Models. Importance of Data Models. Entity Set (and its attributes) Data Modeling and Data Models. Data Model Basic Building Blocks
Data Modeling and Data Models II. Data Models Model: Abstraction of a real-world object or event Data modeling: Iterative and progressive process of creating a specific data model for a specific problem
More informationData Modeling During System Analysis. Logical Data Model Stages. What is Conceptual Database Design? Gathering Information for Conceptual
Data Modeling Entity Relationship Diagram Lecture 16 CSC(291) [Software Engineering 1] Instructor: Saif-ur-Rehman Khan COMSATS Institute of Information Technology, Islamabad Data Modeling During System
More informationProgress Report. Object-Oriented Software Development: Requirements elicitation (ch. 4) and analysis (ch. 5) Object-oriented software development
Progress Report Object-Oriented Software Development: Requirements elicitation (ch. 4) and analysis (ch. 5) CS 4354 Summer II 2014 Jill Seaman So far we have learned about the tools used in object-oriented
More informationConceptual Design. The Entity-Relationship (ER) Model
Conceptual Design. The Entity-Relationship (ER) Model CS430/630 Lecture 12 Slides based on Database Management Systems 3 rd ed, Ramakrishnan and Gehrke Database Design Overview Conceptual design The Entity-Relationship
More informationAlignment of Business and IT - ArchiMate. Dr. Barbara Re
Alignment of Business and IT - ArchiMate Dr. Barbara Re What is ArchiMate? ArchiMate is a modelling technique ("language") for describing enterprise architectures. It presents a clear set of concepts within
More informationUNIT-II REQUIREMENTS ANALYSIS AND SPECIFICATION
UNIT-II REQUIREMENTS ANALYSIS AND SPECIFICATION The for a system are the descriptions of what the system should do the services that it provides and the constraints on its operation. User are statements,
More informationIntroduction to Software Specifications and Data Flow Diagrams. Neelam Gupta The University of Arizona
Introduction to Software Specifications and Data Flow Diagrams Neelam Gupta The University of Arizona Specification A broad term that means definition Used at different stages of software development for
More informationCS 451 Software Engineering
CS 451 Software Engineering Yuanfang Cai Room 104, University Crossings 215.895.0298 yfcai@cs.drexel.edu 1 Elaboration 2 Elaboration: Building the Analysis Model An analysis model provides a description
More informationChapter 1. Software and Software Engineering. What is this course about?
Chapter 1 Software and Software Engineering 1 What is this course about? 2 SW Development Project > > SW Eng Process > SW Product Analysis + Design models: DFDs, ERDs, STDs, DOs, etc. Coding, programming,
More informationData Analysis 1. Chapter 2.1 V3.1. Napier University Dr Gordon Russell
Data Analysis 1 Chapter 2.1 V3.1 Copyright @ Napier University Dr Gordon Russell Entity Relationship Modelling Overview Database Analysis Life Cycle Components of an Entity Relationship Diagram What is
More informationLecture 4: Goals and Scenarios. System context. Usage facet. IT system facet. Core activities. Negotiation. Requirements artefacts
Lecture 4: Goals and Scenarios Stakeholders Identifying the problem owners Goals Identifying the success criteria Scenarios Identifying how it works 1 System context Subject facet Usage facet IT system
More informationBased on the slides available at book.com. Graphical Design
Graphical Design Graphic Design & User Interfaces Information oriented, systematic graphic design is the use of typography, symbols, color and other static and dynamic graphics to convey facts, concepts
More informationA good example of entities and relationships can be seen below.
Unit 2: Unit 2: Conceptual Design: Data Modeling and the Entity Relationship Model - Discussion 1 Scroll down and click "Respond" to post your reply to the Discussion questions. Please review the Discussion
More informationThe Web Service Sample
The Web Service Sample Catapulse Pacitic Bank The Rational Unified Process is a roadmap for engineering a piece of software. It is flexible and scalable enough to be applied to projects of varying sizes.
More informationEntity-Relationship Model. From Chapter 5, Kroenke book
Entity-Relationship Model From Chapter 5, Kroenke book Database Design Process Requirements analysis Conceptual design data model Logical design Schema refinement: Normalization Physical tuning Problem:
More informationLecture 5 STRUCTURED ANALYSIS. PB007 So(ware Engineering I Faculty of Informa:cs, Masaryk University Fall Bühnová, Sochor, Ráček
Lecture 5 STRUCTURED ANALYSIS PB007 So(ware Engineering I Faculty of Informa:cs, Masaryk University Fall 2015 1 Outline ² Yourdon Modern Structured Analysis (YMSA) Context diagram (CD) Data flow diagram
More informationIMS1002/CSE1205 Lectures 1
IMS1002/CSE1205 Systems Analysis and Design Lecture 2 & 3 Introduction to Data Modelling Entity Relationship Modelling Data Modelling Focus on the information aspects of the organisation In a database
More informationLesson 11. W.C.Udwela Department of Mathematics & Computer Science
Lesson 11 INTRODUCING UML W.C.Udwela Department of Mathematics & Computer Science Why we model? Central part of all the activities We build model to Communicate Visualize and control Better understand
More informationStructured and Object Oriented Analysis and Design
RAMRAO ADIK INSTITUTE OF TECHNOLOGY, NERUL Department of Computer Engineering Lab Manual Structured and Object Oriented Analysis and Design 2015-2016 List of Experiments Subject: Structured and object
More informationCHAPTER 9 DESIGN ENGINEERING. Overview
CHAPTER 9 DESIGN ENGINEERING Overview A software design is a meaningful engineering representation of some software product that is to be built. Designers must strive to acquire a repertoire of alternative
More informationLecture 8: Goals and Scenarios. Pohl K., Requirements Engineering: Fundamentals, Principles, and Techniques, Springer, 2010, 814p.
Lecture 8: Goals and Scenarios Pohl K., Requirements Engineering: Fundamentals, Principles, and Techniques, Springer, 2010, 814p. 2 Documenting Goals 3 Documenting Goals 1. Each goal must have a unique
More informationSOFTWARE ENGINEERING Prof.N.L.Sarda Computer Science & Engineering IIT Bombay. Lecture #10 Process Modelling DFD, Function Decomp (Part 2)
SOFTWARE ENGINEERING Prof.N.L.Sarda Computer Science & Engineering IIT Bombay Lecture #10 Process Modelling DFD, Function Decomp (Part 2) Let us continue with the data modeling topic. So far we have seen
More informationDatabase Management Systems MIT Introduction By S. Sabraz Nawaz
Database Management Systems MIT 22033 Introduction By S. Sabraz Nawaz Recommended Reading Database Management Systems 3 rd Edition, Ramakrishnan, Gehrke Murach s SQL Server 2008 for Developers Any book
More informationQM Chapter 1 Database Fundamentals Version 10 th Ed. Prepared by Dr Kamel Rouibah / Dept QM & IS
QM 433 - Chapter 1 Database Fundamentals Version 10 th Ed Prepared by Dr Kamel Rouibah / Dept QM & IS www.cba.edu.kw/krouibah Dr K. Rouibah / dept QM & IS Chapter 1 (433) Database fundamentals 1 Objectives
More informationVANCOUVER Chapter Study Group. BABOK Chapter 9 Techniques
VANCOUVER Chapter Study Group BABOK Chapter 9 Techniques May 27, 2015 David Ghotbi, CBAP Agenda Chapter 8 Review Pop Quiz Break Chapter 9 Review Pop Quiz Q & A 2 Chapter 9 Techniques Techniques: Alter
More information