Toward product architecture oriented requirements analysis for product line development in systems engineering Kei Kurakawa Nara Institute of Science and.

Slides:



Advertisements
Similar presentations
Modeling Main issues: What do we want to build How do we write this down.
Advertisements

©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 12Slide 1 Software Design l Objectives To explain how a software design may be represented.
Modeling Main issues: What do we want to build How do we write this down ©2008 John Wiley & Sons Ltd. vliet.
Unified Modeling Language
Introduction To System Analysis and Design
L4-1-S1 UML Overview © M.E. Fayad SJSU -- CmpE Software Architectures Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
Object Oriented Concepts. Movement toward Objects Instead of data-oriented or process-oriented Analysis, many firms are now moving to object-oriented.
Structured Vs. Object Oriented Analysis and Design SAD Vs. OOAD
UML Diagrams: Sequence Diagrams The Requirements Model, and The Dynamic Analysis Model Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical.
Introduction To System Analysis and design
CIT UPES | Sept 2013 | Unified Modeling Language - UML.
Assessing the Suitability of UML for Modeling Software Architectures Nenad Medvidovic Computer Science Department University of Southern California Los.
Unified Modeling Language, Version 2.0
3rd Country Training, K.Subieta: System Engineering and Databases. Lecture 3, Slide 1 February 20, 2004 Lecture 3: Introduction to Software Analysis and.
Eng. Mohammed Timraz Electronics & Communication Engineer University of Palestine Faculty of Engineering and Urban planning Software Engineering Department.
Introduction To System Analysis and Design
Object-Oriented Analysis and Design An Introduction.
UML Diagrams: Sequence Diagrams The Requirements Model, and The Dynamic Analysis Model Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical.
Modeling Shari L. Pfleeger and Joanne M. Atlee, Software Engineering: Theory and Practice, 4 th edition, Prentice Hall, Hans Van Vliet, Software.
UML diagrams What is UML UML diagrams –Static modeoing –Dynamic modeling 1.
Unified Modeling Language* Keng Siau University of Nebraska-Lincoln *Adapted from “Software Architecture and the UML” by Grady Booch.
L6-S1 UML Overview 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
 What is Modeling What is Modeling  Why do we Model Why do we Model  Models in OMT Models in OMT  Principles of Modeling Principles of Modeling 
Computing and SE II Chapter 9: Design Methods and Design Models Er-Yu Ding Software Institute, NJU.
1/26 On-demand Learning Series Software Engineering of Web Application - Object-Oriented Development & UML Hunan University, Software School.
Logical view –show classes and objects Process view –models the executables Implementation view –Files, configuration and versions Deployment view –Physical.
Modeling as a Design Technique Chapter 2 Part 1: Modeling Concepts Object-Oriented Modeling and Design Byung-Hyun Ha
What is Object-Oriented?  Organization of software as a collection of discreet objects that incorporate both data structure and behavior.
CIM LAB MEETING Presentation on UML Rakesh Mopidevi Kwangyeol Ryu.
Internet and Intranet Protocols and Applications Lecture 5a: HTTP Client-Server Design and Implementation February 15, 2005 Arthur Goldberg Computer Science.
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.
MADALINA CROITORU Software Engineering week 4 Practical Madalina Croitoru IUT Montpellier.
1 Unified Modeling Language, Version 2.0 Chapter 2.
Object-Oriented Systems. Goals Object-Oriented Methodologies – The Rumbaugh et al. OMT – The Booch methodology – Jacobson's methodologies.
OOD OO Design. OOD-2 OO Development Requirements Use case analysis OO Analysis –Models from the domain and application OO Design –Mapping of model.
Modeling Shari L. Pfleeger and Joanne M. Atlee, Software Engineering: Theory and Practice, 4 th edition, Prentice Hall, Hans Van Vliet, Software.
Object Oriented Programming and Data Abstraction Earl Huff Rowan University.
UML. Model An abstract representation of a system. Types of model 1.Use case model 2.Domain model 3.Analysis object model 4.Implementation model 5.Test.
WELCOME TO OUR PRESENTATION UNIFIED MODELING LANGUAGE (UML)
Chapter 5 – System Modeling Lecture 1 1Chapter 5 System modeling.
Final Exam Study Guide COP 4331 and EEL4884 OO Processes for Software Development © Dr. David A. Workman School of EE and Computer Science University of.
Slide 1 Unified Modeling Language, Version 2.0 Object-Oriented SAD.
Instructor: Dr. Hany H. Ammar
UML Diagrams By Daniel Damaris Novarianto S..
The Movement To Objects
Main issues: • What do we want to build • How do we write this down
Course Outcomes of Object Oriented Modeling Design (17630,C604)
Systems Analysis and Design With UML 2
Introduction to Unified Modeling Language (UML)
Instructor: Dr. Hany H. Ammar
Object Oriented Concepts -I
UML Diagrams Jung Woo.
Software Architecture & Design Pattern
Model-Driven Analysis Frameworks for Embedded Systems
Object Oriented Analysis and Design
Introduction To System Analysis and Design PART 2
Unified Modeling Language
Modeling Shari L. Pfleeger and Joanne M. Atlee, Software Engineering: Theory and Practice, 4th edition, Prentice Hall, Hans Van Vliet, Software Engineering:
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
Introduction to UML.
Appendix A Object-Oriented Analysis and Design
Software Design Lecture : 15.
Introduction to Software Engineering
Dynamic Modeling Lecture # 37.
Copyright 2007 Oxford Consulting, Ltd
Software Analysis.
Appendix A Object-Oriented Analysis and Design
Appendix A Object-Oriented Analysis and Design
Uml diagrams In ooad.
Presentation transcript:

Toward product architecture oriented requirements analysis for product line development in systems engineering Kei Kurakawa Nara Institute of Science and Technology, Japan Software intensive product (systems) Software VLSI & Electronics Mechanics Reuse of software Features in software intensive product family Commonality & Variability Product family architectural design for multiple disciplines Product architecture drives feature modeling for a domain

2 Static state and dynamic process for product design solutions Static state Dynamic process Design solutions for the product Entity concept Behavior Design solutions for its environment Scenario setting Scenario Requirement constrain Function (Side effect)

3 Function, behavior and entity concept structure – a product design information structure Function tree Behavior structure Entity concept structure Related Scenario structure Related Function AND/OR graph

4 Feature model [Kang et al.1998 ] and software design solutions Feature model as commonality and variability oriented requirements :feature:hierarchical relationship Capability layer Operating environment layer Domain technology layer Implementation technique layer constrain Software abstract models as software design solutions Message sequence diagrams Statecharts Data flow diagrams Component models Architecture models

5 Design solutions and process for multiple disciplines Software Mechanics VLSI & Electronics Requirements analysisDesign and implementation Design solutions for the products Design solutions for its environment Capability Domain technologyImplementation technique Operating environment Design solutions in a domain Design process : A design solution for the product: A design solution for the environment where the product works

6 Product architecture driven feature modeling for a product family A product architecture for a product family is transformed in a feature tree Function tree Behavior structure Entity concept structure Related Scenario structure Related Capability layer Operating environment layer Domain technology layer Implementation technique layer Product architecture for a family Feature tree