1 Objective of today’s lesson S oftware engineering occurs as a consequence of a process called system engineering. Instead of concentrating solely on.

Slides:



Advertisements
Similar presentations
Business process engineering: an overview The goal of business process engineering (BPE) is to define architectures that will enable a business to use.
Advertisements

1 9 Moving to Design Lecture Analysis Objectives to Design Objectives Figure 9-2.
Ch:8 Design Concepts S.W Design should have following quality attribute: Functionality Usability Reliability Performance Supportability (extensibility,
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
TCS2411 Software Engineering1 System Engineering and Analysis “What is the role of the software product?”
Chapter 14: Design Method --- data and architectural design Design -- A multistep process in which representations of data structure, program structure,
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,
What is an Information System? Input of DataResourcesProcessing Data Data Control of System Performance Storage of Data Resources Output of InformationProducts.
Purpose of Requirements Analysis Process of discover, refinement, modeling, and specification o Bridge gap between system level SW allocation and design.
System Engineering Instructor: Dr. Jerry Gao. System Engineering Jerry Gao, Ph.D. Jan System Engineering Hierarchy - System Modeling - Information.
Chapter 10: Architectural Design
1 College of Engineering and Computer Science Computer Science Department CSC 131 Computer Software Engineering Fall 2006 Lecture # 2 Chapter 6 & 7 System.
Enterprise Architecture
Architectural Design.
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.Database plan 2.Information systems plan 3.Technology plan 4.Business strategy plan 5.Enterprise analysis Which of the following serves as a road map.
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 10 Architectural Design
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 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.
1 - 1 Copyright © 2006, The McGraw-Hill Companies, Inc. All rights reserved.
Chapter 6 System Engineering - Computer-based system - System engineering process - “Business process” engineering - Product engineering (Source: Pressman,
CSI315 Web Applications and Technology Overview of Systems Development (342)
What is Enterprise Architecture?
These slides are designed to accompany Web Engineering: A Practitioner’s Approach (The McGraw-Hill Companies, Inc.) by Roger Pressman and David Lowe, copyright.
Software System Engineering: A tutorial
SOFTWARE DESIGN.
3231 Software Engineering By Germaine Cheung Hong Kong Computer Institute Lecture 1.
Design engineering Vilnius The goal of design engineering is to produce a model that exhibits: firmness – a program should not have bugs that inhibit.
Lecture 7: Requirements Engineering
CS 3610: Software Engineering – Fall 2009 Dr. Hisham Haddad – CSIS Dept. Chapter 6 System Engineering Overview of System Engineering.
Analysis Modeling. Function Modeling & Information Flow  Information is transformed as it flows through a computer-based system. The system accepts input.
BUSINESS FUNCTIONS & INFORMATION SYSTEM. What is a System? System is simply a set of components that interact to accomplish some purpose. Business is.
SOFTWARE CONFIGURATION MANAGEMENT. Change is inevitable when computer software is built. And change increases the level of confusion among software engineers.
 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.
Software Acquisition and Project Management Lesson I: Introduction.
1 Supplementary Slides for Software Engineering: A Practitioner's Approach, 5/e Supplementary Slides for Software Engineering: A Practitioner's Approach,
1 Chapter 8 Building the Analysis Model (1) Analysis Concepts and Principles.
Foundations of Information Systems in Business. System ® System  A system is an interrelated set of business procedures used within one business unit.
Smart Home Technologies
Architectural Design Introduction Design has been described as a multistep process in which representations of data and program structure,
21/1/ Analysis - Model of real-world situation - What ? System Design - Overall architecture (sub-systems) Object Design - Refinement of Design.
Modern Systems Analysis and Design Third Edition Chapter 2 Succeeding as a Systems Analyst 2.1.
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.
Foundations of Information Systems in Business
System A system is a set of elements and relationships which are different from relationships of the set or its elements to other elements or sets.
OBJECT-ORIENTED TESTING. TESTING OOA AND OOD MODELS Analysis and design models cannot be tested in the conventional sense. However, formal technical reviews.
LECTURE 5 Nangwonvuma M/ Byansi D. Components, interfaces and integration Infrastructure, Middleware and Platforms Techniques – Data warehouses, extending.
Enterprise Architectures Course Code : CPIS-352 King Abdul Aziz University, Jeddah Saudi Arabia.
SOFTWARE DESIGN & SOFTWARE ENGINEERING Software design is a process in which data, program structure, interface and their details are represented by well.
 System Requirement Specification and System Planning.
Chapter 2 Bring systems into being April Aims of this Lecture To explain what is “System Life-Cycle” To understand the systems engineering process.
Chapter 9 Architectural Design. Why Architecture? The architecture is not the operational software. Rather, it is a representation that enables a software.
System Design, Implementation and Review
Fundamentals of Information Systems, Sixth Edition
CHAPTER 2 CREATING AN ARCHITECTURAL DESIGN.
Software Requirements analysis & specifications
Chapter 6 System Engineering
Overview of System Engineering
Chapter 9 Architectural Design
Design Model Like a Pyramid Component Level Design i n t e r f a c d s
CS 8532: Advanced Software Engineering
Chapter 9 Architectural Design.
Requirement Analysis using
Information system analysis and design
Presentation transcript:

1 Objective of today’s lesson S oftware engineering occurs as a consequence of a process called system engineering. Instead of concentrating solely on software, system engineering focuses on a variety of elements, analyzing, designing, and organizing those elements into a system that can be a product, a service, or a technology for the transformation of information or control. The system engineering process is called business process engineering when the context of the engineering work focuses on a business enterprise. When a product (in this context, a product includes everything from a wireless tele­phone to an air traffic control system) is to be built, the process is called product­ engineering.

2 Today’s Topics System Engineering Concepts Business Process Engineering Product Engineering Requirements Elicitation, Analysis & Specification System Modeling

3 System Engineering Precedes software engineering “Put software into context” Work flow & other human activities Business model Business Process Engineering Focus on a business enterprise Product Engineering Focus on a product to be built

4 What is a “System”? Types of systems: political, educational, avionics, banking, manufacturing, … Computer-based system: “A set of elements that are organized to accomplish some predefined goal by processing information” Goals: Support a business function, develop a product, etc.

5 System Elements Software Hardware People Database Documentation Procedures These elements combine in a variety of ways to transform information

6 Software. Computer programs, data structures, and related documentation that serve to effect the logical method, procedure, or control that is required. Hardware. Electronic devices that provide computing capability, the inter­connectivity devices (e.g., network switches, telecommunications devices) that enable the flow of data, and electromechanical devices (e.g., sensors, motors, pumps) that provide external world function. People. Users and operators of hardware and software. Database. A large, organized collection of information that is accessed via software. Documentation. Descriptive information (e.g., hardcopy manuals, on-line help files, Web sites) that portrays the use and/or operation of the system. Procedures. The steps that define the specific use of each system element or the procedural context in which the system resides.

7 System Hierarchy Each computer-based system can be part of a larger system System Engineering Hierarchy Organize the systems into a set of layered views (Figure 5.1) Define the elements for a specific computer- based system in the context of the overall hierarchy of systems

8 System Engineering Hierarchy Software Engineering Information Strategy Planning Business Area Analysis

9 S tated in a slightly more formal manner, the world view (WV) is composed of a set of domains (D;), which can each be a system or system of systems in its own right. WV = {D 1, D 2, D3,... ~ Dn} Each domain is composed of specific elements (E~) each of which serves some role in accomplishing the objective and goals of the domain or component: Di _ {E1, E 2, E 3,... ' Em} Finally, each element is implemented by specifying the technical components (Ck) that achieve the necessary function for an element: Ej _ {C 1, C Z, C3,..., Ck} I n the software context, a component could be a computer program, a reusable pro­ gram component, a module, a class or object, or even a programming language state­ ment. It is important to note that the system engineer narrows the focus of work as he or she moves downward in the hierarchy just described. However, the world view portrays a clear definition of overall functionality that will enable the engineer to understand the domain, and ultimately the system or product, in the proper context.

10 System Modeling System engineering is a modeling process For each view: –Define processes –Represent process behavior –List process assumptions –Define external and internal inputs –Model linkages (control, data, I/O)

11 System engineering is a modeling process. Whether the focus is on the world view or the detailed view, the engineer creates models that 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. Explicitly define both exogenous and endogenous input to the model. Represent all linkages (including output) that will enable the engineer to bet­ter understand the view. To construct a system model, the engineer should consider a number of restraining factor System Modeling[1]

12 System Modeling [2] Assumptions –range of allowable data Simplifications –partition data into categories Limitations –bounds on functionality Constraints –guide the implementation Preferences –indicate preferred architecture (data, functions, technology) Much of this information is derived from customer requirements

13 Business Process Engineering Data Architecture –Framework for the data objects used by the business (+ relationships) Applications Architecture –Elements which transform data objects for a business purpose Technology Infrastructure –Foundation for data & applications architectures Three different architectures must be analyzed and designed within the context of business objectives and goals

14 BPE Hierarchy

15 Information Strategy Planning Focus: World View (entire business) Goals: –Isolate domains of the business (engineering, marketing, sales, …) –Define data objects visible at the enterprise level (+ relationships & data flow)