IT323 - Software Engineering 2 1 Tutorial 4.  List the main benefits of software reuse 2.

Slides:



Advertisements
Similar presentations
.NET Technology. Introduction Overview of.NET What.NET means for Developers, Users and Businesses Two.NET Research Projects:.NET Generics AsmL.
Advertisements

Chapter 16 – Software Reuse
We ensure collaboration through a unique Moneyball-style approach to team assembly Agile Team, Custom-Designed for You Works well together Fits seamlessly.
CS487 Software Engineering Omar Aldawud
Software Reuse SEII-Lecture 28
Software Reuse Building software from reusable components Objectives
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 8 Slide 1 Software Prototyping l Rapid software development.
- 1 - Component Based Development R&D SDM Theo Schouten.
Notion of a Project Notes from OOSE Slides - modified.
Principles of Information Systems, Sixth Edition 1 Systems Investigation and Analysis Chapter 12.
MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan1 Systems Investigation and Analysis Chapter 12.
Building software from reusable components.
Reuse Basic concepts. Rationale for reuse  Save calendar time  Save person hours  Reduce process risk  Increased quality  Standards compliance.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 30 Slide 1 Security Engineering.
Course Instructor: Aisha Azeem
Software Design and Development Tool. The quality of our products come as result of the more of 50 successful years of combined experience of our technical.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse 2.
Problems with reuse – Increased maintenance costs; lack of tool support; not-invented- here syndrome; creating, maintaining, and using a component library.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 8 Slide 1 Software Prototyping l Rapid software development to validate requirements l.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 8 Slide 1 Software Prototyping l Rapid software development to validate requirements.
Chapter 16 – Software Reuse
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 18 Slide 1 Software Reuse.
Software Engineering Muhammad Fahad Khan
Software Reuse Prof. Ian Sommerville
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 14Slide 1 Design with Reuse l Building software from reusable components.
CSI315 Web Technology and Applications
Software Reuse Course: # The Johns-Hopkins University Montgomery County Campus Fall 2004 Session 6 Lecture # 5 – October 12, 2004.
Software Engineering Reuse.
Figures – Chapter 16. Figure 16.1 Benefits of software reuse BenefitExplanation Increased dependabilityReused software, which has been tried and tested.
©Ian Sommerville 1995/2000 (Modified by Spiros Mancoridis 1999) Software Engineering, 6th edition. Chapter 8 Slide 1 Software Prototyping l Animating and.
Prestashop is an open source e-commerce application. It is written in PHP and is based on Smarty template engine. It can incorporate the advantages of.
Chapter 11: Software Prototyping Omar Meqdadi SE 273 Lecture 11 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 8 Slide 1 Software Prototyping l Rapid software development to validate requirements.
1 WEB Engineering E-Commerce Strategy & Management COM350.
 CS 5380 Software Engineering Chapter 2 – Software Processes Chapter 2 Software Processes1.
Universiti Utara Malaysia Chapter 3 Introduction to ASP.NET 3.5.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
CakePHP is an open source web development framework. It follows Model-View- Controller and is developed using PHP. IT is the basic for user to create.
소프트웨어공학 강좌 1 Chap 7. Software Prototyping - Rapid software development to validate requirements -
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
TESTING as a SERVICE An Emitac Enterprise Solutions offering that can be offered on CLOUD as well.
Principles of Information Systems, Sixth Edition Systems Investigation and Analysis Chapter 12.
March 2004 At A Glance NASA’s GSFC GMSEC architecture provides a scalable, extensible ground and flight system approach for future missions. Benefits Simplifies.
ECE450 - Software Engineering II1 ECE450 – Software Engineering II Today: Introduction to Software Architecture.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 18 Slide 1 Software Reuse.
Chapter 13: Software Life Cycle Models Omar Meqdadi SE 273 Lecture 13 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
Software Reuse 1 Dr. Eman Alkhammash Taif University.
Software Prototyping Rapid software development to validate requirements.
Principles of Information Systems, Sixth Edition Systems Investigation and Analysis Chapter 12.
CASE (Computer-Aided Software Engineering) Tools Software that is used to support software process activities. Provides software process support by:- –
Katari Globant 2008 (update to 2010). Katari  Katari is a framework to use as a starting point to develop new web applications.  Incorporates architecture,
Chapter 15 – Software Reuse Chapter 15 Software reuse117/11/2014.
©Ian Sommerville 2000, Tom Dietterich 2001 Slide 1 System prototyping l Prototyping is the rapid development of a system l In the past, the developed system.
©Ian Sommerville 2007COTS-based System Engineering Slide 1 COTS-based System Engineering.
Software Reuse. Objectives l To explain the benefits of software reuse and some reuse problems l To discuss several different ways to implement software.
Chapter 16 – Software Reuse
Prototyping in the software process
Software Prototyping.
IS301 – Software Engineering V:
Chapter 18 Maintaining Information Systems
Software Reuse ©Ian Sommerville 2006.
Chapter 16 – Software Reuse
Software Prototyping Animating and demonstrating system requirements.
Chapter 16 – Software Reuse
Software Reuse Objectives
CSSSPEC6 SOFTWARE DEVELOPMENT WITH QUALITY ASSURANCE
Chapter 16 – Software Reuse
Integrating information towards Digital ATM
Presentation transcript:

IT323 - Software Engineering 2 1 Tutorial 4

 List the main benefits of software reuse 2

 Increased dependability.  Reduced process risk  Effective use of specialists.  Standards compliance.  Accelerated development. 3

 What are the main problems with software reuse? 4

5  Increased maintenance costs.  Lack of tool support.  Not-invented-here syndrome.  Creating and maintaining a component library.  Finding, understanding and adapting components.

 What key factors should be considered when considering the most appropriate type of reuse? 6

7  The development schedule for the software.  The expected software lifetime.  The background, skills and experience of the development team.  The criticality of the software and its non-functional requirements.  The application domain.  The system delivery platform.

 What features are supported by most web application frameworks 8

9  Security – user authentication and access control.  Dynamic web page generation.  Database support that provides access to an external database.  Session management.  User interaction, mostly now based on AJAX support.

 List 4 types of specialization of software product lines? 10

11  Platform specialization.  Environment specialization.  Functional specialization.  Process specialization.

 What are the main benefits of COTS reuse? 12

13 More rapid deployment of a reliable system is possible. It is easier to judge if an application is likely to be suitable because its functionality is visible. Some development risks are avoided by reusing complete products. Business can focus on their core activity without devoting resources to software development. As operating platforms evolve, the COTS supplier is responsible for updating the application.

 What is an ERP system? 14

15 A customizable system made up of a number of reusable modules, each of which supports different business activities. These are integrated around a set of business rules and processes and a system database.

 What design choices have to be made when integrating COTS products to create a COTS-solution system? 16

17  Which COTS products offer the most appropriate functionality,  How will data be exchanged between different products,  What features of a product will actually be used.

Thank you 18