Business Area Analysis Focus: Domain View (selected business area) Goals: –Isolate functions and procedures that allow the area to meet its goals –Define.

Slides:



Advertisements
Similar presentations
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
Advertisements

These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Chapter 7 Requirements Engineering
Chapter 5 Understanding Requirements
Requirements Analysis Concepts & Principles
Nov. 14, 2007 Systems Engineering ä System ä A set or arrangement of things so related as to form a unity or organic whole. ä A set of facts, principles,
Introduction to Software Engineering Dr. Basem Alkazemi
Analysis Concepts and Principle.
Requirements Specifications Today: Homework #1 due For next class: Pressman 11; SRD Team Status Reports Requirements Process (continued) Bio Break ( 5.
SE 555 – Software Requirements & Specifications Introduction
1 Objective of today’s lesson S oftware engineering occurs as a consequence of a process called system engineering. Instead of concentrating solely on.
1 REQUIREMENTS ENGINEERING and SYSTEMS ANALYSIS Elements and Definitions.
System Engineering Instructor: Dr. Jerry Gao. System Engineering Jerry Gao, Ph.D. Jan System Engineering Hierarchy - System Modeling - Information.
S R S S ystem R equirements S pecification Specifying the Specifications.
1 College of Engineering and Computer Science Computer Science Department CSC 131 Computer Software Engineering Fall 2006 Lecture # 2 Chapter 6 & 7 System.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 7 Slide 1 Requirements Engineering Processes 1.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
1 Software Engineering: A Practitioner’s Approach, 6/e Chapter 7 Requirements Engineering Software Engineering: A Practitioner’s Approach, 6/e Chapter.
Chapter 4 Requirements Engineering
Understanding Requirements. Requirements Engineering
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
Chapter 4 – Requirements Engineering
المحاضرة الثالثة. Software Requirements Topics covered Functional and non-functional requirements User requirements System requirements Interface specification.
1 REQUIREMENT ENGINEERING Chapter 7. 2 REQUIREMENT ENGINEERING Definition Establishing what the customer requires from a software system. OR It helps.
Demystifying the Business Analysis Body of Knowledge Central Iowa IIBA Chapter December 7, 2005.
Requirements Engineering How do we keep straight what we are supposed to be building?
Requirements Engineering CSE-305 Requirements Engineering Process Tasks Lecture-5.
Standard SRS Copyright, 2001 © Jerzy R. Nawrocki Requirements Engineering Lecture.
Software Engineering Lecture No:13. Lecture # 7
IS 466 ADVANCED TOPICS IN INFORMATION SYSTEMS LECTURER : NOUF ALMUJALLY 22 – 10 – 2011 College Of Computer Science and Information, Information Systems.
CS 3610: Software Engineering – Fall 2009 Dr. Hisham Haddad – CSIS Dept. Chapter 7 Requirements Engineering Elements of software requirement gathering.
Software Engineering Saeed Akhtar The University of Lahore Lecture 7 Originally shared for: mashhoood.webs.com.
Lecture 7: Requirements Engineering
Lecture-3.
1 Chapter 5 Lecture 5: Understanding Requirements Slide Set to accompany Software Engineering: A Practitioner’s Approach, 7/e by Roger S. Pressman Slides.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
1 Software Requirements l Specifying system functionality and constraints l Chapters 5 and 6 ++
By Germaine Cheung Hong Kong Computer Institute
Business Analysis. Business Analysis Concepts Enterprise Analysis ► Identify business opportunities ► Understand the business strategy ► Identify Business.
1 Chapter 8 Building the Analysis Model (1) Analysis Concepts and Principles.
Requirement Engineering. Recap Elaboration Behavioral Modeling State Diagram Sequence Diagram Negotiation.
Requirements Engineering Requirements Elicitation Overview of Requirements Analysis.
Smart Home Technologies
1 The Requirements Problem Chapter 1. 2 Standish Group Research Research paper at:  php (1994)
Requirement Engineering
Requirements Analysis
Requirement engineering & Requirement tasks/Management. 1Prepared By:Jay A.Dave.
CS223: Software Engineering Lecture 7: Requirement Engineering.
1 Chapter 10 System Engineering. 2 Computer-Based System  A computer-based system is a set or arrangement of elements that are organized to accomplish.
Software Engineering Lecture 10: System Engineering.
Requirement Elicitation Review – Class 8 Functional Requirements Nonfunctional Requirements Software Requirements document Requirements Validation and.
Requirements. Outline Definition Requirements Process Requirements Documentation Next Steps 1.
 The processes used for RE vary widely depending on the application domain, the people involved and the organisation developing the requirements.  However,
 System Requirement Specification and System Planning.
Chapter 4 – Requirements Engineering
Requirements Engineering (continued)
Chapter 7 Review Requirements Engineering Processes
Requirements Analysis Scenes
Requirements Elicitation – 1
System Requirements Specification
Software Requirements analysis & specifications
Overview of System Engineering
CS 8532: Advanced Software Engineering
Chapter 7 Requirements Engineering
Chapter 5 Understanding Requirements
Chapter 7 Requirements Engineering
Requirements Engineering Tasks
Chapter 5 Understanding Requirements
Chapter 5 Understanding Requirements.
Requirements Engineering Lecture 6
Presentation transcript:

Business Area Analysis Focus: Domain View (selected business area) Goals: –Isolate functions and procedures that allow the area to meet its goals –Define data objects visible at the business area level (+ relationships & data flow) –Identify information support systems

Business System Design Focus: Element View (specific information system in a business area) Goals: –Model the requirements –Design: Data Architecture Applications Architecture Technology Infrastructure

Construction & Integration Focus: Detailed View (implementation of an element) Goals: –Implement the architectures and infrastructure –Insert the completed system into the business area (training, logistics, …)

Product Engineering Hierarchy

Requirements Engineering Elicitation Analysis & Negotiation Specification Modeling Validation Management How can we specify a system that meets the customer’s needs and expectations?

Requirements Elicitation Challenges –Scope: Defining the system boundary Lack of clarity on overall objectives –Understanding: Customer not skilled Doesn’t state the obvious Requirements ambiguous, conflicting, … –Volatility: Requirements change over time

Elicitation [2] Assess feasibility Identify people & their role(s) Define technical environment Identify domain constraints Select elicitation method(s) Solicit participation from several perspectives Identify ambiguous requirements Create usage scenarios

Analysis & Negotiation Is each requirement: –Consistent with overall objective? –Sufficiently abstract? –Essential to overall objective? –Bounded and unambiguous? –Attributed to a source? (person) –Conflicting with other requirements? –Achievable in technical environment? –Testable, once implemented?

Requirements Specification Elements of a Specification: –Written documents –Graphical models –Formal mathematical models Final work product: System Specification

System Modeling Evaluate the system’s components in relation to one another Link requirements to system components Validate assumptions about data flow, work flow, input / output,...

Requirements Validation Is each requirement: –Stated clearly? –Verified by an identified source? –Bounded in a quantitative way? –Associated with other requirements? –Consistent with domain constraints? –Testable, with specified tests? –Traceable to the system model? –Traceable to overall objectives?

Requirements Management Identify, control, and track: –New requirements –Changes to requirements Active throughout the life-cycle Traceability Table –Relates requirements to features, source, dependency, subsystem, interface, etc.

Generic Traceability Table

USER INTERFACE PROCESSING INPUT PROCESSING OUTPUT PROCESSING Process and control functions Maintenance and self-test Figure:-System Model template