Software Process Adaptation

Slides:



Advertisements
Similar presentations
Main issues: • Why is reuse so difficult • How to realize reuse
Advertisements

Chapter 2 The Software Process
IBM Business Consulting Services © Copyright IBM Corporation 2006 Unified Process March 27, 2006 Chris Armstrong.
1 SOFTWARE LIFE-CYCLES Beyond the Waterfall. 2 Requirements System Design Detailed Design Implementation Installation & Testing Maintenance The WATERFALL.
RiSE Project: Towards a Robust Framework for Software Reuse Student: Eduardo Santana de Almeida Advisor: Silvio Romero de Lemos Meira Federal University.
Software Architecture in Practice
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Process: A Generic View n A software process  is a roadmap to building high quality software products.  provides a framework for managing activities.
Reuse Standards Dr. Carma McClure Extended Intelligence, Inc. Copyright (c) 1998 by Extended Intelligence, Inc.
The Rational Unified Process
Software Project Management Introduction to Project Management.
-Nikhil Bhatia 28 th October What is RUP? Central Elements of RUP Project Lifecycle Phases Six Engineering Disciplines Three Supporting Disciplines.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
Chapter 2 소프트웨어공학 Software Engineering 임현승 강원대학교
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Lecture 1 Introduction to Software Engineering
ACS 560 – SOFTWARE ENGINEERING Course Accomplishment Summary Shilpashree K.S Fall 2010 Purdue University – Fort Wayne Instructor – Dr. John Tanik.
SOFTWARE REUSABILITY AJAYINDER SINGH CSC What is Software Reuse Software reuse is the process of implementing or updating software systems using.
Odyssey A Reuse Environment based on Domain Models Prepared By: Mahmud Gabareen Eliad Cohen.
Software Engineering Principles Principles form the basis of methods, techniques, methodologies and tools Principles form the basis of methods, techniques,
Rational Unified Process Fundamentals Module 5: Implementing RUP.
Software Product Line Material based on slides and chapter by Linda M. Northrop, SEI.
2 2009/10 Object Oriented Technology 1 Topic 2: Introduction to Object-Oriented Approach Reference: u Ch.16 Current Trends in System Development (Satzinger:
Process: A Generic View
RiSE Project: Towards a Robust Framework for Software Reuse Eduardo Santana de Almeida Federal University of Pernambuco, Brazil
Chapter 13: Software Life Cycle Models Omar Meqdadi SE 273 Lecture 13 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
1 Software Engineering: A Practitioner’s Approach, 7/e Chapter 2 Process: A Generic View Software Engineering: A Practitioner’s Approach, 7/e Chapter 2.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
Yazd University, Electrical and Computer Engineering Department Course Title: Advanced Software Engineering By: Mohammad Ali Zare Chahooki The Rational.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Software Engineering Introduction.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 4 Slide 1 Software Processes.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
1 Software Engineering: A Practitioner’s Approach, 6/e Chapter 9: Design Engineering Software Engineering: A Practitioner’s Approach, 6/e Chapter.
Rational Unified Process Fundamentals Module 5: Implementing Rational Unified Process Rational Unified Process Fundamentals Module 5: Implementing Rational.
CMMI Overview Quality Frameworks. Slide 2 of 146 Outline Introduction High level overview of CMMI Questions and comments.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
RUP RATIONAL UNIFIED PROCESS Behnam Akbari 06 Oct
Enterprise Architectures. Core Concepts Key Learning Points: This chapter will help you to answer the following questions: What are the ADM phase names.
CS 389 – Software Engineering Lecture 2 – Part 2 Chapter 2 – Software Processes Adapted from: Chap 1. Sommerville 9 th ed. Chap 1. Pressman 6 th ed.
Software Process Improvement in Small Organizations
Identify the Risk of Not Doing BA
CMMI Overview Quality Frameworks.
Software Life Cycle “What happens in the ‘life’ of software”
Software Engineering (CSI 321)
Chapter 2 Software Engineering
Unified Process Source & Courtesy: Jing Zou.
OD Interventions.
Chapter 2 Process: A Generic View
Software Engineering: A Practitioner’s Approach, 6/e Chapter 23 Estimation for Software Projects copyright © 1996, 2001, 2005 R.S. Pressman & Associates,
The Open Group Architecture Framework (TOGAF)
Introduction to Software Engineering
Raytheon Parts Management
Chapter 1 (pages 4-9); Overview of SDLC
Chapter 2 Software Engineering
Chapter 2 – Software Processes
Software engineering -1
For University Use Only
The Unified/Rational Unified Process (UP/RUP) Defined
Software Engineering: A Practitioner’s Approach, 6/e Chapter 2 Process: A Generic View copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc.
Chapter 7 –Implementation Issues
SOFTWARE LIFE-CYCLES Beyond the Waterfall.
Software Engineering with Reusable Components
Software Engineering: A Practitioner’s Approach, 6/e Chapter 23 Estimation for Software Projects copyright © 1996, 2001, 2005 R.S. Pressman & Associates,
What is Software? Software is: (1) instructions (computer programs) that when executed provide desired features, function, and performance; (2) data structures.
Requirements Document
OECD good practices for setting up an RIA system Regional Capacity-Building Seminar on Regulatory Impact Assessment Istanbul, Turkey 20 November 2007.
UML Design for an Automated Registration System
Presentation transcript:

Software Process Adaptation RiSE’s Seminars Ana Paula Cavalcanti February 24, 2019

State of art –overview of research Adaptation Bibliography Summary Introduction Problem State of art –overview of research Adaptation Bibliography February 24, 2019

Key Developments in the Field of Software Reuse [Eduardo Almeida Key Developments in the Field of Software Reuse [Eduardo Almeida et al, 2006] February 24, 2019

Towards an Effective Reuse Process [Eduardo Almeida et al., 2005] February 24, 2019

Reuse Processes Non-reuse Processes Problem… Success and Failure Factors in Software Reuse [MAURIZIO MORISIO et al, 2002] Reuse Processes Non-reuse Processes February 24, 2019

Software Development based on DE Domain Engineering Domain knowledge System Family Architecture Domain Model Domain Analysis Domain Design Domain Implem. Domain-specific languages Components Generators New Requirements Custom Design Custom Development New Requirements Customer Needs Requirements Analysis Product Configuration Integration and Test Features Product Configuration Product Application Engineering February 24, 2019

Domain Analysis – Design – Implementation Figure . Domain Analysis' approach. Problem: How adapt ? to them February 24, 2019

Asset Based Development [Rational, 2003] February 24, 2019

Asset Based Development February 24, 2019

Asset Based Development February 24, 2019

Asset Based Development February 24, 2019

Asset Based Development Guidelines: Selecting Asset Based Development Tools Preparing Project Specific Reuse Guidelines Providing Asset-Based Development Training Consume Assets Applying RUP on Asset-Consuming Projects Assessing Asset Applicability Produce Assets Artifacts Applying RUP on Asset-Producing Projects Deployment Discipline on Asset Production Projects Vision for a Reusable Asset Architecture of a Reusable Asset February 24, 2019

Asset Based Development February 24, 2019

Organizational Domain Modeling - ODM [Mark Simos, 1996] February 24, 2019

Organizational Domain Modeling describes the Organization Domain Modeling (ODM) domain engineering method systematize key aspects of the domain modeling process provide an overall framework for a domain engineering life cycle highly tailorable and configurable domain engineering process model useful for diverse organizations and domains, variety of software engineering processes, methods, February 24, 2019

Organizational Domain Modeling framework tailored Specialization Instantiation Document Process History February 24, 2019

Organizational Domain Modeling Tailoring Transformations Deletion Addition Sequencing Renaming Restructuring February 24, 2019

Software Process Reuse in an Industrial [Craig Hollenbach and William Frakes, 1996] February 24, 2019

Software Process Reuse in an Industrial [Hollenbach, 1996] method for defining and reusing software process within an organization Notation for Recording Reusable Processes Context for defining and tailoring Reusable Processes {tailoring} Method for defining reusable processes Method for tailoring reusable processes February 24, 2019

Software Process Reuse in an Industrial [Hollenbach, 1996] Tailoring Definition February 24, 2019

Introducing Systematic Reuse in Mainstream Software Process [Miguel Laguna, Bruno Baixauli, Oscar López, Francisco Garcia, 1996] February 24, 2019

Introducing Systematic Reuse in Mainstream Software Process [Miguel Laguna, et al 1996] The authors remark that reuse should not be considered separately from software engineering, suggesting two processes: Domain Engineering Process Adaptation February 24, 2019

Product Line Engineering Process Introducing Systematic Reuse in Mainstream Software Process [Miguel Laguna et al. 1996] Product Line Engineering Process Phases Disciplines February 24, 2019

Adaptable Process Model [Roger Pressman, 2001] February 24, 2019

Adaptable Process Model [PRESMAN, 2001] Objective Description Project Types Framework of Activities February 24, 2019

Adaptable Process Model [PRESMAN, 2001] Guidelines to adapt: Selecting the task set for your project Establishing the degree of rigor Characterizing your project Interpreting the TSS value Selecting the task set February 24, 2019

Configurable Development Process [John Cameron, 2002] February 24, 2019

Configurable Development Process Work Product Descriptions - WPDs What ? Why Produced / Needed When How Subset of the configurable Process Framework Work Product Descriptions (WPDs) February 24, 2019

Configurable Development Process The usual context for configuration is a project. Knowledge Management Perspective February 24, 2019

Configurable Development Process February 24, 2019

Doctoral Thesis [Parastoo Mohagheghi, 2004] The Impact of Software Reuse and Incremental Development on the Quality of Large Systems Doctoral Thesis [Parastoo Mohagheghi, 2004] February 24, 2019

[Bergström03] apud [MOHAGHEGHI, 2004] create awareness of RUP, Reuse in Theory and Practice: A Survey of Developer Attitudes at Ericsson [MOHAGHEGHI, 2004] [Bergström03] apud [MOHAGHEGHI, 2004] create awareness of RUP, assess the current situation, motivate with a business case, set adoption goals, identify risks and opportunities, make a high-level adoption plan and a communication plan, and identify software development projects to be supported (pilot projects). February 24, 2019

Reuse in Theory and Practice: A Survey of Developer Attitudes at Ericsson [MOHAGHEGHI, 2004] February 24, 2019

And now? February 24, 2019

The Socio-Cultural Environment in the Software Process Modeling [Silvia T. ACUÑA, - Graciela BARCHINI] February 24, 2019

Institutional Process Adaptation Domain Engineering Domain Implem. Design Model System Family Architecture Analysis knowledge New Requirements Organizational Politics Institutional Process Procedures Family of Processes Guidelines February 24, 2019

References February 24, 2019

References [PRESSMAN, 2001] R.S. Pressman & Associates, Inc Adaptable Process Model [RUP, 2003] Larsen, Grant. Asset Based Development. [CAMERON, 2002] Cameron, J. 2002. Configurable development processes. [HOLLENBACH, 1996] Hollenbach, C. and Frakes, W. 1996. Software Process Reuse in an Industrial Setting. [MORISIO, 2002] Maurizio Morisio, Michel Ezran, Colin Tully Success and Failure Factors in Software Reuse. [ALMEIDA, 2006] Key Developments in the Field of Software Reuse [ALMEIDA, 2005] Towards an Effective Software Reuse Process February 24, 2019

References [MORISIO, 2002] Maurizio Morisio, Michel Ezran, Colin Tully. Success and Failure Factors in Software Reuse. 2002 [ACUÑA, 1999] Silvia T. ACUÑA and Graciela BARCHINI. The Socio-Cultural Environment in the Software Process Modeling. 1999 February 24, 2019