CIS 375 Bruce R. Maxim UM-Dearborn

Slides:



Advertisements
Similar presentations
System Integration Verification and Validation
Advertisements

MODELING THE TESTING PROCESS Formal Testing (1.0) Requirements Software Design Risk Data Approved, Debugged, Eng. Tested Code Automated Test Tools Tested.
Lecture # 2 : Process Models
Modeling the Process and Life Cycle CSCI 411 Advanced Database and Project Management Monday, February 2, 2015.
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
Requirements Engineering n Elicit requirements from customer  Information and control needs, product function and behavior, overall product performance,
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Computer Engineering 203 R Smith Requirements Management 6/ Requirements IEEE Standard Glossary A condition or capability needed by a user to solve.
Copyright © 2006 Software Quality Research Laboratory DANSE Software Quality Assurance Tom Swain Software Quality Research Laboratory University of Tennessee.
SE 555 Software Requirements & Specification Requirements Management.
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
CASE Tools CIS 376 Bruce R. Maxim UM-Dearborn. Prerequisites to Software Tool Use Collection of useful tools that help in every step of building a product.
1 Objective of today’s lesson S oftware engineering occurs as a consequence of a process called system engineering. Instead of concentrating solely on.
DITSCAP Phase 2 - Verification Pramod Jampala Christopher Swenson.
System Engineering Instructor: Dr. Jerry Gao. System Engineering Jerry Gao, Ph.D. Jan System Engineering Hierarchy - System Modeling - Information.
Requirements Modeling
Chapter 10: Architectural Design
Configuration Management
S R S S ystem R equirements S pecification Specifying the Specifications.
1 Software Testing Techniques CIS 375 Bruce R. Maxim UM-Dearborn.
1 College of Engineering and Computer Science Computer Science Department CSC 131 Computer Software Engineering Fall 2006 Lecture # 2 Chapter 6 & 7 System.
Architectural Design.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Web Development Process Description
RUP Requirements RUP Artifacts and Deliverables
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.
Systems Analysis – Analyzing Requirements.  Analyzing requirement stage identifies user information needs and new systems requirements  IS dev team.
Chapter 6 System Engineering - Computer-based system - System engineering process - “Business process” engineering - Product engineering (Source: Pressman,
Chapter 2 The process Process, Methods, and Tools
Requirements Analysis
Software Configuration Management
Rational Unified Process Fundamentals Module 4: Disciplines II.
Software Configuration Management (SCM)
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
 Maintains the Instrument Database  Generates the Calibration Schedules  Maintains Calibration Records  Provides Facility to enter All types of.
Copyright © 2007, Oracle. All rights reserved. Managing Concurrent Requests.
Requirements Engineering CSE-305 Requirements Engineering Process Tasks Lecture-5.
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.
3231 Software Engineering By Germaine Cheung Hong Kong Computer Institute Lecture 1.
ISM 5316 Week 3 Learning Objectives You should be able to: u Define and list issues and steps in Project Integration u List and describe the components.
Software Quality Assurance
Software Development Cycle What is Software? Instructions (computer programs) that when executed provide desired function and performance Data structures.
CS 3610: Software Engineering – Fall 2009 Dr. Hisham Haddad – CSIS Dept. Chapter 6 System Engineering Overview of System Engineering.
I Power Higher Computing Software Development The Software Development Process.
© Mahindra Satyam 2009 Configuration Management QMS Training.
Software Engineering Prof. Ing. Ivo Vondrak, CSc. Dept. of Computer Science Technical University of Ostrava
 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.
Cmpe 589 Spring 2006 Lecture 2. Software Engineering Definition –A strategy for producing high quality software.
The Software Development Process
Software Prototyping Rapid software development to validate requirements.
Requirement Engineering. Recap Elaboration Behavioral Modeling State Diagram Sequence Diagram Negotiation.
Smart Home Technologies
Requirement engineering & Requirement tasks/Management. 1Prepared By:Jay A.Dave.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
Software Engineering Lecture 10: System Engineering.
SwCDR (Peer) Review 1 UCB MAVEN Particles and Fields Flight Software Critical Design Review Peter R. Harvey.
Development Project Management Jim Kowalkowski. Outline Planning and managing software development – Definitions – Organizing schedule and work (overall.
CIS 375 Bruce R. Maxim UM-Dearborn
Software Configuration Management
Requirements Analysis Scenes
Physical Data Model – step-by-step instructions and template
IEEE Std 1074: Standard for Software Lifecycle
Software Requirements analysis & specifications
Chapter 6 System Engineering
Overview of System Engineering
CS 8532: Advanced Software Engineering
Software Engineering Practice: A Generic View
Presentation transcript:

CIS 375 Bruce R. Maxim UM-Dearborn System Engineering CIS 375 Bruce R. Maxim UM-Dearborn

Computer System Elements Software. Hardware. People. Databases. Documentation. Procedures (for humans, not code).

System Engineering Don't take a "software-centric" view of the system. Consider all system elements before focusing on software. System engineering begins with a clear understanding of the "world view" and progressively narrows until technical detail is understood. Complex systems are actually a hierarchies of subsystems.

System Engineering Hierarchy World view Domain view Element view Detailed view

Project Engineering Hierarchy Requirements engineering world view Component engineering domain view Analysis and Design modeling element view (software engineers) Construction and Integration detailed view (software engineers)

Business Process Engineering Hierarchy Information Strategy Planning world view Business Area Analysis domain view Business System Design element view (software engineers) Construction and Integration detailed view (software engineers)

Business Process Engineering Architectures Data architecture provides framework for information needs of a business or business function Applications architecture system elements that transform objects within the data architecture for some business purpose Technology infrastructure provides foundation for the data and application architectures

Computer Systems Engineering Software Engineering Hardware Engineering Human Engineering

Computer System Analysis Tasks -1 Transform customer defined goals and constraints into system representation describing: Function. Performance. Interfaces. Design constraints. Information structures.

Computer System Analysis Tasks -2 Bound the system and select the configuration using: Project schedule and costs. Business considerations. Technical analysis. Manufacturing evaluations. Human issues. Environmental interface. Legal considerations.

Human Engineering Activity analysis Semantic analysis and design watch the people you’re supporting Semantic analysis and design what and why they do things Syntactic and lexical design hw & sw implementation (e.g key strokes) User environment design physical facilities and HCI stuff

Requirements Engineering - 1 Requirements Elicitation find out from customer what the product objectives are what is to be done how the product fits into business needs how the product is used on a day to day basis Requirements Analysis requirements organized into subsets relations among requirements identified requirements reviewed for correctness requirements prioritized based on customer needs

Requirements Engineering - 2 Requirements Specification work product produced describing: function performance development constraints for system System Modeling system representation that shows relationships among the system components

Requirements Engineering - 3 Requirements Validation examines the specification to ensure requirement quality make sure work products conform to agreed upon standards Requirements Management set of activities that help project team to control and track requirements changes as project proceeds

Traceability Tables Features traceability table Source traceability table Dependency traceability table Subsystem traceability table Interface traceability table

System Modeling Define processes that serve needs of the view under consideration Represent process behavior and the assumptions on which it is modeled Explicitly define links between constituents and the links between constituent components that are input to the model Represent all linkages (including outputs) required to understand the view

System Model Restraining Factors Assumptions Simplifications Limitations Constraints Preferences

System Model Template User interface Input Process and control functions Output Maintenance and self test

System Context Diagram

Systems Modeling Process - 1 System Context Diagram (SCD or ACD) top level node in system hierarchy used to establish the boundaries for the system being implemented System Flow Diagram (SFD or AFD) refinement of the process and control functions from SCD derived by identifying the major subsystems and lines of information flow

Systems Modeling Process- 2 Initial SFD is becomes the top level node of a hierarchy of more successively more detailed SFD's System Specification developed by writing narrative description for each subsystem and definitions for all data that flow between subsystems

System Simulation If simulation capability is not available for a reactive system, project risk increases. Consider using an iterative process model that will allow the delivery and testing of incrementally more complete products.

ACD Component Management Engineer Table1.CSV Part Number Table2.CSV INPUT PROCESSING OUTPUT MAINTENANCE AND SELF-TEST USER INTERFACE PROCESSING PROCESS AND CONTROL FUNCTIONS Component Management Engineer Design Component Part Number or Validation Menu Selection Result Table1.CSV Master PN and 3D Model Info Part Number Table2.CSV Printer Analysis (PNA) Tool Master PN and Validation Cross-Ref PN Result Data WKConnectors . Error CSV Message Design Component Part Number Component Management Engineer

AFD Operator Interface PNA Processing and Control Data Acquisition View/Print Validation Design Component Part Results Number or Menu Selection Operator Interface subsystem Display GUI Per form Analysis Requested Data Error Data Request Connectivity Check Application Message and Startup Instructions Part Number subsystem Analysis Formatted subsystem Validation MS ACCESS Result MS ACCESS Data Source Design Component Part Formatted Printing Connectivity Number, Master Part Validation subsystem subsystem Number, Cross-Ref Part Result Number and Model Information Report Formatting Data Table subsystem Management Design Component Part Validation subsystem Number, Master Part Unformatted Result PNA Processing Number, Cross-Ref Part Validation Number and Model Result Information Error Code Error Code Error and Control Code MS ACCESS Error Code Error Code Run-time Diagnostics Error Code subsystem Data Acquisition Output Interface Diagnostic Interface Interfaces

Data Processing 10 1 2 9 8 3 6 5 7 4 CRITERIA: REPORT 10 TBL_CREATEDWKCONN WKCONNECTORS VALIDATION DATA - UNIQUE PN - USAGE COMPARISON RESULT 1 2 TABLE CRITERIA 9 QUERY CONSTRUCT SUB-TABLES COMPARE DATA 8 3 6 5 TBL_CREATEDT1 7 TABLE1 QUERY RESULT CRITERIA: (1) Do not consider leading zeroes and dashes (2) Consider leading zeroes and dashes TBL_CREATEDT2 4 TABLE2 QUERY RESULT

Storyboard MULTIPLE PART NUMBER VALIDATION SINGLE PART NUMBER PART NUMBER ANALYSIS TOOL Main (Version / Release Date) (Logo / Branding) Part Number Quick Check Analyze Part Numbers View / Print Report Save Report Exit Help Status Please wait… Data analysis currently in progress. Updated when analysis is finished. Status Data analysis finished. Report has been created. OK PREVIEW REPORT ON SCREEN. Part Number Quick Check Analyze Close Part Number Output To Select format OK Cancel HTML Microsoft Excel MS-DOS Text Rich Text format Snapshot format SAVE VALIDATION DATA Result Part Number *** belongs to category X (GOOD/NEW/BAD) Comments: (Place Remarks here) OK MS ACCESS dialog carries out File Save Process SINGLE PART NUMBER VALIDATION

DFD/CFD Level 0 - Part Number Analysis (PNA) System WKConnectors.XLS Spreadsheet Information CSV File Creation (WKConnectors.CSV) Display Monitor WKConnectors Delimited Text Information Report Results Table1.CSV PART NUMBER ANALYSIS (PNA) Tool File Table1 Delimited Text Information Report Results Table2 Delimited Text Information Table2.CSV Report Results Printer - Command - PN data User

DFD/CFD Level 1 - Part Number Analysis (PNA) Tool WKConnectors Delimited Text information Report Results Validation Results Validate Data Table1 Delimited Text information Process Report Report Results Print / Save Data Report Results Table2 Delimited Text information - Command - PN data

Analyze/Classify Data DFD/CFD Level 2 - Validate Data Make tbl_createdWKConn tbl_Classification WKConnectors Delimited Text information Relevant WKConnector Records Category Reference ID Validation Results - Command - PN data Make WKConn tbl_createdWKConn WKConn field data Component Remarks Category ID tbl_createdT1 Analyze/Classify Data T1 Field data Relevant T1 Record(s) Criteria: - dbs - strCriteria - strOrigPN Print / Save Data Criteria: - dbs - strOrigPN Make tbl_createdT1 Table1 Delimited Text information T2 Field data Make tbl_createdT2 tbl_createdT2 Table2 Delimited Text information Relevant T2 Record(s)

DFD/CFD Level 3 - Make tbl_createdT1 Criteria: - dbs - strCriteria - strOrigPN qry_Table1UniquePN Recreate tbl_createdT1 Table1 Delimited Text information Relevant T1 Record(s) Table1 Query Results DFD/CFD Level 3 - Make tbl_createdT2 Criteria: - dbs - strOrigPN qry_Table2PrelimUnique Recreate tbl_createdT2 Table2 Delimited Text information Table2 Query Results Relevant T2Record(s)