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

Slides:



Advertisements
Similar presentations
CASE tools Upper CASE tools: support for the analysis and design Lower CASE tools: support for construction and maintenance 1980s… Nowadays… Integrated.
Advertisements

Documenting a Software Architecture By Eng. Mohanned M. Dawoud.
Chapter 22 Object-Oriented Systems Analysis and Design and UML Systems Analysis and Design Kendall and Kendall Fifth Edition.
Rational Requisite Pro Usage at NYSDOT BA CoP
Object-Oriented Analysis and Design
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 8 Slide 1 System models.
©1998, 1999, 2000 Rational Software - All rights reserved Session VM08 Structuring Your Rational Rose Model Robert Bretall Rational Software.
Capturing the requirements
Fundamentals of Information Systems, Second Edition
IELM 511: Information System design
© Copyright Eliyahu Brutman Programming Techniques Course.
Objectives Explain the purpose and various phases of the traditional systems development life cycle (SDLC) Explain when to use an adaptive approach to.
Engineering Systems of.
6 Systems Analysis and Design in a Changing World, Fourth Edition.
Chapter 6: The Traditional Approach to Requirements
Systems Analysis and Design in a Changing World, Fifth Edition
Chapter 6 The Traditional Approach to Requirements
Lesson 1 Week01.
The Design Discipline.
CS3500 Software Engineering How does a “program” differ from a “software system”? Program System Tens to hundreds of lines of code Thousands to millions.
Systems Analysis and Design in a Changing World, Fifth Edition
2Object-Oriented Analysis and Design with the Unified Process Objectives  Explain the purpose and various phases of the traditional systems development.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 1 System models l Abstract descriptions of systems whose requirements are being.
Chapter 4 System Models A description of the various models that can be used to specify software systems.
System models Abstract descriptions of systems whose requirements are being analysed Abstract descriptions of systems whose requirements are being analysed.
Rational Unified Process Fundamentals Module 4: Disciplines II.
Requirements for Multi-Program Systems
Prepared by: Sanaz Helmi Hoda Akbari Zahra Ahmadi Sharif University of Tech. Summer 2006 An Introduction to.
©Ian Sommerville 1995/2000 (Modified by Spiros Mancoridis 1999) Software Engineering, 6th edition. Chapter 7 Slide 1 System models l Abstract descriptions.
Avimanyu Datta, Department of Information Systems, College of Business, Washington State University.
Other UML Diagramming Techniques CS 124. UML Diagramming Techniques Class Diagrams Use Case Diagrams Interaction Diagrams Sequence diagrams Collaboration.
System models l Abstract descriptions of systems whose requirements are being analysed.
Modified by Juan M. Gomez Software Engineering, 6th edition. Chapter 7 Slide 1 Chapter 7 System Models.
Systems Analysis and Design in a Changing World, 3rd Edition
Software Engineering, 8th edition Chapter 8 1 Courtesy: ©Ian Somerville 2006 April 06 th, 2009 Lecture # 13 System models.
Sommerville 2004,Mejia-Alvarez 2009Software Engineering, 7th edition. Chapter 8 Slide 1 System models.
Requirements as Usecases Capturing the REQUIREMENT ANALYSIS DESIGN IMPLEMENTATION TEST.
Notes of Rational Related cyt. 2 Outline 3 Capturing business requirements using use cases Practical principles  Find the right boundaries for your.
THE DESIGN WORKFLOW  Object-oriented design  The design workflow  The test workflow: Design  CASE tools for design  Challenges of the design workflow.
Actors and Use Case Diagrams Month Day, Year. Agenda Training Plan Overview Review Detailing Requirements with Requisite Pro Concepts Setting Up XDE Integration.
Software Engineering Prof. Ing. Ivo Vondrak, CSc. Dept. of Computer Science Technical University of Ostrava
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 14 Slide 1 Object-oriented Design.
ניתוח מערכות מידע 1 Unified Modeling Language (UML) § § The Unified Modeling Language (UML) is the industry-standard language for: Specifying, Visualizing,
Design Analysis builds a logical model that delivers the functionality. Design fully specifies how this functionality will be delivered. Design looks from.
7 Systems Analysis and Design in a Changing World, Fifth Edition.
2 2009/10 Object Oriented Technology 1 Topic 2: Introduction to Object-Oriented Approach Reference: u Ch.16 Current Trends in System Development (Satzinger:
Fundamentals of Information Systems, Second Edition 1 Systems Development.
Software Development A Proposed Process and Methodology.
CASE (Computer-Aided Software Engineering) Tools Software that is used to support software process activities. Provides software process support by:- –
Lecture 9-1 : Intro. to UML (Unified Modeling Language)
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Week 04 Object Oriented Analysis and Designing. What is a model? A model is quicker and easier to build A model can be used in simulations, to learn more.
Rational Unified Process Fundamentals Module 4: Core Workflows II - Concepts Rational Unified Process Fundamentals Module 4: Core Workflows II - Concepts.
Rational Unified Process Fundamentals Best Practices of Software Engineering Rational Unified Process Fundamentals Best Practices of Software Engineering.
6 Systems Analysis and Design in a Changing World, Fourth Edition.
OOD OO Design. OOD-2 OO Development Requirements Use case analysis OO Analysis –Models from the domain and application OO Design –Mapping of model.
Object Oriented Analysis and Design Introduction to Rational Rose.
From Use Cases to Implementation 1. Structural and Behavioral Aspects of Collaborations  Two aspects of Collaborations Structural – specifies the static.
From Use Cases to Implementation 1. Mapping Requirements Directly to Design and Code  For many, if not most, of our requirements it is relatively easy.
1 Advanced DataBases Unified Modelling Language An Introduction and Use Case Lecture 2 Susan Curtis.
INCOSE IW 2012 MBSE Workshop Systems Modeling
Introduction to UML.
An Overview of Requirements Engineering Tools and Methodologies*
Chapter 6 The Traditional Approach to Requirements.
Unified Modeling Language
Component Based Software Engineering
Other UML Diagramming Techniques
Design Yaodong Bi.
Chapter 22 Object-Oriented Systems Analysis and Design and UML
From Use Cases to Implementation
Presentation transcript:

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

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

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

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.

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

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.

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

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

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

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

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

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

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

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!

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

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

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

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

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.

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

Applications of OO System Engineering Methodology and Tools for Complex Systems9/11/2015 Contact Information Vinnie Ferrando, , Florence Heidel, , Joe Marcinek, , Harris Corporation 407 John Rodes Blvd. PO Box 9800 Melbourne, FL