Requirements Analysis

Size: px
Start display at page:

Download "Requirements Analysis"

Transcription

1 Requirements Analysis Based on K. E Wiegers Software Requirements, Chap 5, 14 D. Leffingwell & D. Widrig, Managing Software Requirements A use case approach, Chap 5

2 Requirements Analysis The process of classifying requirements information into various categories, evaluating requirements for desirable qualities, representing requirements in different forms, deriving detailed requirements from high level requirements, negotiating priorities, and so on. [K. Wiegers]

3 Requirements Analysis Objectives of analysis detect and resolve conflicts between requirements discover the bounds of the software and how it must interact with its environment elaborate system requirements to derive software requirements such that managers can construct realistic project estimates and developers can design and implement and test

4 Requirements Analysis Takes elicitation notes as input However analysis and elicitation feed each other Elicitation Elicitation notes Prompt for questions and points to ponder Analysis Requirements specification

5 Requirements Analysis Includes: Problem analysis Development of Product Vision and Project Scope Requirements Classification Organize requirements in coherent clusters Allocate requirements to subsystems Conflict resolution Reconciling several stakeholders views Requirements Prioritizing Finding the most important requirements Determine which features will be included in each release Analysis goes in parallel with modeling (specification) Modeling help in most of the analysis activities

6 Requirements Classification Organization of related functional requirements in logical clusters Possible organizational options features use cases mode of operation by user class by subsystem... Makes it easy to understand the product intended capabilities It is more effective to manage and prioritize large chunks rather than single requirements

7 Conflicts Resolution Possible conflicts among Stakeholders between supplier and customers about costs, benefits, risks power struggle within customer organization, conflicts with other projects about resources conflicting goals, features, requirements...

8 Conflicts Resolution Conflict resolution involves negotiation group discussion have each party explain what they believe the other party wants and why analyze each party goals, find solutions that don't conflict but support everybody goals

9 Requirements Prioritizing Why Prioritize Requirements? Too many requirements requirements from different sources Limited resources (budget, time) Developers don't know the value of the requirements Customers don't know the complexity of implementing requirements

10 Requirements Prioritizing Prioritizing is needed, but: how to know which requirements are more important? what criteria to use for prioritizing? when each requirement would be considered (iteration)

11 Requirements Prioritizing Difficulties Different stakeholders may have different priorities Organizations lack systematic data, metrics techniques to help the prioritizing process Prioritizing often carried out informally Wrong idea that everything in a specification can be done however, in practice, some requirements are left out when deadline can't be meet

12 Requirements Prioritizing Deciding which requirements really matter Or those that need to be implemented in the current release Also referred to as requirements triage Needed because there will almost always be the need f or trade offs: Required functionality vs. time and resources

13 Requirements Prioritizing Process Must be simple and fast, for industry adoption Yield accurate and trustworthy results Should consider issues of: Importance of requirement to the user (maximize) Cost of implementation (minimize) Time to delivery (minimize)

14 Importance of Prioritizing Prioritizing requirements help: Making acceptable tradeoffs among goals of cost and time to market Project planning in allocating resources based on requirements importance to the project as a whole

15 Approaches Requirements Analysis Structured analysis (1970) Object oriented analysis (1990) Problem Frames (1995)

16 Structured Analysis Data oriented approach Based on analysis of flow of information Models Dataflow diagram (DFD) flow of information in system Entity Relation Diagrams (ERD) describe data Data dictionary define all data elements State Diagram describe state based behavior

17 Structured Analysis Mainly used for information systems Extensions have been developed for real time systems Analysis consists on modeling current system (can be a manual system) New system derived from understanding current system What if there is no current system?

18 Approaches Structured Analysis Structured Analysis and Design Technique (SADT) Doug Ross Structured Analysis and System Specification(SASS) Yourdon and DeMarco Structured System Analysis (SSA) Gane and Sarsan Structured Requirements Definition (SRD) Ken Orr Structured Analysis / Real Time (SA/RT) Ward and Mellor Modern Structured Analysis Yourdon

19 Structured Analysis SASS Steps 1. Analysis of current physical system DFD to show current data flow through the organisation Shows physical organisational units or individuals 2. Derivation of logical model Logical functions replace physical units 3. Derivation of proposed logical model DFD modified to reflect new proposed system 4. Implementation of new physical system Several alternatives considered

20 Modeling of new system Structured Analysis 1. Produce statement of purpose (objective of new system) 2. Develop essential environmental model (of new system) Context diagram (DFD 0) Data dictionary Event list 3. Develop essential behavioural model (of new system) Data flow diagram(s) (modelling the functionality of the new system) (DFD 1, DFD 2,...) Mini specs (for the transformation processes) State transition diagrams (for any control processes) Entity relationship diagram Supporting text (?) (Note, these documents constitute the analysis and the specification documentation)

21 Structured Analysis Dataflow notation T r a n s f o r m I n p u t O u tp u t T e r m in a to r D a ta d ic tio n a r y

22 Structured Analysis example (Bray 2004) Statement of purpose A software based system is required to control lifts (elevators) manufactured by Skyhi Lifts. Lifts are constrained to shafts (one lift per shaft) and moved up and down by winding motors (one winding motor per lift). Users can call lifts by pressing buttons either inside the lift (a lift button) or outside the lift (a floor button) and there is an indicator system to show the users the current position of the lift.

