Presentation is loading. Please wait.

Presentation is loading. Please wait.

Applications of OO System Engineering Methodology and Tools for Complex Systems9/11/2015 Application of Object Oriented Systems Engineering Methodology.

Similar presentations


Presentation on theme: "Applications of OO System Engineering Methodology and Tools for Complex Systems9/11/2015 Application of Object Oriented Systems Engineering Methodology."— Presentation transcript:

1 Applications of OO System Engineering Methodology and Tools for Complex Systems9/11/2015 Application of Object Oriented Systems Engineering Methodology and Tools for Complex Systems Vinnie Ferrando Florence Heidel Joe Marcinek Copyright, 2003 Harris Corporation. All rights reserved

2 Applications of OO System Engineering Methodology and Tools for Complex Systems9/11/2015 Topics Complex Systems – Systems Engineering Challenges Object Oriented (OO) Systems Engineering Analysis and Design Methodology Integrated Tools Environment Automated Document Generation

3 Applications of OO System Engineering Methodology and Tools for Complex Systems9/11/2015 Some Characteristics of Complex Systems Real-time Distributed, multiple processors Multiple modes and configurations System of systems – e.g., National Airspace System (NAS) Multiple customers - Military, Civilian, Commercial Complex integration and test Multiple complex interfaces – legacy and new Transition into existing 24x7 operation

4 Applications of OO System Engineering Methodology and Tools for Complex Systems9/11/2015 System Engineering - Complex Systems Multiple levels of specifications (CDRLs): –Specs: system, subsystem, software, hardware –Specialty engineering: safety, security, RMA, human factors, etc. –Interfaces: ICD, IRS (new and legacy) –Design and construction standards: EMI, RFI, Seismic, Fire, ISO, RTCA, ICAO, Mil-STD, FAA-STD, etc. Tens of thousands of requirements to manage System Engineering Methodology (e.g., EIA 632) Subcontract / team member management Programmatics of development, test, manufacturing, deployment, transition, logistics, training, etc.

5 Applications of OO System Engineering Methodology and Tools for Complex Systems9/11/2015 OO Systems Engineering Analysis and Design Methodology What is OO? OO System Engineering Approach: –Requirements/Domain Analysis –Modeling –Design

6 Applications of OO System Engineering Methodology and Tools for Complex Systems9/11/2015 OO Systems Engineering Analysis and Design Methodology OO: System is a collection of collaborating agent/objects –Object: Abstraction of real-world that contains functions and data –One object is a black box to another object –Encapsulation: Each object only needs to know how it interacts with other objects Object A Object B Object C 1) Requests Data from Object B 3) Requests Data from Object C 2) Object B needs data from Object C to fulfill Object A request Object A doesn’t know how Object B fulfills its request; it only cares about the interaction with B.

7 Applications of OO System Engineering Methodology and Tools for Complex Systems9/11/2015 Analysis –Use Case-Based Analysis Methodology –Define what the system needs to do from a user’s/actor’s perspective Define all of these functions based on customer requirements OO Systems Engineering Analysis and Design Methodology Uplink TDMA Voice Air Traffic Controller Aircraft Analog Voice TDMA Packet Confirmation System

8 Applications of OO System Engineering Methodology and Tools for Complex Systems9/11/2015 Modeling –Model the system to define lower-level objects –Depending on complexity of system, various levels of analysis are needed OO Systems Engineering Analysis and Design Methodology Uplink TDMA Voice Air Traffic Controller Aircraft Analog Voice TDMA Packet Confirmation Air Traffic Controller Aircraft Analog Voice TDMA Packet Confirmation System Subsystem 1Subsystem 2 Vocode Voice Schedule Packet Data Packet

9 Applications of OO System Engineering Methodology and Tools for Complex Systems9/11/2015 Example: Modeling using Sequence Diagrams –Emphasize sequence of events –Depict concurrent operations, which are invaluable for hunting down race conditions –Capture the time component of interactions between entities at the system and subsystem levels OO Systems Engineering Analysis and Design Methodology

10 Applications of OO System Engineering Methodology and Tools for Complex Systems9/11/2015 OO Systems Engineering Analysis and Design Methodology

