System Engineering CIS 375 Bruce R. Maxim UM-Dearborn 1 Computer System Elements • • • • • • Software. Hardware. People. Databases. Documentation. Procedures (for humans, not code). 2 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. 3 System Engineering Hierarchy • • • • World view Domain view Element view Detailed view 4 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) 5 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) 6 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 7 Computer Systems Engineering • Software Engineering • Hardware Engineering • Human Engineering 8 Computer System Analysis Tasks -1 • Transform customer defined goals and constraints into system representation describing: – Function. – Performance. – Interfaces. – Design constraints. – Information structures. 9 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. 10 Human Engineering • Activity analysis – 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 11 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 12 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 13 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 14 Traceability Tables • • • • • Features traceability table Source traceability table Dependency traceability table Subsystem traceability table Interface traceability table 15 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 16 System Model Restraining Factors • • • • • Assumptions Simplifications Limitations Constraints Preferences 17 System Model Template • • • • • User interface Input Process and control functions Output Maintenance and self test 18 System Context Diagram 19 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 20 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 21 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. 22 ACD USER INTERFACE PROCESSING Component Management Engineer Design Component Part Number or Menu Selection Validation Result Table1.CSV Master PN and 3D Model Info Part Number Analysis (PNA) Tool Table2.CSV Master PN and Cross-Ref PN Data Printer Validation Result Error Message WKConnectors. CSV Design Component Part Number PROCESS AND CONTROL FUNCTIONS Component Management Engineer INPUT PROCESSING MAINTENANCE AND SELF-TEST OUTPUT PROCESSING 23 AFD Operator Interface Design Component Part Number or Menu Selection Operator Interface subsystem Display GUI View/Print Validation Results Per form Analysis Requested Data Connectivity Check MS ACCESS Data Source Connectivity subsystem Design Component Part Number, Master Part Number, Cross-Ref Part Number and Model Information Error Code Data Acquisition Interface Error Data Request Message and Instructions Application Startup subsystem Design Component Part Number, Master Part Number, Cross-Ref Part Number and Model Information Formatted Validation Result Formatted Validation Result MS ACCESS Printing subsystem Report Formatting subsystem Data Table Management subsystem Error Code Part Number Analysis subsystem Error Code Error Code Unformatted Validation Result MS ACCESS Run-time Diagnostics subsystem PNA Processing and Control Validation Result Error Code Error Code Diagnostic Interface Output Interfaces 24 Data Processing 10 TBL_CREATEDWKCONN REPORT VALIDATION DATA WKCONNECTORS - UNIQUE PN - USAGE COMPARISON RESULT 1 2 9 TABLE CRITERIA QUERY CONSTRUCT SUB-TABLES 3 COMPARE DATA 8 6 TABLE1 7 TBL_CREATEDT1 QUERY RESULT TBL_CREATEDT2 TABLE2 4 5 CRITERIA: (1) Do not consider leading zeroes and dashes (2) Consider leading zeroes and dashes QUERY RESULT 25 Storyboard MULTIPLE PART NUMBER VALIDATION Main Status PART NUMBER ANALYSIS TOOL Please wait… (Version / Release Date) Data analysis currently in progress. Updated when analysis is finished. Part Number Quick Check Analyze Part Numbers Status Data analysis finished. Report has been created. View / Print Report Save Report OK (Logo / Branding) Exit Help PREVIEW REPORT ON SCREEN. Part Number Quick Check Output To SAVE VALIDATION DATA Part Number Analyze Select format HTML Microsoft Excel MS-DOS Text Rich Text format Snapshot format Close Result OK Cancel Part Number *** belongs to category X (GOOD/NEW/BAD) Comments: (Place Remarks here) SINGLE PART NUMBER VALIDATION OK MS ACCESS dialog carries out File Save Process 26 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 Table1 Delimited Text Information Table2 Delimited Text Information PART NUMBER ANALYSIS (PNA) Tool Report Results File Report Results Table2.CSV - Command - PN data Printer User 27 DFD/CFD Level 1 - Part Number Analysis (PNA) Tool WKConnectors Delimited Text information Report Results Validation Results Table1 Delimited Text information Report Results Validate Data Process Report Print / Save Data Report Results Table2 Delimited Text information - Command - PN data 28 DFD/CFD Level 2 - Validate Data tbl_Classification WKConnectors Delimited Text information Make tbl_createdWKConn - Command - PN data Relevant WKConnector Records Make WKConn Category Reference ID Validation Results tbl_createdWKConn WKConn field data - Component Remarks - Category ID tbl_createdT1 T1 Field data Relevant T1 Record(s) Table1 Delimited Text information Analyze/Classify Data Criteria: - dbs - strCriteria - strOrigPN Print / Save Data Criteria: - dbs - strOrigPN T2 Field data Make tbl_createdT1 tbl_createdT2 Table2 Delimited Text information Make tbl_createdT2 Relevant T2 Record(s) 29 DFD/CFD Level 3 - Make tbl_createdT1 Table1 Delimited Text information Criteria: - dbs - strCriteria - strOrigPN qry_Table1UniquePN Recreate tbl_createdT1 Table1 Query Results Relevant T1 Record(s) DFD/CFD Level 3 - Make tbl_createdT2 Criteria: - dbs - strOrigPN Table2 Delimited Text information Recreate tbl_createdT2 qry_Table2PrelimUnique Table2 Query Results Relevant T2Record(s) 30