23 Structured Analysis example (Bray 2004) Context diagram (DFD 0) sensor motor signal winding motor lift button lift sensor signal lift control system indicator signal indicator button signal door signal floor button floor button signal door

24 Structured Analysis example (Bray 2004) Data Flow Diagram (DFD 1) lift button floor button sensor lift button press floor button press sensor signals monitor requests despatch lifts monitor lifts request request lift status lift detail lift detail request queue request lift data lift status request cancel control lifts lift detail lift position control indicators indicator command door command door controller motor command winding motor indicator

25 Structured Analysis example (Bray 2004) Entity Relationship Diagram shaft lift door building sensor lift button indicato r set floor button floor indicato r

26 Mini specs Structured Analysis example (Bray 2004) monitor buttons loop if lift_button press received if relevant lift/floor not requested record request if floor_button press received if relevant floor/direction not requested record request

27 Structured Analysis Problems Over emphasis on modelling (there s more to analysis!) Models the pre existing solution system (rather than the Domain) Essentially process based models (encourage structural model of the pre existing system) Difficulty in integrating DFD and ERD models No explicit mention of requirements! (an implicit assumption that the pre existing system already meets the requirements apart from not being computer based!) (SSADM eventually added the Problem/Requirements List PRL) This assumption is carried through into design (the new system inherits its basic structure from the pre existing system) Lack of a behavioural (functional) specification

28 Object Oriented Analysis Based on modeling a system as objects relations between objects and interaction of objects. Concepts Object: major actors, agents, and servers in the problem space of the system Class: abstraction of objects (type) Encapsulation: packaging of data and operations, detail of operations are hidden Inheritance: define classes inclusion

29 Object Oriented Analysis Main steps " Identify core classes within problem domain " Model relationships between classes (class diagram) " Define the attributes associated with each class " Determine relevant operations for each class " Define the messages that may be passed between objects (interaction diagram, state diagram)

30 Object modeling Library example (Sommerville & Kontoya) A library system is intended to provide its users with the ability to automate the process of: " Acquiring library items " Cataloguing library items " Browsing library items " Loaning library items Library items comprise published and recorded material The system will be administered by a member of the library staff Users must register with the system administrator before they can borrow library items

31 Library example (contd.) Library users are drawn from three primary groups: Students, Members of staff and External users All library users have as part of their registration: Name, Library number, Address, Account In addition the following information also required for registration: Students Degree programme and admission number. Staff Staff number External users Employer details

32 Step 1 Initial classes identified L ib r a r y u s e r L ib r a r y ite m L ib r a r y s ta f f A c c o u n t

33 Step 2 Relationships between classes We can identify the following relationships from the partial requirements: (i) A library user borrows a library item (ii) A library item is recorded or published (iii) The system administrator registers the library user (iv) Library users are students, staff and external users (v) The system administrator catalogues the library items (vi) The library assistant issues the library items

34 Step 2 Basic object model showing attributes and relationships Library user Name Address Library id 1 borrows 1,N Library item Title Classmark Call Number N browses 1,N N N N N registers Account loaned item due date receives issues 1 Library staff staff id catalogues

35 Step 2 Inheritance for Library user Library user Name Address Library id Account loaned item id due date Student Degree programme Admission number Staff Staff number External Employer name Employer address

36 Step 2 Inheritance for library item Library item Title Classmark Published item Publisher Y ear Recorded item Format Length of play Contents Book A uthor ISBN number Journal V olume Issue

37 Step 3 Identifying the attributes Attributes can be revealed by the analysis of the system requirements For example, it is a requirement that all library users must be registered before they can use the library " This means that we need to keep registration data about library users " Library users may also be provided with an account to keep track of the items loaned to them Library item has the attributes; title, description and classmark The library user class has the attributes; name, address and library id

38 Step 4 Object operations This step is intended to describe operations to be performed on the objects Certain operations are implicit from the object structure " These include operations for accessing and modifying the attribute values. These operations are assumed and we need not show them explicitly in the model One way of identifying operations is by modelling the messages that may be passed between the objects

39 Step 4 Messages between objects L ib r a r y u s e r 1. is s u e 2. r e tu r n 3. b r o w s e L ib r a r y ite m 1. r e g is te r 2. q u e r y L ib rary staff 1. a c q u ir e 2. c a ta lo g u e 3. d is p o s e

40 Step 4 Operations for library user and library staff Library user N ame A ddress Library id register query A ccount loaned item id due date compute fine Student D egree programme A dmission number Staff Staff number External Employer name Employer address

41 Step 4 Operations for library item Library item Title Classmark acquire issue return dispose catalogue Published item Publisher Year Recorded item Format Length of play Contents Book Author ISBN number Journal Volume Issue

42 Step 5 Define the messages that may be passed between objects Library User (LU) System Library staff Requests library item (1) Scans in LU registration (2) accepts registration (3) rejects registration (3) verifies item loan to LU (4) loans item (5) denies loan (5)

