1 College of Engineering and Computer Science Computer Science Department CSC 131 Computer Software Engineering Fall 2006 Lecture # 2 Chapter 6 & 7 System.

Slides:



Advertisements
Similar presentations
Lecture 5: Requirements Engineering
Advertisements

Understanding Requirements Unit II
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 R&D SDM 1 Software Project Management Requirements Analysis 2010 Theo Schouten.
Requirements Engineering n Elicit requirements from customer  Information and control needs, product function and behavior, overall product performance,
CAP 252 Lecture Topic: Requirement Analysis Class Exercise: Use Cases.
Soft. Eng. I, Spring 07Dr Driss Kettani, from I. Sommerville1 CSC-3324: Chapter 5 Requirements Engineering Reading: Chap. 6, 7 + annex.
Capturing the requirements
Unit 211 Requirements Phase The objective of this section is to introduce software system requirements and to explain different ways of expressing these.
Analysis Concepts and Principles
Soft. Eng. II, Spr. 2002Dr Driss Kettani, from I. Sommerville1 CSC-3325: Chapter 1 (cont ’d) Title : Client requirements (Review) Mandatory reading: I.
Business Area Analysis Focus: Domain View (selected business area) Goals: –Isolate functions and procedures that allow the area to meet its goals –Define.
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
SE 555 – Software Requirements & Specifications Introduction
IS550: Software requirements engineering Dr. Azeddine Chikh 4. Validation and management.
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.
1 CMPT 275 Software Engineering Requirements Analysis Process Janice Regan,
Acquiring Information Systems and Applications
Project Requirement Gathering: Recommended "Best" Practices Edward Kuligowski Bellevue University CIS 665 Click to Preview.
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.
The Software Development Life Cycle: An Overview
Chapter 4 Requirements Engineering
S/W Project Management
Chapter 2 The process Process, Methods, and Tools
Requirements Analysis
Topics Covered: Software requirement specification(SRS) Software requirement specification(SRS) Authors of SRS Authors of SRS Need of SRS Need of SRS.
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.
Requirement analyzing & understanding RA&UID
Requirements Engineering CSE-305 Requirements Engineering Process Tasks Lecture-5.
Software Engineering Lecture No:13. Lecture # 7
1 Chapter 5 Software Engineering Practice. 2 What is “Practice”? Practice is a broad array of concepts, principles, methods, and tools that you must consider.
IS 466 ADVANCED TOPICS IN INFORMATION SYSTEMS LECTURER : NOUF ALMUJALLY 22 – 10 – 2011 College Of Computer Science and Information, Information Systems.
Requirements. Terminology: Requirements XYZ Requirements gathering (also known as “requirements elicitation”) : what is to be accomplished, how the system.
Software Engineering Saeed Akhtar The University of Lahore Lecture 7 Originally shared for: mashhoood.webs.com.
Lecture 7: Requirements Engineering
Lecture-3.
Software Engineering Saeed Akhtar The University of Lahore Lecture 6 Originally shared for: mashhoood.webs.com.
 Before software can be engineered, the system must be understood.  The overall objective of the system must be determined, the role of the system elements.
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.
By Germaine Cheung Hong Kong Computer Institute
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
Software Requirements Specification Document (SRS)
1)History of water fall model. 2)Features of water fall model. 3)Phase of water fall model. 4)Brief description of phases. 5)Advantages. 6)Disadvantages.
Requirement engineering & Requirement tasks/Management. 1Prepared By:Jay A.Dave.
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.
Chapter: Requirement Engineering. Requirements Engineering  Requirement: A function, constraint or other property that the system must provide to fill.
5. 2Object-Oriented Analysis and Design with the Unified Process Objectives  Describe the activities of the requirements discipline  Describe the difference.
Requirement Elicitation Review – Class 8 Functional Requirements Nonfunctional Requirements Software Requirements document Requirements Validation and.
 System Requirement Specification and System Planning.
