Grundlagen des Software Engineering Fundamentals of Software Engineering
|
|
- Kathlyn Byrd
- 6 years ago
- Views:
Transcription
1 Software Engineering Research Group: Processes and Measurement Fachbereich Informatik TU Kaiserslautern Grundlagen des Software Engineering Fundamentals of Software Engineering Winter Term 2011/12 Prof. Dr. Dr. h. c. Dieter Rombach Chapter 5.4: Software System Engineering - Software Product Line Last update: 10/01/2012
2 Goals The goals of this chapter are to be able to: Define product line engineering Understand the concept of commonalities and variabilities Understand SPL architectural concepts Understand variation modeling Characterize development approach Literature C. Atkinson, J. Bayer, C. Bunse, O. Laitenberger, R. Laqua, E. Kamsties, D. Muthig, B. Paech, J. Wüst, and J. Zettel. Component-based Product Line Engineering with UML, Component Series, Addison-Wesley, 2001 I. John and M. Eisenbarth, "A decade of scoping: a survey," in Proceedings of the 13th International Software Product Line Conference, ser. SPLC '09. Pittsburgh, PA, USA: Carnegie Mellon University, 2009, pp J. Lee and D. Muthig, "Feature-oriented variability management in product line engineering," Commun. ACM, vol. 49, no. 12, pp , Dec D. Muthig and C. Atkinson, "Model-Driven product line architectures," in Software Product Lines, ser. Lecture Notes in Computer Science, G. Chastek, Ed. Berlin, Heidelberg: Springer Berlin / Heidelberg, Jul. 2002, vol. 2379, ch. 8, pp K. Pohl, G. Böckle, and F. J. Linden, Software Product Line Engineering: Foundations, Principles and Techniques. Secaucus, NJ, USA: Springer-Verlag New York, Inc., D. Weiss and C. Lai. Software Product Line Engineering - A Family-Based Software Development Process, Addison-Wesley, 1999 Prof. Dr. Dr. h. c. Dieter Rombach, Fundamentals of Software Engineering, Winter Term 2011/12 1
3 Motivation: Typical Challenges For System-Developing Organizations Series of development projects (leverage on commonalities, reuse) Increasing complexity of systems (avoid complexity explosion) Need for reducing cost, effort, and time-to-market (can be reduced via reuse) Increasing request for quality solutions (certification hard w/o reuse) Increasing demand for customized products (easy adaptation if anticipated) Prof. Dr. Dr. h. c. Dieter Rombach, Fundamentals of Software Engineering, Winter Term 2011/12 2
4 Variability in Time vs. Variability in Space [bachmann+05] Variability the ability of a core asset to adapt to usages in the different product contexts that are within the product line scope Variability in Time (releases, dominant in IS) the existence of different versions of an artifact that are valid at different times Variability in Space (variants, dominant in ES) the existence of an artifact in different shapes at the same time Prof. Dr. Dr. h. c. Dieter Rombach, Fundamentals of Software Engineering, Winter Term 2011/12 3
5 What is "Software Product Line Engineering" (SPLE)? Software Product Line Engineering a paradigm to develop software applications using platforms and mass customization. [Pohl+05] Family/Domain Engineering (creating reusable artifacts) the process of software product line engineering in which the commonality and the variability of the product line are defined and realized. [Pohl+05] Application Engineering (creating customer applications from reusable artifacts) the process of software product line engineering in which the applications of the product line are built by reusing domain artifacts and exploiting the product line variability. [Pohl+05] = + P2 P2 P1 P2 P3 SPLE Family Engineering Application Engineering Prof. Dr. Dr. h. c. Dieter Rombach, Fundamentals of Software Engineering, Winter Term 2011/12 4
6 Life Cycle of a Software Product Line Prof. Dr. Dr. h. c. Dieter Rombach, Fundamentals of Software Engineering, Winter Term 2011/12 5
7 Prof. Dr. Dr. h. c. Dieter Rombach, Fundamentals of Software Engineering, Winter Term 2011/12 6 Product Line Life Cycle Product Requirements Application Engineering Product Product Requirements A Requirements B Requirements C Domain Domain Evaluation Identification Classification Product Line Artifact Base Documentation Adaptation Integration Coordination Evolution Family Engineering Product Line Infrastructure Feedback
8 Scoping Product Line Scoping is the process of identifying and bounding capabilities (products, features) and areas (subdomains, existing assets) of the product line where investment into reuse is economically useful and beneficial to product development. [John+09] [John+09] Prof. Dr. Dr. h. c. Dieter Rombach, Fundamentals of Software Engineering, Winter Term 2011/12 7
9 Scoping Example Product Feature Matrix Prof. Dr. Dr. h. c. Dieter Rombach, Fundamentals of Software Engineering, Winter Term 2011/12 8
10 Goals of Software Product Line Engineering Reduction in the time to market required for individual products Reduction in required development effort per application (product) Reduction in overall development effort per product line Increase in quality etc. [Weiss+ 99] Prof. Dr. Dr. h. c. Dieter Rombach, Fundamentals of Software Engineering, Winter Term 2011/12 10
11 Prof. Dr. Dr. h. c. Dieter Rombach, Fundamentals of Software Engineering, Winter Term 2011/12 11 Product Line Economics Development Effort Effort Single System Development PL Instance Investment Single System [Weiss/Lai], [Fraunhofer PuLSE ], etc. Product Line Approach Rule of thumb: Investment ranges between development efforts for 1 and 2 systems. Rule of thumb: Savings begin between 2nd and 3rd product # Delivered System
12 Product Line Strategy Product Line Economics (Revisited) Effort (~ TTM -1 ~Cost) PL Engineering (proactive) Single-system Development (independent) Successful Product Lines # Delivered Products PL Engineering (reactive) Single-system Development (clone-and-own) Prof. Dr. Dr. h. c. Dieter Rombach, Fundamentals of Software Engineering, Winter Term 2011/12 12
13 SW is the first artifact that translates the problem into in the solution space Provides an overview on the system Enables early discussion and assessment of design alternatives is the output of the software design process Prof. Dr. Dr. h. c. Dieter Rombach, Fundamentals of Software Engineering, Winter Term 2011/12 13
14 PL System as a Mediator Specification & decomposition of a whole family of systems covering the most important common design decisions supporting SW variations for system customization Constraints & guidance of PL Implementation allowing parallelization of work in family and application engineering ensuring that the quality attributes can be achieved in all members of the PL Prof. Dr. Dr. h. c. Dieter Rombach, Fundamentals of Software Engineering, Winter Term 2011/12 14
15 What offers a product line architecture? Enables making considerations about variability early on Product Line enables encapsulating the variability [Mann+ 09] Prof. Dr. Dr. h. c. Dieter Rombach, Fundamentals of Software Engineering, Winter Term 2011/12 15
16 Architectural Drivers Business goals Customer organization Developing organization Quality attributes System in use System under development Key functional requirements Unique properties Make system viable Constraints Organizational and technical Cost and time Prof. Dr. Dr. h. c. Dieter Rombach, Fundamentals of Software Engineering, Winter Term 2011/12 16
17 Usage Scenarios and who are the stakeholders? Prof. Dr. Dr. h. c. Dieter Rombach, Fundamentals of Software Engineering, Winter Term 2011/12 17
18 stakeholders General stakeholders Additional stakeholders in a PL Prof. Dr. Dr. h. c. Dieter Rombach, Fundamentals of Software Engineering, Winter Term 2011/12 18
19 Fraunhofer Process Prof. Dr. Dr. h. c. Dieter Rombach, Fundamentals of Software Engineering, Winter Term 2011/12 19
20 Planning Incremental definition of an architecture Align with project plan System increments Availability of necessary non-software components or artifacts First iteration typically addresses complete systems at a high level of abstraction (conceptual view) Scope of Iterations Document all required decisions (revisit if backtracking is necessary) Constrain decisions as little as possible (but as much as necessary) Prof. Dr. Dr. h. c. Dieter Rombach, Fundamentals of Software Engineering, Winter Term 2011/12 20
21 Realization Refining quality requirements Define main qualities Identify categories of requirements Identify and apply architectural scenarios Identifying subsystems, components, and connectors Check consistency, conformity, and completeness with respect to quality requirements Handling of constraints and alternatives Analyzing and mitigating risks Prototyping Reverse Engineering Recording of design decisions and rationales Prof. Dr. Dr. h. c. Dieter Rombach, Fundamentals of Software Engineering, Winter Term 2011/12 21
22 Documentation: Views, Models, Diagrams Idea: View-based Design and Analyses Architectural View A representation of a system from the perspective of a related set of concerns Benefits Separation of Concerns Complexity reduction Communication with stakeholders Prof. Dr. Dr. h. c. Dieter Rombach, Fundamentals of Software Engineering, Winter Term 2011/12 22
23 in UML Unified Modeling Language (UML) is commonly used to describe software architectures at least for object-oriented systems UML does not support the description of PLAs UML tools do not support it, either some UML tools support UML extensibility mechanisms Stereotypes Tagged Values (Properties) Constraints Find a workaround using UML extensibility options allows to use existing tools product line architectures comply to the UML standard Prof. Dr. Dr. h. c. Dieter Rombach, Fundamentals of Software Engineering, Winter Term 2011/12 23
24 Typical variant elements in UML Prof. Dr. Dr. h. c. Dieter Rombach, Fundamentals of Software Engineering, Winter Term 2011/12 24
25 Feature Modeling Feature modeling is the activity of identifying externally visible characteristics of products in a product line and organizing them into a feature model. [Lee+06] Features can be services, operations, non-functional characteristics, and technologies of a particular product line. [Lee+06] requires Trunk Car Type [1..1] Truck Vehicle Wheel excludes Electricity Engine Petrol [1..1] Seat Diesel Variability Dependencies Mandatory Optional Alternative requires excludes [min..max] Constraint Dependencies Prof. Dr. Dr. h. c. Dieter Rombach, Fundamentals of Software Engineering, Winter Term 2011/12 25
26 Decision Modeling Decisions are variation points that typically constrain the resolution of other variation points. [Muthig+02] Each Decision defines a question that captures the essence of the related variability A Decision Model includes id decision name question variation point resolution & default Prof. Dr. Dr. h. c. Dieter Rombach, Fundamentals of Software Engineering, Winter Term 2011/12 26
27 KobrA Generic Component Model Suite KobrA a systematic method that integrates component-based development with product line engineering [Atkinson+01] makes use of the extension mechanisms of the UML [Muthig+02] Prof. Dr. Dr. h. c. Dieter Rombach, Fundamentals of Software Engineering, Winter Term 2011/12 27
28 Basic Goals [Atkinson+01] Simple a method with separate concerns Systematic concepts and guidelines defined in the method should be precise and unambiguous tell developers what they should do, rather than what they may do Scalable be able to accommodate large-scale and small-scale problems in the same manner the method should be applicable incrementally Practical compatible with commonly used technologies Prof. Dr. Dr. h. c. Dieter Rombach, Fundamentals of Software Engineering, Winter Term 2011/12 28
29 Role of a Component Specification To describe the externally visible properties of a component Defines a component s supplied services (supplied interface) acquired services (components) Provides the basis for the contract between the component and its clients Is defined in the context of the parent component s realization (or the context realization if the root) Prof. Dr. Dr. h. c. Dieter Rombach, Fundamentals of Software Engineering, Winter Term 2011/12 29
30 Primary Specification Models Structural model data manipulated by the component, its environment, and any externally visible structure one or more class diagrams zero or more object diagrams Functional model computations performed by the component one operation specification for each operation Behavioral model states exhibited by the component and the events that change them zero or more state chart diagrams Prof. Dr. Dr. h. c. Dieter Rombach, Fundamentals of Software Engineering, Winter Term 2011/12 30
31 Example: Structural Model Prof. Dr. Dr. h. c. Dieter Rombach, Fundamentals of Software Engineering, Winter Term 2011/12 31
32 Example: Functional Model Prof. Dr. Dr. h. c. Dieter Rombach, Fundamentals of Software Engineering, Winter Term 2011/12 32
33 Example: Behavioral Model Prof. Dr. Dr. h. c. Dieter Rombach, Fundamentals of Software Engineering, Winter Term 2011/12 33
34 Role of a Component Realization To describe the way in which a component realizes the services specified in the specification Defines a component s private subcomponents architecture and design Is defined in the context of the component s specification the realization models expand upon the information in the specification model Prof. Dr. Dr. h. c. Dieter Rombach, Fundamentals of Software Engineering, Winter Term 2011/12 34
35 Example: Phone Component Prof. Dr. Dr. h. c. Dieter Rombach, Fundamentals of Software Engineering, Winter Term 2011/12 35
UNIT-III LIFE-CYCLE PHASES
INTRODUCTION: UNIT-III LIFE-CYCLE PHASES - If there is a well defined separation between research and development activities and production activities then the software is said to be in successful development
More informationExtending an IEEE Compliant Viewpoint-Based Engineering-Framework for Embedded Systems to Support Variant Management
Extending an IEEE 42010-Compliant Viewpoint-Based Engineering-Framework for Embedded Systems to Support Variant Management André Heuer, Tobias Kaufmann, and Thorsten Weyer paluno The Ruhr Institute for
More informationSoftware-Intensive Systems Producibility
Pittsburgh, PA 15213-3890 Software-Intensive Systems Producibility Grady Campbell Sponsored by the U.S. Department of Defense 2006 by Carnegie Mellon University SSTC 2006. - page 1 Producibility
More informationA Mashup of Techniques to Create Reference Architectures
A Mashup of Techniques to Create Reference Architectures Software Engineering Institute Carnegie Mellon University Pittsburgh, PA 15213 Rick Kazman, John McGregor Copyright 2012 Carnegie Mellon University.
More informationEnhancing Model-Based Engineering of Product Lines by Adding Functional Safety
Enhancing Model-Based Engineering of Product Lines by Adding Functional Safety Stephan Baumgart 1 and Joakim Fröberg 2, Sasikumar Punnekkat 2, 3 1 Dept. Change Management and Process Development, Volvo
More informationTowards an MDA-based development methodology 1
Towards an MDA-based development methodology 1 Anastasius Gavras 1, Mariano Belaunde 2, Luís Ferreira Pires 3, João Paulo A. Almeida 3 1 Eurescom GmbH, 2 France Télécom R&D, 3 University of Twente 1 gavras@eurescom.de,
More informationModelling Critical Context in Software Engineering Experience Repository: A Conceptual Schema
Modelling Critical Context in Software Engineering Experience Repository: A Conceptual Schema Neeraj Sharma Associate Professor Department of Computer Science Punjabi University, Patiala (India) ABSTRACT
More informationUsing Variability Modeling Principles to Capture Architectural Knowledge
Using Variability Modeling Principles to Capture Architectural Knowledge Marco Sinnema University of Groningen PO Box 800 9700 AV Groningen The Netherlands +31503637125 m.sinnema@rug.nl Jan Salvador van
More informationSupport of Design Reuse by Software Product Lines: Leveraging Commonality and Managing Variability
PI: Dr. Ravi Shankar Dr. Support of Design Reuse by Software Product Lines: Leveraging Commonality and Managing Variability Dr. Shihong Huang Computer Science & Engineering Florida Atlantic University
More informationA Product Derivation Framework for Software Product Families
A Product Derivation Framework for Software Product Families Sybren Deelstra, Marco Sinnema, Jan Bosch Department of Mathematics and Computer Science, University of Groningen, PO Box 800, 9700 AV Groningen,
More informationFirst Turkish Software Product Line Engineering Workshop Summary
ACM SIGSOFT Software Engineering Notes Page 30 November 2012 Volume 37 Number 6 First Turkish Software Product Line Engineering Workshop Summary Bedir Tekinerdogan Bilkent University, Turkey bedir@cs.bilkent.edu.tr
More informationAn MDA -based framework for model-driven product derivation
An MDA -based framework for model-driven product derivation Øystein Haugen, Birger Møller-Pedersen, Jon Oldevik #, Arnor Solberg # University of Oslo, # SINTEF {oysteinh birger}@ifi.uio.no, {jon.oldevik
More informationThe Decision View of Software Architecture: Building by Browsing
The Decision View of Software Architecture: Building by Browsing Juan C. Dueñas 1, Rafael Capilla 2 1 Department of Engineering of Telematic Systems, ETSI Telecomunicación, Universidad Politécnica de Madrid,
More informationKnowledge Evolution in Autonomic Software Product Lines
Knowledge Evolution in Autonomic Software Product Lines Nadeem Abbas Linnaeus University Software Technology Group +46(0)470 708051 nadeem.abbas@lnu.se Jesper Andersson Linnaeus University Software Technology
More informationSoftware Agent Reusability Mechanism at Application Level
Global Journal of Computer Science and Technology Software & Data Engineering Volume 13 Issue 3 Version 1.0 Year 2013 Type: Double Blind Peer Reviewed International Research Journal Publisher: Global Journals
More informationAn Architecture-Centric Approach for Acquiring Software-Reliant Systems
Calhoun: The NPS Institutional Archive Reports and Technical Reports All Technical Reports Collection 2011-05-11 An Architecture-Centric Approach for Acquiring Software-Reliant Systems John Bergey http://hdl.handle.net/10945/33610
More informationA FRAMEWORK FOR PERFORMING V&V WITHIN REUSE-BASED SOFTWARE ENGINEERING
A FRAMEWORK FOR PERFORMING V&V WITHIN REUSE-BASED SOFTWARE ENGINEERING Edward A. Addy eaddy@wvu.edu NASA/WVU Software Research Laboratory ABSTRACT Verification and validation (V&V) is performed during
More informationObject-oriented Analysis and Design
Object-oriented Analysis and Design Stages in a Software Project Requirements Writing Understanding the Client s environment and needs. Analysis Identifying the concepts (classes) in the problem domain
More informationThis is an author-generated version.! The final publication is available at link.springer.org!
!! This is an author-generated version.!! The final publication is available at link.springer.org!! DOI: 10.1007/978-3-540-79588-9_15! Link: http://link.springer.com/chapter/10.1007%2f978-3-540-79588-9_15!!
More informationCHAPTER 1: INTRODUCTION TO SOFTWARE ENGINEERING DESIGN
CHAPTER 1: INTRODUCTION TO SOFTWARE ENGINEERING DESIGN SESSION II: OVERVIEW OF SOFTWARE ENGINEERING DESIGN Software Engineering Design: Theory and Practice by Carlos E. Otero Slides copyright 2012 by Carlos
More informationRefinement and Evolution Issues in Bridging Requirements and Architectures
Refinement and Evolution Issues between Requirements and Product Line s 1 Refinement and Evolution Issues in Bridging Requirements and s Alexander Egyed, Paul Gruenbacher, and Nenad Medvidovic University
More informationEGS-CC. System Engineering Team. Commonality of Ground Systems. Executive Summary
System Engineering Team Prepared: System Engineering Team Date: Approved: System Engineering Team Leader Date: Authorized: Steering Board Date: Restriction of Disclosure: The copyright of this document
More informationRapid Prototyping of Computer Systems , , A, , Units Carnegie Mellon University. Course Syllabus Spring 2005
Rapid Prototyping of Computer Systems 05-540, 05-872, 15-540A, 18-540, 39-648 12 Units Carnegie Mellon University Course Syllabus Spring 2005 Lectures: Monday, Wednesday, 1:30-2:50, Hamburg Hall 2224 Wearable
More informationUML and Patterns.book Page 52 Thursday, September 16, :48 PM
UML and Patterns.book Page 52 Thursday, September 16, 2004 9:48 PM UML and Patterns.book Page 53 Thursday, September 16, 2004 9:48 PM Chapter 5 5 EVOLUTIONARY REQUIREMENTS Ours is a world where people
More informationEvolutional development of controlling software for agricultural vehicles and robots
Downloaded from orbit.dtu.dk on: Apr 26, 2018 Evolutional development of controlling software for agricultural vehicles and robots Nakanishi, Tsuneo; Jæger, Claes Lund Dühring; Griepentrog, Hans-Werner
More informationTOWARDS AN ARCHITECTURE FOR ENERGY MANAGEMENT INFORMATION SYSTEMS AND SUSTAINABLE AIRPORTS
International Symposium on Sustainable Aviation May 29- June 1, 2016 Istanbul, TURKEY TOWARDS AN ARCHITECTURE FOR ENERGY MANAGEMENT INFORMATION SYSTEMS AND SUSTAINABLE AIRPORTS Murat Pasa UYSAL 1 ; M.
More informationThe Impact of Conducting ATAM Evaluations on Army Programs
The Impact of Conducting ATAM Evaluations on Army Programs Software Engineering Institute Carnegie Mellon University Pittsburgh, PA 15213 Robert L. Nord, John Bergey, Stephen Blanchette, Jr., Mark Klein
More informationCourse Outline Department of Computing Science Faculty of Science
Course Outline Department of Computing Science Faculty of Science COMP 2920 3 Software Architecture & Design (3,1,0) Fall, 2015 Instructor: Phone/Voice Mail: Office: E-Mail: Office Hours: Calendar /Course
More informationThriving Systems Theory:
Thriving Systems Theory: An Emergent Information Systems Design Theory Les Waguespack, Ph.D. Professor & Chairperson of Computer Information Systems William T. Schiano professor of Computer Information
More informationFL-ARCH DESIGN: Formal Description Languages for the Architectural Design of Software Systems
THALES Project No. 1194 FL-ARCH DESIGN: Formal Description Languages for the Architectural Design of Software Systems Research Team Manolis Skordalakis, Professor * Nikolaos S. Papaspyrou, Lecturer Paris
More informationENGINEERING SERVICE-ORIENTED ROBOTIC SYSTEMS
ENGINEERING SERVICE-ORIENTED ROBOTIC SYSTEMS Prof. Dr. Lucas Bueno R. de Oliveira Prof. Dr. José Carlos Maldonado SSC5964 2016/01 AGENDA Robotic Systems Service-Oriented Architecture Service-Oriented Robotic
More informationApplying Software Product Line Techniques in Model-based Embedded Systems Engineering
Applying Software Product Line Techniques in Model-based Embedded Systems Engineering Andreas Polzer and Stefan Kowalewski RWTH Aachen University, Aachen, Germany {polzer kowalewski}@embedded.rwth-aachen.de
More informationA MODEL-DRIVEN REQUIREMENTS ENGINEERING APPROACH TO CONCEPTUAL SATELLITE DESIGN
A MODEL-DRIVEN REQUIREMENTS ENGINEERING APPROACH TO CONCEPTUAL SATELLITE DESIGN Bruno Bustamante Ferreira Leonor, brunobfl@yahoo.com.br Walter Abrahão dos Santos, walter@dss.inpe.br National Space Research
More informationTowards Software Product Lines Application in the Context of a Smart Building Project
Towards Software Product Lines Application in the Context of a Smart Building Project 73 Thibaut Possompès 1,2, Christophe Dony 2, Marianne Huchard 2, Hervé Rey 1, Chouki Tibermacine 2, and Xavier Vasques
More informationSeparation of Concerns in Software Engineering Education
Separation of Concerns in Software Engineering Education Naji Habra Institut d Informatique University of Namur Rue Grandgagnage, 21 B-5000 Namur +32 81 72 4995 nha@info.fundp.ac.be ABSTRACT Separation
More informationPreparing for Product Derivation: Activities and Issues
Preparing for Product Derivation: Activities and Issues Padraig O Leary 1, Fergal McCaffery 2, Ita Richardson 1, Steffen Thiel 3 1 Lero, the Irish Software Engineering Research Centre, University of Limerick,
More informationSOFTWARE ARCHITECTURE
SOFTWARE ARCHITECTURE Foundations, Theory, and Practice Richard N. Taylor University of California, Irvine Nenad Medvidovic University of Southern California Eric M. Dashofy The Aerospace Corporation WILEY
More informationFuture Trends of Software Technology and Applications: Software Architecture
Pittsburgh, PA 15213-3890 Future Trends of Software Technology and Applications: Software Architecture Paul Clements Software Engineering Institute Carnegie Mellon University Sponsored by the U.S. Department
More informationSoftware Product Lines: State of the art
FUNDP - Equipe LIEL Institut d Informatique Rue Grandgagnage, 21 B - 5000 NAMUR (Belgique) Software Product Lines: State of the art Jean-Christophe TRIGAUX and Patrick HEYMANS Project : Financing: Product
More informationIntroduction to adoption of lean canvas in software test architecture design
Introduction to adoption of lean canvas in software test architecture design Padmaraj Nidagundi 1, Margarita Lukjanska 2 1 Riga Technical University, Kaļķu iela 1, Riga, Latvia. 2 Politecnico di Milano,
More informationSAFETY CASE PATTERNS REUSING SUCCESSFUL ARGUMENTS. Tim Kelly, John McDermid
SAFETY CASE PATTERNS REUSING SUCCESSFUL ARGUMENTS Tim Kelly, John McDermid Rolls-Royce Systems and Software Engineering University Technology Centre Department of Computer Science University of York Heslington
More informationIntroduction to Systems Engineering
p. 1/2 ENES 489P Hands-On Systems Engineering Projects Introduction to Systems Engineering Mark Austin E-mail: austin@isr.umd.edu Institute for Systems Research, University of Maryland, College Park Career
More informationUnit 5: Unified Software Development Process. 3C05: Unified Software Development Process USDP. USDP for your project. Iteration Workflows.
Unit 5: Unified Software Development Process 3C05: Unified Software Development Process Objectives: Introduce the main concepts of iterative and incremental development Discuss the main USDP phases 1 2
More informationSoftware Construction
Software Construction Staff Faculty: Univ.-Prof. Dr. rer. nat. Horst Lichter lichter@informatik.rwth-aachen.de Secretary: Bärbel Kronewetter Phone: +49 241 80 21 330 Fax: +49 241 80 22 352 Research Assistants:
More informationSWEN 256 Software Process & Project Management
SWEN 256 Software Process & Project Management What is quality? A definition of quality should emphasize three important points: 1. Software requirements are the foundation from which quality is measured.
More informationReconsidering the Role of Systems Engineering in DoD Software Problems
Pittsburgh, PA 15213-3890 SIS Acquisition Reconsidering the Role of Systems Engineering in DoD Software Problems Grady Campbell (ghc@sei.cmu.edu) Sponsored by the U.S. Department of Defense 2004 by Carnegie
More informationGOALS TO ASPECTS: DISCOVERING ASPECTS ORIENTED REQUIREMENTS
GOALS TO ASPECTS: DISCOVERING ASPECTS ORIENTED REQUIREMENTS 1 A. SOUJANYA, 2 SIDDHARTHA GHOSH 1 M.Tech Student, Department of CSE, Keshav Memorial Institute of Technology(KMIT), Narayanaguda, Himayathnagar,
More informationCC532 Collaborative System Design
CC532 Collaborative Design Part I: Fundamentals of s Engineering 5. s Thinking, s and Functional Analysis Views External View : showing the system s interaction with environment (users) 2 of 24 Inputs
More informationVariability in Time Product Line Variability and Evolution Revisited
Variability in Time Variability and Evolution Revisited Christoph Elsner, Goetz Botterweck, Daniel Lohmann, Wolfgang Schröder-Preikschat Siemens Corporate Technology & Research, Erlangen, Germany christoph.elsner.ext@siemens.com
More informationDesign Science Research Methods. Prof. Dr. Roel Wieringa University of Twente, The Netherlands
Design Science Research Methods Prof. Dr. Roel Wieringa University of Twente, The Netherlands www.cs.utwente.nl/~roelw UFPE 26 sept 2016 R.J. Wieringa 1 Research methodology accross the disciplines Do
More informationStrategic Considerations when Introducing Model Based Systems Engineering
Copyright 2015 by Christoph Bräuchle, Manfred Broy, Dominik Rüchardt. Permission granted to INCOSE to publish and use Strategic Considerations when Introducing Model Based Systems Engineering Christoph
More informationARTES Competitiveness & Growth Full Proposal. Requirements for the Content of the Technical Proposal. Part 3B Product Development Plan
ARTES Competitiveness & Growth Full Proposal Requirements for the Content of the Technical Proposal Part 3B Statement of Applicability and Proposal Submission Requirements Applicable Domain(s) Space Segment
More informationThe AMADEOS SysML Profile for Cyber-physical Systems-of-Systems
AMADEOS Architecture for Multi-criticality Agile Dependable Evolutionary Open System-of-Systems FP7-ICT-2013.3.4 - Grant Agreement n 610535 The AMADEOS SysML Profile for Cyber-physical Systems-of-Systems
More informationPatterns and their impact on system concerns
Patterns and their impact on system concerns Michael Weiss Department of Systems and Computer Engineering Carleton University, Ottawa, Canada weiss@sce.carleton.ca Abstract Making the link between architectural
More informationCourse Introduction and Overview of Software Engineering. Richard N. Taylor Informatics 211 Fall 2007
Course Introduction and Overview of Software Engineering Richard N. Taylor Informatics 211 Fall 2007 Software Engineering A discipline that deals with the building of software systems which are so large
More informationComponent Based Mechatronics Modelling Methodology
Component Based Mechatronics Modelling Methodology R.Sell, M.Tamre Department of Mechatronics, Tallinn Technical University, Tallinn, Estonia ABSTRACT There is long history of developing modelling systems
More informationCommunications in Computer and Information Science 85
Communications in Computer and Information Science 85 Albert Fleischmann Detlef Seese Christian Stary (Eds.) S-BPM ONE Setting the Stage for Subject-Oriented Business Process Management First International
More informationENGAGE MSU STUDENTS IN RESEARCH OF MODEL-BASED SYSTEMS ENGINEERING WITH APPLICATION TO NASA SOUNDING ROCKET MISSION
2017 HAWAII UNIVERSITY INTERNATIONAL CONFERENCES SCIENCE, TECHNOLOGY & ENGINEERING, ARTS, MATHEMATICS & EDUCATION JUNE 8-10, 2017 HAWAII PRINCE HOTEL WAIKIKI, HONOLULU, HAWAII ENGAGE MSU STUDENTS IN RESEARCH
More informationCONTENTS PREFACE. Part One THE DESIGN PROCESS: PROPERTIES, PARADIGMS AND THE EVOLUTIONARY STRUCTURE
Copyrighted Material Dan Braha and Oded Maimon, A Mathematical Theory of Design: Foundations, Algorithms, and Applications, Springer, 1998, 708 p., Hardcover, ISBN: 0-7923-5079-0. PREFACE Part One THE
More informationSoftware Project Management 4th Edition. Chapter 3. Project evaluation & estimation
Software Project Management 4th Edition Chapter 3 Project evaluation & estimation 1 Introduction Evolutionary Process model Spiral model Evolutionary Process Models Evolutionary Models are characterized
More informationA FORMAL METHOD FOR MAPPING SOFTWARE ENGINEERING PRACTICES TO ESSENCE
A FORMAL METHOD FOR MAPPING SOFTWARE ENGINEERING PRACTICES TO ESSENCE Murat Pasa Uysal Department of Management Information Systems, Başkent University, Ankara, Turkey ABSTRACT Essence Framework (EF) aims
More informationTowards a Framework for Feature Deduplication during Software Product Lines Evolution
Towards a Framework for Feature Deduplication during Software Product Lines Evolution Amal Khtira (Supervised by Prof. Bouchra El Asri) IMS Team, SIME Laboratory, ENSIAS, Mohammed V University Rabat, Morocco
More informationOn the use of the Goal-Oriented Paradigm for System Design and Law Compliance Reasoning
On the use of the Goal-Oriented Paradigm for System Design and Law Compliance Reasoning Mirko Morandini 1, Luca Sabatucci 1, Alberto Siena 1, John Mylopoulos 2, Loris Penserini 1, Anna Perini 1, and Angelo
More informationINTERNATIONAL CONFERENCE ON ENGINEERING DESIGN ICED 03 STOCKHOLM, AUGUST 19-21, 2003
INTERNATIONAL CONFERENCE ON ENGINEERING DESIGN ICED 03 STOCKHOLM, AUGUST 19-21, 2003 A KNOWLEDGE MANAGEMENT SYSTEM FOR INDUSTRIAL DESIGN RESEARCH PROCESSES Christian FRANK, Mickaël GARDONI Abstract Knowledge
More informationTowards Integrated System and Software Modeling for Embedded Systems
Towards Integrated System and Software Modeling for Embedded Systems Hassan Gomaa Department of Computer Science George Mason University, Fairfax, VA hgomaa@gmu.edu Abstract. This paper addresses the integration
More informationArcade Game Maker Product Line Production Plan
Arcade Game Maker Product Line Production Plan ArcadeGame Team July 2003 Table of Contents 1 Overview 1 1.1 Identification 1 1.2 Document Map 1 1.3 Concepts 2 1.4 Readership 2 2 Strategic view of product
More informationEditorial for the Special Issue on Aspects and Model-Driven Engineering
Editorial for the Special Issue on Aspects and Model-Driven Engineering Robert France 1 and Jean-Marc Jézéquel 2 1 Colorado State University, Fort Collins, Colorado, USA, france@cs.colostate.edu, 2 IRISA-Université
More informationA Knowledge-Centric Approach for Complex Systems. Chris R. Powell 1/29/2015
A Knowledge-Centric Approach for Complex Systems Chris R. Powell 1/29/2015 Dr. Chris R. Powell, MBA 31 years experience in systems, hardware, and software engineering 17 years in commercial development
More informationwith permission from World Scientific Publishing Co. Pte. Ltd.
The CoCoME Platform: A Research Note on Empirical Studies in Information System Evolution, Robert Heinrich, Stefan Gärtner, Tom-Michael Hesse, Thomas Ruhroth, Ralf Reussner, Kurt Schneider, Barbara Paech
More informationCASE Exchange Panel Incremental/Agile Methods Fit for Demands of Complex Aerospace Systems?
rick.dove@parshift.com, attributed copies permitted 1 CASE Exchange Panel Incremental/Agile Methods Fit for Demands of Complex Aerospace Systems? AIAA Aviation Forum, Denver, CO 6-June-2017, 2:00-5:00pm
More informationAbout Software Engineering.
About Software Engineering pierre-alain.muller@uha.fr What is Software Engineering? Software Engineering Software development Engineering Let s s have a look at ICSE International Conference on Software
More informationModel-Driven Engineering of Embedded Real-Time Systems
Model-Driven Engineering of Embedded Real-Time Systems Federico Ciccozzi 1 Mälardalen University, Mälardalen Real-Time Research Center federico.ciccozzi@mdh.se 1 Introduction 1.1 Research Topic Model-Based
More informationModel-based systems product line engineering with physical design variability for aircraft systems
Loughborough University Institutional Repository Model-based systems product line engineering with physical design variability for aircraft systems This item was submitted to Loughborough University's
More informationSchool of Computing, National University of Singapore 3 Science Drive 2, Singapore ABSTRACT
NUROP CONGRESS PAPER AGENT BASED SOFTWARE ENGINEERING METHODOLOGIES WONG KENG ONN 1 AND BIMLESH WADHWA 2 School of Computing, National University of Singapore 3 Science Drive 2, Singapore 117543 ABSTRACT
More informationTowards a Software Engineering Research Framework: Extending Design Science Research
Towards a Software Engineering Research Framework: Extending Design Science Research Murat Pasa Uysal 1 1Department of Management Information Systems, Ufuk University, Ankara, Turkey ---------------------------------------------------------------------***---------------------------------------------------------------------
More informationSoftware Architecture. New wine in old bottles? (i.e., software architecture global design?, architect designer)
Software Architecture New wine in old bottles? (i.e., software architecture global design?, architect designer) Overview What is it, why bother? Architecture Design Viewpoints and view models Architectural
More informationThis article appeared in a journal published by Elsevier. The attached copy is furnished to the author for internal non-commercial research and
This article appeared in a journal published by Elsevier. The attached copy is furnished to the author for internal non-commercial research and education use, including for instruction at the authors institution
More informationExplicit Domain Knowledge in Software Engineering
Explicit Domain Knowledge in Software Engineering Maja D Hondt System and Software Engineering Lab Vrije Universiteit Brussel, Belgium mjdhondt@vub.ac.be January 6, 2002 1 Research Areas This research
More informationArcade Game Maker Product Line Requirements Model
Arcade Game Maker Product Line Requirements Model ArcadeGame Team July 2003 Table of Contents Overview 2 1.1 Identification 2 1.2 Document Map 2 1.3 Concepts 3 1.4 Reusable Components 3 1.5 Readership
More informationPERSPECTIVE. Knowledge based Engineering (KBE) Key Product Development Technology to Enhance Competitiveness. Abstract. Devaraja Holla V.
PERSPECTIVE Knowledge based Engineering (KBE) Key Product Development Technology to Enhance Competitiveness Devaraja Holla V. Abstract In today s competitive environment, it becomes imperative to look
More informationSoftware Construction
Software Construction Staff Faculty: Univ.-Prof. Dr. rer. nat. Horst Lichter lichter@informatik.rwth-aachen.de Secretary: Bärbel Kronewetter Phone: +49 241 80 21 330 Fax: +49 241 80 22 352 Research Assistants:
More informationPerspectives of development of satellite constellations for EO and connectivity
Perspectives of development of satellite constellations for EO and connectivity Gianluca Palermo Sapienza - Università di Roma Paolo Gaudenzi Sapienza - Università di Roma Introduction - Interest in LEO
More informationUnderstanding Requirements. Slides copyright 1996, 2001, 2005, 2009, 2014 by Roger S. Pressman. For non-profit educational use only
Chapter 8 Understanding Requirements Slide Set to accompany Software Engineering: A Practitioner s Approach, 8/e by Roger S. Pressman and Bruce R. Maxim Slides copyright 1996, 2001, 2005, 2009, 2014 by
More informationCSE - Annual Research Review. From Informal WinWin Agreements to Formalized Requirements
CSE - Annual Research Review From Informal WinWin Agreements to Formalized Requirements Hasan Kitapci hkitapci@cse.usc.edu March 15, 2005 Introduction Overview EasyWinWin Requirements Negotiation and Requirements
More informationPervasive Services Engineering for SOAs
Pervasive Services Engineering for SOAs Dhaminda Abeywickrama (supervised by Sita Ramakrishnan) Clayton School of Information Technology, Monash University, Australia dhaminda.abeywickrama@infotech.monash.edu.au
More informationSmart Grid Maturity Model: A Vision for the Future of Smart Grid
Smart Grid Maturity Model: A Vision for the Future of Smart Grid David W. White Smart Grid Maturity Model Project Manager White is a member of the Resilient Enterprise Management (REM) team in the CERT
More informationAccess Networks (DYSPAN)
IEEE Dynamic Spectrum Access Networks (DYSPAN) Standards d Committee Version 1.1 Hiroshi Harada, Ph.D. Hiroshi Harada, Ph.D. Chair, IEEE DYSPAN Standards Committee E-mail: harada@ieee.org IEEE DYSPAN Standards
More informationTOWARDS AN UNIFIED APPROACH FOR MODELING AND ANALYSIS OF REAL-TIME EMBEDDED SYSTEMS USING MARTE/UML
International Journal of Computer Science and Applications, Technomathematics Research Foundation Vol. 12, No. 1, pp. 117 126, 2015 TOWARDS AN UNIFIED APPROACH FOR MODELING AND ANALYSIS OF REAL-TIME EMBEDDED
More informationDigital Engineering Support to Mission Engineering
21 st Annual National Defense Industrial Association Systems and Mission Engineering Conference Digital Engineering Support to Mission Engineering Philomena Zimmerman Dr. Judith Dahmann Office of the Under
More informationAbstract. Justification. Scope. RSC/RelationshipWG/1 8 August 2016 Page 1 of 31. RDA Steering Committee
Page 1 of 31 To: From: Subject: RDA Steering Committee Gordon Dunsire, Chair, RSC Relationship Designators Working Group RDA models for relationship data Abstract This paper discusses how RDA accommodates
More informationSOFT 437. Software Performance Analysis. What is UML? UML Tutorial
SOFT 437 Software Performance Analysis UML Tutorial What is UML? Unified Modeling Language (UML) is a standard language for specifying, visualizing, constructing, and documenting the artifacts for software
More informationTowards a Methodology for Designing Artificial Conscious Robotic Systems
Towards a Methodology for Designing Artificial Conscious Robotic Systems Antonio Chella 1, Massimo Cossentino 2 and Valeria Seidita 1 1 Dipartimento di Ingegneria Informatica - University of Palermo, Viale
More informationTowards a Design Theory for Trustworthy Information
Towards a Design Theory for Trustworthy Information Elegance Defense in Depth Defining Domains Systems Identity Management intuitiveness divisibility Simple Trusted Components Les Waguespack, Ph.D., Professor!
More informationRequirements Gathering using Object- Oriented Models
Requirements Gathering using Object- Oriented Models Cycle de vie d un logiciel Software Life Cycle The "software lifecycle" refers to all stages of software development from design to disappearance. The
More informationEvolving a Software Requirements Ontology
Evolving a Software Requirements Ontology Ricardo de Almeida Falbo 1, Julio Cesar Nardi 2 1 Computer Science Department, Federal University of Espírito Santo Brazil 2 Federal Center of Technological Education
More informationApplying Open Architecture Concepts to Mission and Ship Systems
Applying Open Architecture Concepts to Mission and Ship Systems John M. Green Gregory Miller Senior Lecturer Lecturer Department of Systems Engineering Introduction Purpose: to introduce a simulation based
More informationRequirement Definition
Requirement Definition 1 Objectives Understand the requirements collection Understand requirements and their correspondence to people, process, technology and organisation infrastructure Understand requirements
More informationARTES Competitiveness & Growth Full Proposal. Requirements for the Content of the Technical Proposal
ARTES Competitiveness & Growth Full Proposal Requirements for the Content of the Technical Proposal Part 3C (DDVP) Statement of Applicability and Proposal Submission Requirements Applicable Domain(s) Space
More informationAdvancing Object-Oriented Standards Toward Agent-Oriented Methodologies: SPEM 2.0 on SODA
Advancing Object-Oriented Standards Toward Agent-Oriented Methodologies: SPEM 2.0 on SODA Ambra Molesini, Elena Nardini, Enrico Denti and Andrea Omicini Alma Mater Studiorum Università di Bologna Viale
More informationContext Sensitive Interactive Systems Design: A Framework for Representation of contexts
Context Sensitive Interactive Systems Design: A Framework for Representation of contexts Keiichi Sato Illinois Institute of Technology 350 N. LaSalle Street Chicago, Illinois 60610 USA sato@id.iit.edu
More information