43 Problems with Object- Oriented Analysis Not really analysis Most OOA approaches actually address High level design Assume a pre existing requirements document Use Cases analysis used to supplement OOA Scaterring and Tangling effects

44 Problem Domain Analysis (PDOA) Approach developed by Michael Jackson (1995) The focus of the approach consists in representing and analyzing a problem using a context diagram represented as a problem diagram There are classes of problems with a standard solution similar idea as for design patterns each class is described by a generic problem diagram called a problem frame

45 PDOA The problem and Solution The Problem is here Connections between the world and the Computer The Solution is here The world outside the computer The Computer and its Software Where? How? What?

46 PDOA The Problem Developing software is building a machine Machine One problem, one machine The machine is a general purpose computer specialized by software The machine may be distributed One computer may support many machines Problem decomposition gives many sub problems and so many machines

47 PDOA The Problem Developing software is building a machine to solve a problem in a given domain ( a part of the world) Machine Machine Domain The machine and the problem domain interact at an interface of shared phenomena (events, states, etc.) Usually we need to structure the problem domain and to structure the problem into subproblems The machine in one subproblem may be a part of the problem domain in another subproblem

48 PDOA The Problem Developing software is building a machine to solve a problem in a given domain ( a part of the world) Machine Machine Domain to meet a customer s needs(the Machine Domain Requirement requirement) The customer s requirement is for some effect (or property or behavior) in the problem domain means that the requirement adds a constraint to the domain s intrinsic properties or behavior

49 Problem Types Michael Jackson suggests a classification of problems as (there may be more) Control : Required behaviour Commanded behaviour Workpiece Information Continuous display Requested reports Transformation Connection

50 Problem Types The classification helps with the development process by providing specific guidance for each type of problem decomposing complex problems in a logical way Problem Frame model is used to characterise the problem Model the problem context model the relationships between domains

51 Problem Frame A problem frame is a kind of pattern. It defines an intuitively identifiable problem in terms of its context and the characteristics of its domains, interfaces and requirements. Domain and interface characteristics are based on a classification of phenomena. (M.A. Jackson) Correspond to problem types Control Workpiece Information Transformation Connection

52 Problem Frames Example Transformation Frame Transforms given input data to produce new output data according to some pre defined rules. mapping rules (requirements) input data transformation system output data

53 Problem Frames Example Transformation Frame Problem Frame for a program that produces a credit card statement, given a file of transactions statement production rules transaction file credit card statement program statement file

54 Problem Frames Notation Domains are shown thus : Domain name The SS (machine) is a special domain and has a special symbol: Solution system name Domains (apart from the SS) that can be designed by the developer (realised domains): Domain name Relationships (interactions) between domains: connection not explicit: shared phenomena

55 Problem Frames Notation The requirements are represented thus : Requirements Where the requirements reference (refer to) a domain this is shown as: Where the requirements constrain (impose upon) a domain this is shown as:

56 Control Frame Required behaviour: controls some part of reality according to defined rules Control machine Controlled domain Required behavior Example: Program sequencer Washing machine Washing rules

57 Control Frame Commanded behaviour: controls some part of reality according to operators commands required behaviour controlled domain control system source of commands (user) Examples: engine management system, process control,...

58 Information Frame Continuous (automatic) reporting: automatically provides information about some part of reality information function (requirements) real world reports requests (user) information system Requested (upon demand) reporting: provides information about some part of reality upon request

59 Information Frame For an information system, it is the real world s data that is significant The IS will often contain a model of the real world data but note that there are two models they may vary in structure and value! information function real world requests reports update mechanism (connection system) informatio n system

60 Workpiece Frame Examples: CAD tools System must perform directed operations upon objects that exist only within the system. Provides for a user to create and edit documents operation effects (requirements) CASE tools source of commands (user) workpiece system office utilities (word processors, spreadsheets) workpiece (document) desk top publishing, web site production tools...

61 Workpiece Frame Example Grading guidelines Professor Grade Editor Student GradeBook inclusion

62 Transformation Frame Transforms given input data to produce new output data according to some pre defined rules. mapping rules (requirements) input data transformation system output data

63 Connection Frame This, common version resembles the transformation frame but there is a crucial difference: the transformation system generates new data from old, the connection system just moves (logical) data from A to B The requirements will concern the acceptable delays and distortions that the system can introduce requirements source connection system destination

64 Multi Frame Problems Most real life problem domains cannot be fitted with a single, simple problem frame The problem must be partitioned and (overlapping) frames fitted to the recognisable parts (This provides a very useful strategy for handling complex problems divide and conquer!)

65 Multi Frame Problems Example lift system control + information lift controller (information system part) sensor s behavio ur rules informati on function lifts motors lift controller (control part) indicato rs door controlle rs button s users

66 PDOA method 1. Collect basic information and develop problem frame(s) in order to establish the type of the PD 2. Guided by the PF type(s), collect further detail and develop a description of the relevant characteristics of the PD (This description may well incorporate conventional models such as Context diagrams, ERDs etc.) 3. In conjunction with the foregoing, collect and document the requirements for the new system

Methods for requirements engineering

Methods for requirements engineering Methods for requirements engineering Objectives To explain the role of methods and techniques in requirements engineering To introduce data-flow modelling To introduce semantic data modelling To introduce