Lecture 3 Prescriptive Process Models
Requirements Analysis Scenes
Requirements Elicitation and Elaboration
Requirements Analysis and Specification
Software Requirements analysis & specifications
Chapter 7 Requirements Engineering
Chapter 7 Requirements Engineering
Requirements Engineering Tasks
Lecture # 7 System Requirements
Chapter 5 Understanding Requirements.
Presentation transcript:

1 College of Engineering and Computer Science Computer Science Department CSC 131 Computer Software Engineering Fall 2006 Lecture # 2 Chapter 6 & 7 System Engineering & Requirements Engineering

2 System Engineering  Before SW can be engineered, the system and its envoriment must be understood.  To accomplish this : –Overall objectives of the system must be determined –The role of HW, SW, people, procedures must be identified… –Operational requirements must be elicited, analyzed, specified, modeled, validated, and managed.

3 System Engineering – Two Views  Business Process Engineering –Focuses on utilizing IT effectively  Product Engineering –Focuses on converting the customer’s needs into a working/functional product

4 System Engineering  Concentrate not only on the software but rather on the system as a whole and its elements…  SE occurs as a result of a process called system engineering.

5 System Modeling  Model the system –Easier to asses the system –Easier to evaluate system components in relationship to one another More on system modeling later…. More on system modeling later….

6 System Context Diagram (SCD)  It establishes the information boundary between the system being implemented and environment in which the system operate.  It defines all external producers of information  It defines all external consumers of information

7 Requirements Engineering  The outcome of the system engineering process is the specification of computer- based system at the different levels.

8 Requirements Engineering  Requirements engineering process can be described in seven steps: –Inception –Requirement Elicitation –Requirement Elaboration –Requirement Analysis & Negotiation –Requirement Specification –Requirement Validation –Requirement Management

9 Requirements?  Definition “A feature of the system or a description of something the system is capable of doing in order to fulfill the system’s purpose”  Types of Requirements –Functional –Non-functional  Strengths –Must/Shall –Should –Will

10 Requirements Elicitation  Why requirement elicitation is difficult? –Problem of scope  The boundary of the system is ill-defined –Problem of understanding  Customers are not sure of what is needed –Problem of volatility  Requirements change over time.

11 Requirements Elicitation Requirements Elicitation  Techniques –Interview / Meeting –Survey / Questionnaire –Observations –Temporary Assignment –Business Plans –Review Internal / External Documents –Review Software

12 Elaboration  The information obtained in the elicitation step is expanded and refined  Develop a refined model

13 Requirements Analysis & Negotiation Once requirements have been gathered then..  Categorize requirements  Organize requirements into related subsets  Establish requirements relationships  Examine requirements consistency  Rank requirements based on the need of customers.

14 Questions That Must Be Asked…  Is each requirement consistent with the objective?  Have all requirements been specified?  Is each requirement really necessary?  Is each requirement clear?  Is each requirement testable?  …….

15 Requirements Specification  System Specification is the final product of system and requirements engineering. –It serves as the foundation for HW, SW engineering –It describes the function and performance of a system/product and its constraints

16 Requirements Specification…  A specification can be: –A written document –A graphical model –A formal mathematical model –A prototype –Any combination of the above …

17 Requirements Validation  Why requirements validation?  To Ensure the following: –All system requirements have been stated clearly –Inconsistencies, errors, omissions have been detected and corrected –Product conforms to the standards  Mainly done by Formal Technical Review Team

18 Requirements Management  It is a set of activities that support the project team to: –Identify, control, and track requirements and changes to requirements at any time.  Why requirement management?? –Because requirements change…

19 Requirements Review? –Are the requirements complete? –Are the requirements concise? –Are the requirements correct? –Are the requirements consistent? –Are the requirements modular? Can they accommodate change? –Are the requirements realistic? –Are the requirements needed by the customer? –Are the requirements traceable?

20 Questions..?

21 What is next?  Deliverable # 1 due  Assignment # 1