Topic # 03. Requirements to Software System: An Overview (Ch. 5 and partially Ch. 6)

Size: px
Start display at page:

Download "Topic # 03. Requirements to Software System: An Overview (Ch. 5 and partially Ch. 6)"

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 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 information

Introduction to Software Engineering

Introduction 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 information

Requirements Modeling (Ch. 6)

Requirements 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 information

copyright 1996, 2001, 2005 R.S. Pressman & Associates, Inc.

copyright 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 information

CS485/540 Software Engineering Requirements Modeling (Ch. 6)

CS485/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 information

06. Analysis Modeling

06. 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 information

Chapter : Analysis Modeling

Chapter : 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 information

Functional Design of Web Applications. (partially, Chapter 7)

Functional 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 information

UNIT-II: Requirements Engineering

UNIT-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 information

Sofware Requirements Engineeing

Sofware 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 information

Database 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 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 information

Introduction 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 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 information

Software Engineering Unit 4- Requirement Analysis and Specification

Software 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 information

Database 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 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 information

System Analysis & design

System 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 information

Database 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 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 information

SE351a: Software Project & Process Management. 13 Oct., 2005 SE351a, ECE UWO, (c) Hamada Ghenniwa

SE351a: 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 information

Systems 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, 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 information

1. i. What are the 3 major components of a information system and show their relationship input output

1. 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 information

Lecture 8 Requirements Engineering

Lecture 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 information

A l Ain University Of Science and Technology

A 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 information

Modeling. Slides by: Ms. Shree Jaswal. Slides by:ms. Shree Jaswal 1

Modeling. 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 information

1: Specifying Requirements with Use Case Diagrams

1: 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 information

Lecture 6: Requirements Engineering

Lecture 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 information

Analysis Modeling Week 5

Analysis 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 information

CS3205: Task Analysis and Techniques

CS3205: 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 information

A l Ain University Of Science and Technology

A 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 information

Requirements Engineering: Specification & Validation. Software Requirements and Design CITS 4401 Lecture 18

Requirements 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 information

Chapter 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 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 information

Business Analysis for Practitioners - Requirements Elicitation and Analysis (Domain 3)

Business 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 information

Topic 11. WebE - Functional Design

Topic 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 information

Lesson 06. Requirement Engineering Processes

Lesson 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 information

DATABASE SYSTEMS. Chapter 5 Entity Relationship (ER) Modelling DESIGN IMPLEMENTATION AND MANAGEMENT INTERNATIONAL EDITION ROB CORONEL CROCKETT

DATABASE 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 information

Chapter 4. In this chapter, you will learn:

Chapter 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 information

Lab 01 Assignment. Diagramming Software Systems for Analysis and Design Modeling

Lab 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 information

APPENDIX M INTRODUCTION TO THE UML

APPENDIX 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 information

Ans 1-j)True, these diagrams show a set of classes, interfaces and collaborations and their relationships.

Ans 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 information

Tonight s Agenda. CSC340: Requirements Engineering. Course Objectives. Requirements Engineering. Software Engineering. What is Software Engineering?

Tonight 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 information

Product. e ss. P roc. so get the right requirements. Garbage in garbage out,

Product. 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 information

Database 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 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 information

IS 263 Database Concepts

IS 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 information

Darshan Institute of Engineering & Technology for Diploma Studies

Darshan 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 information

Lecture 9 Requirements Engineering II

Lecture 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 information

Ch 4: Requirements Engineering. What are requirements?

Ch 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 information

Chapter 4 Entity Relationship Modeling In this chapter, you will learn:

Chapter 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 information

Chapter 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 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 information

Information Technology Audit & Cyber Security

Information 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 information

Requirement Engineering

Requirement 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 information

Software Design Description Report

Software 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 information

Topics. Overview- The UML Functional Model. Structural Model. Behavioral Models. Use Case Diagram (essential and system)

Topics. 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

(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 information

CS350 Lecture 2 Requirements Engineering. Doo-Hwan Bae

CS350 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 information

Requirement Analysis

Requirement 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 information

Requirements Engineering process

Requirements 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 information

Introduction to Software Engineering. ECSE-321 Unit 9 Architectural Design Approaches

Introduction 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 information

Modern Systems Analysis and Design Seventh Edition

Modern 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 information

Software specification and modelling. Requirements engineering

Software 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 information

RE Process. Lawrence Chung Department of Computer Science The University of Texas at Dallas

RE 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 information

Software 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 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 information

CS487 Midterm Exam Summer 2005

CS487 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 information

How to Write Effective Use Cases? Written Date : January 27, 2016

How 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 information

Structured Analysis and Design

Structured 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 information

SE 1: Software Requirements Specification and Analysis

SE 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 information

Chapter 9 Design Engineering

Chapter 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 information

Structured Systems Analysis and Design

Structured 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 information

350 Index 2005 GOAL/QPC

350 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 information

Ali Khan < Project Name > Design Document. Version 1.0. Group Id: S1. Supervisor Name: Sir.

Ali 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 information

Relational Model (cont d) & Entity Relational Model. Lecture 2

Relational 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 information

Requirements engineering

Requirements 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 information

Requirements. Requirements. Types of Requirement. What Is a Requirement?

Requirements. 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 information

Based on the slides available at book.com. Graphical Design

Based 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 information

Represent entities and relations with diagrams

Represent 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 information

Requirement Engineering within an Agile Environment BY KEJI GIWA. Digital Bananas Technology

Requirement 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 information

LECTURE 3: ENTITY-RELATIONSHIP MODELING

LECTURE 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 information

UML Modelling and the Art of Improv

UML 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 information

II. Data Models. Importance of Data Models. Entity Set (and its attributes) Data Modeling and Data Models. Data Model Basic Building Blocks

II. 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 information

Data Modeling During System Analysis. Logical Data Model Stages. What is Conceptual Database Design? Gathering Information for Conceptual

Data 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 information

Progress 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) 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 information

Conceptual Design. The Entity-Relationship (ER) Model

Conceptual 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 information

Alignment of Business and IT - ArchiMate. Dr. Barbara Re

Alignment 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 information

UNIT-II REQUIREMENTS ANALYSIS AND SPECIFICATION

UNIT-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 information

Introduction 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 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 information

CS 451 Software Engineering

CS 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 information

Chapter 1. Software and Software Engineering. What is this course about?

Chapter 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 information

Data Analysis 1. Chapter 2.1 V3.1. Napier University Dr Gordon Russell

Data 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 information

Lecture 4: Goals and Scenarios. System context. Usage facet. IT system facet. Core activities. Negotiation. Requirements artefacts

Lecture 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 information

Based on the slides available at book.com. Graphical Design

Based 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 information

A good example of entities and relationships can be seen below.

A 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 information

The Web Service Sample

The 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 information

Entity-Relationship Model. From Chapter 5, Kroenke book

Entity-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 information

Lecture 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 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 information

IMS1002/CSE1205 Lectures 1

IMS1002/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 information

Lesson 11. W.C.Udwela Department of Mathematics & Computer Science

Lesson 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 information

Structured and Object Oriented Analysis and Design

Structured 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 information

CHAPTER 9 DESIGN ENGINEERING. Overview

CHAPTER 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 information

Lecture 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. 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 information

SOFTWARE 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) 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 information

Database Management Systems MIT Introduction By S. Sabraz Nawaz

Database 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 information

QM Chapter 1 Database Fundamentals Version 10 th Ed. Prepared by Dr Kamel Rouibah / Dept QM & IS

QM 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 information

VANCOUVER Chapter Study Group. BABOK Chapter 9 Techniques

VANCOUVER 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