More information

Structured Modeling Methods. Lecture 15: Advantages and Disadvantages. University of Toronto Department of Computer Science.

Structured Modeling Methods. Lecture 15: Advantages and Disadvantages. University of Toronto Department of Computer Science. Lecture 15: Structured Modeling Methods Basics of Structured Analysis Notations used Modeling Process Variants SADT SASS SSADM SRD Advantages and Disadvantages 2001, Steve Easterbrook CSC444 Lec15 1 Definition

More information

System models Abstract descriptions of systems whose requirements are being analysed. System modelling. Structured methods

System models Abstract descriptions of systems whose requirements are being analysed. System modelling. Structured methods System models Abstract descriptions of systems whose requirements are being analysed Ian Sommerville 995/2000 (Modified by Spiros Mancoridis 999) Software Engineering, 6th edition. Chapter 7 Slide System

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

Ch t 8 Chapter 8. System Models

Ch t 8 Chapter 8. System Models Ch t 8 Chapter 8. System Models Objectives To explain why the context t of a system should be modelled d as a part of requirements engineering process To describe behavioural modelling, data modelling

More information

SOFT 423: Software Requirements

SOFT 423: Software Requirements SOFT 423: Software Requirements Week 1 Class 3 Requirements Process SOFT 423 Winter 2015 1 Last Class What are Requirements Requirements Eng vs. System Analysis Requirements Eng vs. Design Classes of Custom

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

Requirements Analysis. SE 555 Software Requirements & Specification

Requirements Analysis. SE 555 Software Requirements & Specification Requirements Analysis Goals of Requirements Analysis Create requirements containing sufficient detail and of high enough quality to allow realistic project planning as well as successful design and implementation.

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

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

Unit 1 Introduction to Software Engineering

Unit 1 Introduction to Software Engineering Unit 1 Introduction to Software Engineering João M. Fernandes Universidade do Minho Portugal Contents 1. Software Engineering 2. Software Requirements 3. Software Design 2/50 Software Engineering Engineering

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

NOTES ON OBJECT-ORIENTED MODELING AND DESIGN

NOTES ON OBJECT-ORIENTED MODELING AND DESIGN NOTES ON OBJECT-ORIENTED MODELING AND DESIGN Stephen W. Clyde Brigham Young University Provo, UT 86402 Abstract: A review of the Object Modeling Technique (OMT) is presented. OMT is an object-oriented

More information

Security Risk Management Domain Model

Security Risk Management Domain Model Lecture 2: Security Modelling Understanding security goals and secure business activities Dr. Raimundas Matulevičius email: rma@ut.ee 1" Security Risk Management Domain Model "2"" Goals and Questions What

More information

PESIT Bangalore South Campus Hosur road, 1km before Electronic City, Bengaluru -100 Department of MCA

PESIT Bangalore South Campus Hosur road, 1km before Electronic City, Bengaluru -100 Department of MCA USN 1 P E PESIT Bangalore South Campus Hosur road, 1km before Electronic City, Bengaluru -100 Department of CA INTERNAL ASSESSENT TEST II Date : 20/09/2016 ax.arks: 50 Subject & Code: Software Engineering

More information

Presenter: Dong hyun Park

Presenter: Dong hyun Park Presenter: 200412325 Dong hyun Park Design as a life cycle activity bonds the requirements to construction Process of breaking down the system into components, defining interfaces and defining components

More information

Structured Analysis and Structured Design

Structured Analysis and Structured Design Structured Analysis and Structured Design - Introduction to SASD - Structured Analysis - Structured Design Ver. 1.5 Lecturer: JUNBEOM YOO jbyoo@konkuk.ac.kr http://dslab.konkuk.ac.kr References Modern

More information

CHAPTER 19: Building a Preliminary Behavioral Model

CHAPTER 19: Building a Preliminary Behavioral Model 1 z 7 CHAPTER 19: Building a Preliminary Behavioral Model Things are always at their best in their beginning. Blaise Pascal Lettres Provinciales, 1656-1657, no. 4 IN THIS CHAPTER, YOU WILL LEARN: Why a

More information

Overview. What is system analysis and design? Tools and models Methodologies

Overview. What is system analysis and design? Tools and models Methodologies Overview What is system analysis and design? Tools and models Methodologies Information Systems What is a system? Why do systems fail? What is systems analysis and design? How do we do systems analysis?

More information

Basics : the Requirements Engineering Process

Basics : the Requirements Engineering Process SEG3101 (Fall 2010) Basics : the Requirements Engineering Process Gregor v. Bochmann, University of Ottawa Based on Powerpoint slides prepared by Gunter Mussbacher with material from: Sommerville & Kotonya

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

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

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

Behavioral Modeling. Gregor v. Bochmann, University of Ottawa

Behavioral Modeling. Gregor v. Bochmann, University of Ottawa SEG3101 (Fall 2010) Behavioral Modeling Gregor v. Bochmann, University of Ottawa Based on Powerpoint slides by Gunter Mussbacher with material from: K.E. Wiegers, D. Leffingwell & D. Widrig, M. Jackson,

More information