11 Applications of OO System Engineering Methodology and Tools for Complex Systems9/11/2015 Use Cases drive analysis approach for specifying requirements –Use Cases are detailed, structured, text-based descriptions of interactive usage –Use Cases have overview, pre- and post- conditions, issues and assumptions for the main flow and alternative flows –Use Case Analysis and Requirements Generation is an iterative process to handling complex system –Use Case Analysis at system level, subsystem level as well as process level provides all required capabilities OO Systems Engineering Analysis and Design Methodology

12 Applications of OO System Engineering Methodology and Tools for Complex Systems9/11/2015 Requirements Management –Requirements management is closely linked to modeling –Define lower-level requirements based on models Use Case steps become SHALLs for each level of analysis Levels of requirements are incorporated into the appropriate CDRL level and allow for customer review Defense/Government customers require this strict linkage –Completeness, consistency, and traceability are attributes of this methodology –Supplementary requirements are added to the requirements management effort (e.g., Security, Safety, Power, etc.) OO Systems Engineering Analysis and Design Methodology

13 Applications of OO System Engineering Methodology and Tools for Complex Systems9/11/2015 Design –Requirements and models lead to design –Objects are allocated to subsystems –Lowest-level objects become design objects Objects will be used for software coding or hardware functionality Interaction between objects may become software methods/operations OO Systems Engineering Analysis and Design Methodology

14 Applications of OO System Engineering Methodology and Tools for Complex Systems9/11/2015 Integrated Tools Environment What is required in an integrated tools environment? –Management of Systems Engineering processes –Integration of Systems Engineering processes Requirements Management Change Management Configuration Management TestModeling ? Too difficult to manage!

15 Applications of OO System Engineering Methodology and Tools for Complex Systems9/11/2015 Integrated Tools Environment Goal: Leverage technology to integrate processes –Changes in one area prompt change in other affected areas Requirements Management Change Management Configuration Management Test Modeling Requisite Pro ClearQuest ClearcaseTest Manager Rose

16 Applications of OO System Engineering Methodology and Tools for Complex Systems9/11/2015 Integrated Tools Environment Example Approach –One-tool vendor –Vendor integrates well with existing MS Office Suite –Tools build on methodology…they do not define the methodology –Use tools designed around OO methodology –Documented and enforced processes

17 Applications of OO System Engineering Methodology and Tools for Complex Systems9/11/2015 Integrated Tools Environment The process in action: Action Item is Created Action Item is Linked to Requirement Requirement is changed. Action Item is Created Requirement is changed Action Item is Created Requirement linked to model…model is changed

18 Applications of OO System Engineering Methodology and Tools for Complex Systems9/11/2015 Automated Document Generation Why Automated Document Generation? –More time engineering, less time documenting –Documents are directly linked to analysis source –Easier review Example: Rational SoDA –Scripting language in MS Word to extract documentation from many sources: Rose Requisite Pro Clearcase Clearquest MS Word MS Project Others

19 Applications of OO System Engineering Methodology and Tools for Complex Systems9/11/2015 SoDA scripts used to generate the following: –Customer Deliverables –Review Packages –Reports for Analysis Automated Document Generation Requisite Pro ClearQuest ClearcaseTest Manager Rose SoDA pulls together integrated data.

20 Applications of OO System Engineering Methodology and Tools for Complex Systems9/11/2015 Why OO and this approach? –Systems are becoming increasingly more complex Better tools and techniques are needed to manage development –Detailed analysis up-front saves time and cost, ultimately reducing risk when you are ready to build –Breaks complex system into manageable pieces With sufficient analysis, developer needs to only understand assigned objects and how they must interact with other objects…not the whole system –Tools designed to support this methodology help you manage development Summary Results

21 Applications of OO System Engineering Methodology and Tools for Complex Systems9/11/2015 Contact Information Vinnie Ferrando, 321-309-7120, Vincent.Ferrando@Harris.com Florence Heidel, 321-309-7130, Florence.Heidel@Harris.com Joe Marcinek, 321-309-7131, Joseph.Marcinek@Harris.com Harris Corporation 407 John Rodes Blvd. PO Box 9800 Melbourne, FL 32902-9800


Download ppt "Applications of OO System Engineering Methodology and Tools for Complex Systems9/11/2015 Application of Object Oriented Systems Engineering Methodology."

Similar presentations


Ads by Google