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.

Slides:



Advertisements
Similar presentations
System Engineering based on Chapter 6 - Software Engineering: A Practitioner’s Approach, 6/e copyright © 1996, 2001, 2005 R.S. Pressman & Associates,
Advertisements

Understanding Requirements Unit II
7.1 A Bridge to Design & Construction
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
Unit-III Requirements Engineering
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Analysis Concepts and Principles
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,
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.
1 Objective of today’s lesson S oftware engineering occurs as a consequence of a process called system engineering. Instead of concentrating solely on.
System Engineering Instructor: Dr. Jerry Gao. System Engineering Jerry Gao, Ph.D. Jan System Engineering Hierarchy - System Modeling - Information.
1 Lecture 3 Requirement Analysis System Analysis Concepts Modeling Techniques.
1 College of Engineering and Computer Science Computer Science Department CSC 131 Computer Software Engineering Fall 2006 Lecture # 2 Chapter 6 & 7 System.
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.
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.
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 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.
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.
1 COSC 4406 Software Engineering COSC 4406 Software Engineering Haibin Zhu, Ph.D. Dept. of Computer Science and mathematics, Nipissing University, 100.
1 Chapter 6 System Engineering. 2 System Engineering What is a computer-based system? A set or arrangement of elements that are organized to accomplish.
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 6 System Engineering - Computer-based system - System engineering process - “Business process” engineering - Product engineering (Source: Pressman,
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.
Business Analysis and Essential Competencies
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.
Requirements Engineering CSE-305 Requirements Engineering Process Tasks Lecture-5.
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.
What is a Business Analyst? A Business Analyst is someone who works as a liaison among stakeholders in order to elicit, analyze, communicate and validate.
3231 Software Engineering By Germaine Cheung Hong Kong Computer Institute Lecture 1.
Chapter 7 Requirements Engineering
Software Engineering Saeed Akhtar The University of Lahore Lecture 7 Originally shared for: mashhoood.webs.com.
Lecture 7: Requirements Engineering
CS 3610: Software Engineering – Fall 2009 Dr. Hisham Haddad – CSIS Dept. Chapter 6 System Engineering Overview of System 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.
1 Software Engineering: A Practitioner’s Approach, 6/e Chapter 7: Requirements Engineering Software Engineering: A Practitioner’s Approach, 6/e.
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.
Smart Home Technologies
1 The Requirements Problem Chapter 1. 2 Standish Group Research Research paper at:  php (1994)
Requirement Engineering
Requirement engineering & Requirement tasks/Management. 1Prepared By:Jay A.Dave.
Software Engineering Lecture 10: System 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.
Requirements Analysis Scenes
Requirements Elicitation – 1
Software Requirements analysis & specifications
Chapter 6 System Engineering
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.
Presentation transcript:

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 some predefined goal by processing information. SoftwareSoftware HardwareHardware PeoplePeople DatabaseDatabase DocumentationDocumentation ProceduresProcedures

3 System Engineering System engineering is the activity of specifying, designing, implementing, validating, deploying and maintaining system as a whole to achieve some objective. System engineering is the activity of specifying, designing, implementing, validating, deploying and maintaining system as a whole to achieve some objective.

4 System Engineering Hierarchy MV = {D 1, D 2, …, D n }; D i = {E 1, E 2, …, E m }; E j = {C 1, C 2, …, C k }

5 Example

6 System Modeling  Model Define the processes that serve the needs of the view under consideration.Define the processes that serve the needs of the view under consideration. Represent the behavior of the processes and the assumptions on which the behavior is based.Represent the behavior of the processes and the assumptions on which the behavior is based. Explicitly define both exogenous and endogenous input to the model.Explicitly define both exogenous and endogenous input to the model. Represent all linkages (including output) that will enable the engineer to better understand the view.Represent all linkages (including output) that will enable the engineer to better understand the view.  Restraining factors AssumptionsAssumptions SimplificationsSimplifications LimitationsLimitations ConstraintsConstraints PreferencesPreferences

7

8 Business Process Engineering (BPE)  The goal of business process engineering (BPE) is to define architectures that will enable a business to use information effectively.  Architectures Data architectureData architecture Applications architectureApplications architecture Technology infrastructureTechnology infrastructure

9 The BPE Hierarchy

10 Information Strategy Planning (ISP)  Define strategic business goals  Isolate critical success factors  Conduct analysis of technology impact  Establish the business-level modeling

11  Define strategic business goals Decrease reject rate by 20 % within 9 monthsDecrease reject rate by 20 % within 9 months Gain 10% price concessions from suppliersGain 10% price concessions from suppliers Reengineer keypad to reduce assembly cost by 30%Reengineer keypad to reduce assembly cost by 30% Automate manual assembly of componentsAutomate manual assembly of components Implement a real-time production control systemImplement a real-time production control system

12  Isolate critical success factors (CSFs) Total quality management strategy for the manufacturing organizationTotal quality management strategy for the manufacturing organization Worker training and motivationWorker training and motivation Higher-reliability machinesHigher-reliability machines Higher-quality partsHigher-quality parts A “sales plan” to convince suppliers to reduce pricesA “sales plan” to convince suppliers to reduce prices Availability of engineering staffAvailability of engineering staff

13  Conduct analysis of technology impact How critical is the technology to the achievement of a business objective?How critical is the technology to the achievement of a business objective? Is the technology available today?Is the technology available today? How will the technology change the way business is conducted?How will the technology change the way business is conducted? What are the direct and indirect costs?What are the direct and indirect costs?

14  Establish the business-level modeling Business OrganizationBusiness Organization Business functionsBusiness functions Data objectsData objects

15 Organization & Functions

16 Relationship among business-level data objects

17

18 Business Area Analysis (BAA)  Data models  Process flow models  Process decomposition diagrams  A variety of cross reference matrices

19

20

21 Product Engineering  Goal – to translate the customer’s desire for a set of defined capabilities into a working product.  Components SoftwareSoftware HardwareHardware DataData PeoplePeople

22

23 Requirements Engineering  Objectives Understanding what the customer wantsUnderstanding what the customer wants Analyzing needAnalyzing need Assessing feasibilityAssessing feasibility Negotiating a reasonable solutionNegotiating a reasonable solution Specifying the solution unambiguouslySpecifying the solution unambiguously Validating the specificationValidating the specification Managing the requirements as they are transformed into an operational systemManaging the requirements as they are transformed into an operational system

24 Requirements Engineering  Process Elicitation — determining what the customer requiresElicitation — determining what the customer requires Analysis & negotiation — understanding the relationships among various customer requirements and shaping those relationships to achieve a successful resultAnalysis & negotiation — understanding the relationships among various customer requirements and shaping those relationships to achieve a successful result Requirements specification — building a tangible model of requirementsRequirements specification — building a tangible model of requirements

25 System Modeling — building a representation of requirements that can be assessed for correctness, completeness, and consistencySystem Modeling — building a representation of requirements that can be assessed for correctness, completeness, and consistency Validation — reviewing the specificationValidation — reviewing the specification Management — identify, control and track requirements and the changes to requirementsManagement — identify, control and track requirements and the changes to requirements

26 Requirements Elicitation  Why requirements elicitation is difficult? Problems of scopeProblems of scope Problems of understandingProblems of understanding Problems of volatilityProblems of volatility

27  Requirements elicitation guidelines Assess the business and technical feasibility.Assess the business and technical feasibility. Identify the people who will help specify requirements and understand their organizational bias.Identify the people who will help specify requirements and understand their organizational bias. Define the technical environment into which the system or product will be placed.Define the technical environment into which the system or product will be placed. Identify “domain constraints”.Identify “domain constraints”. Define requirements elicitation methods.Define requirements elicitation methods. Solicit participation from many people.Solicit participation from many people. Identify ambiguous requirements as candidates for prototyping.Identify ambiguous requirements as candidates for prototyping. Create usage scenarios to help customers/users better identify key requirements.Create usage scenarios to help customers/users better identify key requirements.

28  This work products A statement of need and feasibilityA statement of need and feasibility A bounded statement of scope for the system or productA bounded statement of scope for the system or product A list of customers, users, and other stakeholders who participated in the requirements elicitation activity.A list of customers, users, and other stakeholders who participated in the requirements elicitation activity. A description of the system’s technical environment.A description of the system’s technical environment. A list of requirements and the domain constraints that apply to each.A list of requirements and the domain constraints that apply to each. A set of usage scenarios that provide insight into the use of the system or product.A set of usage scenarios that provide insight into the use of the system or product. Any prototypes developed to better define requirements.Any prototypes developed to better define requirements.

29 Requirements Analysis and Negotiation  Categorize and organize requirements into related subsets  Explore each requirement in relationship to others  Examines requirement for consistency, omissions, and ambiguity  Rank requirements based on the needs of customers/users

30 Requirements Analysis and Negotiation  Is each requirement consistent with the overall objective for the system/product?  Have all requirements been specified at the proper level of abstraction?  Is the requirement really necessary or does it represent an add-on feature that may not be essential to the objective of the system?  Is each requirement bounded and unambiguous?  Does each requirement have attribution?  Do any requirements conflict with other requirements?  Is each requirement achievable in the technical environment that will house the system or product?  Is each requirement testable, once implemented?

31 System Modeling  Building a representation of requirements that can be assessed for correctness, completeness, and consistency.

32 Requirements Validation  Examine the specification  Discover the requirements errors

33 Requirements Management  Traceability Table Features traceability tableFeatures traceability table Source traceability tableSource traceability table Subsystem traceability tableSubsystem traceability table Interface traceability tableInterface traceability table

34 System Specification

35 System Modeling Product Architecture Template

36 System Context Diagram for CLSS

37 Architecture Flow Diagram for CLSS

38 System Flow Diagram (SFD)