2. Introduction to UML & Discussion of Related S.E.

2. Introduction to UML & Discussion of Related S.E. 2. Introduction to UML & Discussion of Related S.E. 2. Introduction to UML...1 2.1 Context of UML...2 2.1.1 A classical view of specification & design, & how they are related...2 2.1.2 Examples of requirement

More information

Customer s Requirement. Fig. 1. The Machine Domain and the Problem Domain

Customer s Requirement. Fig. 1. The Machine Domain and the Problem Domain Some Basic Tenets of Description Michael Jackson 101 Hamilton Terrace, London NW8 9QY, England jacksonma@acm.org Abstract. Description often referred to as modelling is fundamental to software development.

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

CSCU9T4: Managing Information

CSCU9T4: Managing Information CSCU9T4: Managing Information CSCU9T4 Spring 2016 1 The Module Module co-ordinator: Dr Gabriela Ochoa Lectures by: Prof Leslie Smith (l.s.smith@cs.stir.ac.uk) and Dr Nadarajen Veerapen (nve@cs.stir.ac.uk)

More information

SRI VENKATESWARA COLLEGE OF ENGINERRING AND TECHNOLOGY THIRUPACHUR,THIRUVALLUR UNIT I OOAD PART A

SRI VENKATESWARA COLLEGE OF ENGINERRING AND TECHNOLOGY THIRUPACHUR,THIRUVALLUR UNIT I OOAD PART A SRI VENKATESWARA COLLEGE OF ENGINERRING AND TECHNOLOGY THIRUPACHUR,THIRUVALLUR UNIT I OOAD PART A 1. What is an object? An object is a combination of data and logic; the representation of some realworld

More information

Software Engineering

Software Engineering Software Engineering Engr. Abdul-Rahman Mahmood MS, PMP, MCP, QMR(ISO9001:2000) armahmood786@yahoo.com alphasecure@gmail.com alphapeeler.sf.net/pubkeys/pkey.htm http://alphapeeler.sourceforge.net pk.linkedin.com/in/armahmood

More information

Chapter VI: Process Analysis and Modeling

Chapter VI: Process Analysis and Modeling 1. Introduction In the structured analysis, the data is modeled by ERD diagram after requirements are collected. When the data feeds on the system, it is transformed to the output. Transforming an input

More information

Requests Charges. Librarian. University affiliated patrons students, faculty, staff. Media Center Staff

Requests Charges. Librarian. University affiliated patrons students, faculty, staff. Media Center Staff Catherine Rutan INFO 530-901 Dr. Valerie Yonker Circulation of Media Materials from University Media Center: Requests Charges Librarian Circulation Desk Attendant Inquires University ID # (Primary Key)

More information

We move from a general information system to a Computer Based Information System

We move from a general information system to a Computer Based Information System Introduction to Information Systems: In this section of the course we start to think of the computer as just being a component in a system which may contain one or many computers linked together. An Information

More information

OO Requirements to OO design. Csaba Veres Alan M. Davis (1995), Colorado

OO Requirements to OO design. Csaba Veres Alan M. Davis (1995), Colorado OO Requirements to OO design Csaba Veres Alan M. Davis (1995), Colorado Alan Davis? Guru? Academic and professional www.omni-vista.com? Controversial article on research into requirements engineering Requirements

More information

Mathematics and Computing: Level 2 M253 Team working in distributed environments

Mathematics and Computing: Level 2 M253 Team working in distributed environments Mathematics and Computing: Level 2 M253 Team working in distributed environments SR M253 Resource Sheet Specifying requirements 1 Overview Having spent some time identifying the context and scope of our

More information

Avancier Methods (AM) CONCEPTS

Avancier Methods (AM) CONCEPTS Methods (AM) CONCEPTS Mapping generic ArchiMate entities to and TOGAF meta model entities It is illegal to copy, share or show this document (or other document published at ) without the written permission

More information

The Analysis and Proposed Modifications to ISO/IEC Software Engineering Software Quality Requirements and Evaluation Quality Requirements

The Analysis and Proposed Modifications to ISO/IEC Software Engineering Software Quality Requirements and Evaluation Quality Requirements Journal of Software Engineering and Applications, 2016, 9, 112-127 Published Online April 2016 in SciRes. http://www.scirp.org/journal/jsea http://dx.doi.org/10.4236/jsea.2016.94010 The Analysis and Proposed

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

Modeling Issues Modeling Enterprises. Modeling

Modeling Issues Modeling Enterprises. Modeling Modeling Issues Modeling Enterprises SE502: Software Requirements Engineering Modeling Modeling can guide elicitation: It can help you figure out what questions to ask It can help to surface hidden requirements

More information

Software Modeling & Analysis. - Introduction to SASD - Structured Analysis. Lecturer: JUNBEOM YOO

Software Modeling & Analysis. - Introduction to SASD - Structured Analysis. Lecturer: JUNBEOM YOO Software Modeling & Analysis - Introduction to SASD - Structured Analysis Lecturer: JUNBEOM YOO jbyoo@konkuk.ac.kr References Modern Structured Analysis, Edward Yourdon, 1989. Introduction to System Analysis

More information

