We think you have liked this presentation. If you wish to download it, please recommend it to your friends in any social system. Share buttons are a little bit lower. Thank you!
Presentation is loading. Please wait.
Published bySavanah Sutherby
Modified about 1 year ago
Software Reusability Main issues: Why is reuse so difficult How to realize reuse
SE, Reusability, Hans van Vliet, ©2008 2 Reuse dimensions Things being reused: components, concepts, … Scope: horizontal vs vertical Approach: systematic or opportunistic Technique: compositional or generative Use: black-box or white-box Product being reused: source code, design, …
SE, Reusability, Hans van Vliet, ©2008 3 Success criteria for component libraries Well-developed field, standard terminology Small interfaces Standardized data formats
SE, Reusability, Hans van Vliet, ©2008 4 Requirements for component libraries Searching for components Understanding/evaluating components found Adapt components if necessary Compose systems from components
SE, Reusability, Hans van Vliet, ©2008 5 Component evaluation, useful information Quality information Administrative information (name developer, modification history, etc) Documentation Interface information Test information
SE, Reusability, Hans van Vliet, ©2008 6 Reuse process models Software development with reuse Passive Component library evolves haphazardly Software development for reuse Active Reusable assets are developed, rather than found by accident
SE, Reusability, Hans van Vliet, ©2008 7 Software development with reuse
SE, Reusability, Hans van Vliet, ©2008 8 Software development for reuse
SE, Reusability, Hans van Vliet, ©2008 9 Software development for reuse Often two separate development processes: Development of components (involving domain analysis) Development of applications, using the available components Specific forms hereof: Component-based software development Software factory Software product lines
SE, Reusability, Hans van Vliet, ©2008 10 Reuse tools and techniques Languages to describe compositions Module Interconnection Language (MIL) Architecture Description Language (ADL) Middleware (CORBA, JavaBeans,.NET)
SE, Reusability, Hans van Vliet, ©2008 11 Characteristics of successful reuse programs Extensive management support Organizational support structure Incremental implementation Significant success High incentives Domain analysis done Attention to architectural issues
SE, Reusability, Hans van Vliet, ©2008 12 Non-technical aspects of software reuse Economics: it is a long term investment Management: it does not happen spontaneously Psychology: people do not want to reuse someone else’s code
SE, Reusability, Hans van Vliet, ©2008 13 Reuse devil’s loop
SE, Reusability, Hans van Vliet, ©2008 14 Summary We can reuse different things: code, design, … Reuse can be systematic (software development for reuse), or opportunistic (software development with reuse) Reuse does not just happen; it needs to be planned
Component-Based Software Engineering Main issues: assemble systems out of (reusable) components compatibility of components.
Reuse Basic concepts. Rationale for reuse Save calendar time Save person hours Reduce process risk Increased quality Standards compliance.
Feb. 23, 2004CS WPI1 CS 509 Design of Software Systems Lecture #5 Monday, Feb. 23, 2004.
SOFTWARE REUSABILITY AJAYINDER SINGH CSC What is Software Reuse Software reuse is the process of implementing or updating software systems using.
Banaras Hindu University. A Course on Software Reuse by Design Patterns and Frameworks.
March 22, 2004CS WPI1 CS 509 Design of Software Systems Lecture #9 Monday, March 22, 2004.
Odyssey A Reuse Environment based on Domain Models Prepared By: Mahmud Gabareen Eliad Cohen.
Object-Oriented Application Frameworks Much of the cost and effort stems from the continuous re- discovery and re-invention of core concepts and components.
Soft. Eng. II, Spring 02Dr Driss Kettani, from I. Sommerville1 CSC-3325: Chapter 6 Title : The Software Reuse Reading: I. Sommerville, Chap. 20.
Overview of SAIP and LSSA. Software Architecture in Practice Provides a set of techniques, not a prescriptive method for architectural design. Based on.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 18 Slide 1 Software Reuse.
Introduction to Design. What is Design? 2 minutes Pairs.
Software Reuse. Objectives l To explain the benefits of software reuse and some reuse problems l To discuss several different ways to implement software.
The Re-engineering and Reuse of Software Patrick A.V. Hall and Lingzi Jin Vol 1, p Presented by: Andrew Wheeler.
Introducing Software Product Lines (SPL) Silvio Romero de Lemos Meira Eduardo Santana de Almeida
1 Software Engineering Muhammad Fahad Khan Software Engineering Muhammad Fahad Khan University Of Engineering.
Component-based Software Engineering Marcello Bonsangue LIACS – Leiden University Fall 2005 Component Model Comparison.
Architecture, Implementation, and Testing Architecture and Implementation Prescriptive architecture vs. descriptive architecture Prescriptive architecture:
©Ian Sommerville 2000, Mejia-Alvarez 2009 Slide 1 Software Processes l Coherent sets of activities for specifying, designing, implementing and testing.
L1-S1 Software Reuse 2003 SJSU -- CmpE Component-Based & Software Reuse Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College of.
Software Reuse and Component-Based Software Engineering CIS 376 Bruce R. Maxim UM-Dearborn.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 19 Slide 1 Component-based software engineering 1.
Software Engineering Module 1 -Components Teaching unit 3 – Advanced development Ernesto Damiani Free University of Bozen - Bolzano Lesson 2 – Components.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 14Slide 1 Design with Reuse l Building software from reusable components.
Computer Systems & Architecture Lesson Software Product Lines.
Component-Based Systems X LIU, School of Computing, Napier University TIP As computing systems become more and more complex, software reuse and component-based.
Course Instructor: Aisha Azeem Architectural Design.
©Ian Sommerville MSc module: Advanced Software Engineering Slide 1 Software Reuse Prof. Ian Sommerville.
Software Engineering Module 1 -Components Teaching unit 3 – Advanced development Ernesto Damiani Free University of Bozen - Bolzano Lesson 3 – Building.
Ch:8 Design Concepts S.W Design should have following quality attribute: –Functionality –Usability –Reliability –Performance –Supportability (extensibility,
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
Software Engineering Lecture # 2 : Process Models.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
Experiences with certification of reusable components in the GSN project in Ericsson, Norway Parastoo Mohagheghi and Reidar Conradi Dept. Computer and.
SOFTWARE DESIGN (SWD) Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
1 SYS366 Week 2 - Lecture 2 Visual Modeling & UML.
Software Engineering Natallia Kokash 1 N. Kokash, Software Engineering course 2011.
Frameworks CompSci 230 S Software Construction.
July 11 th, 2005 Software Engineering with Reusable Components RiSE’s Seminars Sametinger’s book :: Chapters 16, 17 and 18 Fred Durão.
1 Developing Reliable Systems with SDL Design Patterns and Design Components Christian Webel, Ingmar Fliege, Alexander Geraldy, Reinhard Gotzhein University.
Software Reusability An efficient way in Software Development By Tejaswi Peesapati
Software Construction Lecture 10 Frameworks. Agenda & Reading 2 Topics: Frameworks Extensibility Inversion of Control Java Frameworks Advantages.
Software Product Line Architectures (SPLA) Nipun Shah
Software Reuse Csc532 Instructor: Dr. Box Student: Guangyu Chen.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 15. Review Interaction-Oriented Software Architectures – MVC.
Slide 1 Wolfram Höpken RMSIG Reference Model Special Interest Group Wolfram Höpken IFITT RMSIG.
PRESENTED BY USHA GHIMIRE. Introduction-The need for MBSE MBSE now and present shortcomings A view of MBSE in the future Key advantages and disadvantages.
© 2017 SlidePlayer.com Inc. All rights reserved.