CEN4021 Distance Learning Software Engineering II Assignment 3. Che Cobb CEN4021 Assignment 3 Use Case Packet. Use Case Diagram

CEN4021 Distance Learning Software Engineering II Assignment 3. Che Cobb CEN4021 Assignment 3 Use Case Packet. Use Case Diagram Che Cobb CEN4021 Assignment 3 Use Case Packet Use Case Diagram Class Diagram Use Case Description Use-Case Name Make reservation ID - 01 Importance Level - High Primary Actor - Guest Use-Case Type - Detail,

More information

Chapter 6 System Engineering. System Engineering

Chapter 6 System Engineering. System Engineering Software Engineering: A Practitioner s s Approach, 6/e Chapter 6 System Engineering copyright 1996, 2001, 2005 R.S. Pressman & Associates, Inc. For University Use Only May be reproduced ONLY for student

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

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

SEEKING THE ACTUAL REASONS FOR THE "NEW PARADIGM" IN THE AREA OF IS ANALYSIS 2. GENERAL CHARACTERISTICS OF THE "STRUCTURED APPROACH" IN IS DEVELOPMENT

SEEKING THE ACTUAL REASONS FOR THE NEW PARADIGM IN THE AREA OF IS ANALYSIS 2. GENERAL CHARACTERISTICS OF THE STRUCTURED APPROACH IN IS DEVELOPMENT SEEKING THE ACTUAL REASONS FOR THE "NEW PARADIGM" IN THE AREA OF IS ANALYSIS Václav Řepa Prague University of Economics, W.Churchill sq. 4, 130 00 Praha 3, Czech Republic E-mail: REPA@VSE.CZ 1. INTRODUCTION

More information

Object-Oriented and Classical Software Engineering DESIGN 11/12/2017. CET/CSC490 Software Engineering Design CHAPTER 14. Stephen R. Schach.

Object-Oriented and Classical Software Engineering DESIGN 11/12/2017. CET/CSC490 Software Engineering Design CHAPTER 14. Stephen R. Schach. Slide 14.1 CHAPTER 14 Slide 14.2 Object-Oriented and Classical Software Engineering DESIGN Eighth Edition, WCB/McGraw-Hill, 2011 Stephen R. Schach Overview Slide 14.3 Overview (contd) Slide 14.4 and abstraction

More information

Software Processes. Ian Sommerville 2006 Software Engineering, 8th edition. Chapter 4 Slide 1

Software Processes. Ian Sommerville 2006 Software Engineering, 8th edition. Chapter 4 Slide 1 Software Processes Ian Sommerville 2006 Software Engineering, 8th edition. Chapter 4 Slide 1 Objectives To introduce software process models To describe three generic process models and when they may be

More information

SEG3201 Basics of the Requirements Process

SEG3201 Basics of the Requirements Process SEG3201 Basics of the Requirements Process Based on material from: I Bray: An introduction to Requirements Engineering Gerald Kotonya and Ian Sommerville: Requirements Engineering Processes and Techniques,

More information

Modelling as a Communication Tool: Introduction to Process Modelling. Modelling. Simplification in modelling. Representation in modelling

Modelling as a Communication Tool: Introduction to Process Modelling. Modelling. Simplification in modelling. Representation in modelling CSE104 - Information Systems 1 Modelling as a Communication Tool: Introduction to Process Modelling The requirements specification document Must be communicated to key stakeholders Should contain: Functions

More information

CIS 890: Safety Critical Systems

CIS 890: Safety Critical Systems CIS 890: Safety Critical Systems Lecture: Requirements Introduction Copyright 2011, John Hatcliff. The syllabus and all lectures for this course are copyrighted materials and may not be used in other course

More information

System Models. Minsoo Ryu. Hanyang University. Real-Time Computing and Communications Lab., Hanyang University

System Models. Minsoo Ryu. Hanyang University. Real-Time Computing and Communications Lab., Hanyang University System Models Minsoo Ryu Hanyang University 1. Context Models 2. Structural Model 3. Behavioural Models 4. Object Models Contents 2 2 Building a System Model User requirements should be written in natural

More information

The Automatic Design of Batch Processing Systems

The Automatic Design of Batch Processing Systems The Automatic Design of Batch Processing Systems by Barry Dwyer, M.A., D.A.E., Grad.Dip. A thesis submitted for the degree of Doctor of Philosophy in the Department of Computer Science University of Adelaide

More information

Requirements Validation and Negotiation

Requirements Validation and Negotiation REQUIREMENTS ENGINEERING LECTURE 2015/2016 Eddy Groen Requirements Validation and Negotiation AGENDA Fundamentals of Requirements Validation Fundamentals of Requirements Negotiation Quality Aspects of

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

An Introduction to Business Process Modeling using Data Flow Diagrams

An Introduction to Business Process Modeling using Data Flow Diagrams An Introduction to Business Process Modeling using Data Flow Diagrams BSAD 141 Dave Novak BDIS: 2.2 (61-77) Lecture Overview Systems and Business processes Business process models Data Flow Diagrams (DFDs)

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

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

Software Architecture

Software Architecture Software Architecture Does software architecture global design?, architect designer? Overview What is it, why bother? Architecture Design Viewpoints and view models Architectural styles Architecture asssessment

More information

Software Design. Software design is a blueprint or a plan for a computerbased solution for system

Software Design. Software design is a blueprint or a plan for a computerbased solution for system Software Design Software Design Software design is a blueprint or a plan for a computerbased solution for system Software design deals with transforming the customer requirements, as described by the SRS

More information

Process Modelling. Data flow Diagrams. Process Modelling Data Flow Diagrams. CSE Information Systems 1

Process Modelling. Data flow Diagrams. Process Modelling Data Flow Diagrams. CSE Information Systems 1 CSE104 - Information s 1 Process Modelling Data Flow Diagrams Process Modelling Process modelling aims to graphically represent the processes which capture, manipulate, store and distribute data. data

More information

Functional Modeling with Data Flow Diagrams

Functional Modeling with Data Flow Diagrams Functional Modeling with Data Flow Diagrams Amasi Elbakush 5771668 Teaching Assistant : Daniel Alami Utrecht University 1 Introduction Data Flow Diagrams (DFDs) are a visual representation of the flow

More information

Requirements Engineering. Contents. Functional requirements. What is a requirement?

Requirements Engineering. Contents. Functional requirements. What is a requirement? Contents Ø Introduction 4 Ø Engineering Ø Project Management Ø Software Design Ø Detailed Design and Coding Ø Quality Assurance Engineering Ø What is a Requirement? Ø RE Activities Ø Documentation Ø RE

More information

Manchester Metropolitan University Information Security Strategy

Manchester Metropolitan University Information Security Strategy Manchester Metropolitan University Information Security Strategy 2017-2019 Document Information Document owner Tom Stoddart, Information Security Manager Version: 1.0 Release Date: 01/02/2017 Change History

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) 5 A PICTURE IS WORTH A 1,000 WORDS A process model is a graphical way of representing

More information

EXAM PREPARATION GUIDE

EXAM PREPARATION GUIDE EXAM PREPARATION GUIDE PECB Certified ISO 21500 Lead Project Manager The objective of the PECB Certified ISO 21500 Lead Project Manager examination is to ensure that the candidate has the knowledge and

More information

Chapter 2 Overview of the Design Methodology

Chapter 2 Overview of the Design Methodology Chapter 2 Overview of the Design Methodology This chapter presents an overview of the design methodology which is developed in this thesis, by identifying global abstraction levels at which a distributed

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

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

DLV02.01 Business processes. Study on functional, technical and semantic interoperability requirements for the Single Digital Gateway implementation

DLV02.01 Business processes. Study on functional, technical and semantic interoperability requirements for the Single Digital Gateway implementation Study on functional, technical and semantic interoperability requirements for the Single Digital Gateway implementation 18/06/2018 Table of Contents 1. INTRODUCTION... 7 2. METHODOLOGY... 8 2.1. DOCUMENT

More information

An Integrated Model for Requirements Structuring and Architecture Design

An Integrated Model for Requirements Structuring and Architecture Design AWRE 2002 19 An Integrated Model for Requirements Structuring and Architecture Design Abstract Juha Savolainen, Tuomo Vehkomäki Nokia Research Center {Juha.Savolainen Tuomo.Vehkomäki}@nokia.com Mike Mannion

More information

ASSIGNMENT- I Topic: Functional Modeling, System Design, Object Design. Submitted by, Roll Numbers:-49-70

ASSIGNMENT- I Topic: Functional Modeling, System Design, Object Design. Submitted by, Roll Numbers:-49-70 ASSIGNMENT- I Topic: Functional Modeling, System Design, Object Design Submitted by, Roll Numbers:-49-70 Functional Models The functional model specifies the results of a computation without specifying

More information

REAL-TIME DISTRIBUTED SYSTEMS DESIGN METHODOLOGIES

REAL-TIME DISTRIBUTED SYSTEMS DESIGN METHODOLOGIES REAL-TIME DISTRIBUTED SYSTEMS DESIGN METHODOLOGIES SOFTWARE LIFE-CYCLE ISSUES FOR REAL-TIME SYSTEMS Common software development models: Waterfall model - has some limitations but most-widely used Throwaway

More information

BTEC Nationals IT - Unit2 FAQs

BTEC Nationals IT - Unit2 FAQs BTEC Nationals IT - Unit2 FAQs Q1 Q2 I need more clarity on what is required in the design task Is it expected that the race officials are entering times as raw times and then the table is set up so it

More information

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

SE351a: Software Project & Process Management. 11 Oct., 2005 SE351a, ECE UWO, (c) Hamada Ghenniwa SE351a: Software Project & Process Management W4.1: Requirements Engineering 11 Oct., 2005 SE351a, ECE UWO, (c) Hamada Ghenniwa SE351 Roadmap Introduction to Software Project Management Project Management

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

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

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

Topic # 03. Requirements to Software System: An Overview (Ch. 5 and partially Ch. 6) 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

More information

(Team Name) (Project Title) Software Design Document. Student Name (s):

(Team Name) (Project Title) Software Design Document. Student Name (s): (Team Name) (Project Title) Software Design Document Student Name (s): TABLE OF CONTENTS 1. INTRODUCTION 2 1.1Purpose 2 1.2Scope 2 1.3Overview 2 1.4Reference Material 2 1.5Definitions and Acronyms 2 2.

More information

Practical Database Design Methodology and Use of UML Diagrams Design & Analysis of Database Systems

Practical Database Design Methodology and Use of UML Diagrams Design & Analysis of Database Systems Practical Database Design Methodology and Use of UML Diagrams 406.426 Design & Analysis of Database Systems Jonghun Park jonghun@snu.ac.kr Dept. of Industrial Engineering Seoul National University chapter

More information

Ian Sommerville 2006 Software Engineering, 8th edition. Chapter 8 Slide 1

Ian Sommerville 2006 Software Engineering, 8th edition. Chapter 8 Slide 1 System models Slide 1 Objectives To explain why the context of a system should be modelled as part of the RE process To describe behavioural modelling, data modelling and object modelling To introduce

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

Level 3 Diploma in Business Administration (601/3965/1)

Level 3 Diploma in Business Administration (601/3965/1) Level 3 Diploma in Business Administration (601/3965/1) This document lists the units available in this qualification and how they compare to units in the previous version of this qualification. Units

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

(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

Components Based Design and Development. Unit 3: Software Design Quick Overview

Components Based Design and Development. Unit 3: Software Design Quick Overview Components Based Design and Development Computer Engineering Studies Universidad Carlos III de Madrid Unit 3: Software Design Quick Overview Juan Llorens Högskolan på Åland Finland / Universidad Carlos

More information

UML diagrams. Software artifacts include: SRS, SDS, test cases, source code, technical/user manual, software architecture, etc.

UML diagrams. Software artifacts include: SRS, SDS, test cases, source code, technical/user manual, software architecture, etc. UML Modeling UML diagrams UML (Unified Modeling Language) is a general purpose visual modeling language that provides different types of diagrammatic techniques and notations to specify, visualize, analyze,

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

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

System Design and Modular Programming

System Design and Modular Programming CS3 Programming Methodology Lecture Note D1, 2 November 2000 System Design and Modular Programming System design involves meeting competing requirements and satisfying constraints on the system and the

More information

This document is a preview generated by EVS

This document is a preview generated by EVS INTERNATIONAL STANDARD ISO 10160 Third edition 2015-05-01 Information and documentation Open Systems Interconnection Interlibrary Loan Application Service Definition Information et documentation Interconnexion

More information

Chapter 6 Structuring System Requirements: Process Modeling 6.1

Chapter 6 Structuring System Requirements: Process Modeling 6.1 Chapter 6 Structuring System Requirements: Process Modeling 6.1 Learning Objectives Explain process modeling Discuss data-flow diagramming mechanics, definitions, and rules Discuss balancing data-flow

More information

Authors: Andrei Kapustin, Vadim Chirikov, Marina Farr Cybernetic Intelligence GmbH, Zug, Switzerland Requirement analysis: Methodology

Authors: Andrei Kapustin, Vadim Chirikov, Marina Farr Cybernetic Intelligence GmbH, Zug, Switzerland Requirement analysis: Methodology Authors: Andrei Kapustin, Vadim Chirikov, Marina Farr Cybernetic Intelligence GmbH, Zug, Switzerland Requirement analysis: Methodology P-RAM-2002-10-1-0 September 10, 2002 Contents CONTENTS...2 1 OVERVIEW...4

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

Session 2b: structured specifications Purpose and criteria Structured specification components Introduction to dataflow diagrams

Session 2b: structured specifications Purpose and criteria Structured specification components Introduction to dataflow diagrams Session 2b: structured specifications Purpose and criteria Structured specification components Introduction to dataflow diagrams COMP 320 / 420, Spring, 2018 Conrad Weisert Criteria for the ESD (from session

More information

Requirements Engineering. Csaba Veres

Requirements Engineering. Csaba Veres Requirements Engineering Csaba Veres utline What is requirements engineering? Why is it important? How can you do it (properly)? an Requirements engineering, P11 overview quality evaluation (validation)

More information

Dynamic Design of Cellular Wireless Networks via Self Organizing Mechanism

Dynamic Design of Cellular Wireless Networks via Self Organizing Mechanism Dynamic Design of Cellular Wireless Networks via Self Organizing Mechanism V.Narasimha Raghavan, M.Venkatesh, Divya Sridharabalan, T.Sabhanayagam, Nithin Bharath Abstract In our paper, we are utilizing

More information

How do archivists identify and capture records?

How do archivists identify and capture records? QUESTION How do archivists identify and capture records? AUTOMATED SYSTEMS MEETING THE CHALLENGE Critical Skill Set: Information System Analysis and Design Skills Being able to create conceptual models

More information

Requirements Analysis

Requirements Analysis Requirements Analysis Software Requirements A software (product) requirement is is a feature, function, capability, or property that a software product must have. Software Design A software design is is

More information

Requirements Validation and Negotiation

Requirements Validation and Negotiation REQUIREMENTS ENGINEERING LECTURE 2017/2018 Joerg Doerr Requirements Validation and Negotiation AGENDA Fundamentals of Requirements Validation Fundamentals of Requirements Negotiation Quality Aspects of

More information