Software reuse, types, benefits, issues (Legal, Ethical, Technical) Krishna Veena Gundapuneni.

Slides:



Advertisements
Similar presentations
Open Source Software Development & Commercialisation Developing Lifelong Learner Record Systems and ePortfolios in FE and HE: Planning for, and Coping.
Advertisements

© 2006 VEGA Informatica A community oriented Business Server Piero Slocovich VEGA INFORMATICA R&D.
Tim Morrison Evan Groth Mark Merriken Alok Parikh.
touchdevelop vs. apps with Visual Studio
Sixteen Questions About Software Reuse William B. Frakes and Christopher J. Fox Communications of the ACM.
1 Open Office – A cheaper alternate to Microsoft Office Edited by: Irfan Ilyas.
7-1 INTRODUCTION: SoA Introduced SoA in Chapter 6 Service-oriented architecture (SoA) - perspective that focuses on the development, use, and reuse of.
Using SharePoint Server 2007 for Site and Enterprise Search at Monsanto Company Vincent L. Arter, Jr. Project Lead Portals and Collaboration Monsanto.
Reliability and Safety Lessons Learned. Ways to Prevent Problems Good computer systems Good computer systems Good training Good training Accountability.
INTRODUCING SOA AND WORKFLOW MODELING TO NON- TECHNICAL STUDENTS Bruce J. Neubauer University of South Florida.
Software Reuse Building software from reusable components Objectives
0-1 Team # Status Report (1 of 4) Client Contact –Point 1 –Point 2 Team Meetings –Point 1 –Point 2 Team Organization –Point 1 –Point 2 Team #: Team Name.
Does Microsoft Understand Business Integration? Simon Thurman Architect
0-1 Team # Status Report (1 of 4) Client Contact –Status Point 1 –Status Point 2 Team Meetings –Status Point 1 –Status Point 2 Team Organization –Description.
Open Source/Free Software Source code is available Extensible Can be changed, modified Freely distributed Copies Modified versions Alternatives to commercial/proprietary.
Contractual Entry Modes A company can use a variety of contracts such as : licensing, franchising, management contracts, and turnkey projects to market.
Getting the Most Out of Blue Mountain RAM
Software Engineering in Puerto Rico Rock Solid Technologies, Inc. Eng. Ángel L. Pérez VP & General Manager.
Migrating Access Applications to.NET and SQL Server Ken Tim
Agile Design.
Online Job Portal with Exam
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse 2.
Open Source for Government Alexander C. Pitzner Sr. Network Engineer Harrisburg University of Science and Technology
Software Engineering 2 Software and Society Mark J. Christensen Presented by: Feras Batarseh.
Copyright © The OWASP Foundation Permission is granted to copy, distribute and/or modify this document under the terms of the OWASP License. The OWASP.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
Chapter 2 The Origins of Software Modern Systems Analysis and Design.
Transition to Managed Services 0 Microsoft E-Learning IT Infrastructure Partnership Team August 26, 2008.
Leveraging Oracle Data for Web- Based Reporting Northern California Oracle Users Group May 2001.
Web: tel: +44 (0) IEB Asset Maintenance System.
Web: tel: +44 (0) IEB Asset Maintenance System.
Implementing and Integrating AI Systems. What Is Implementation? Implementation can be defined as getting a newly developed or significantly changed system.
SOFTWARE REUSABILITY AJAYINDER SINGH CSC What is Software Reuse Software reuse is the process of implementing or updating software systems using.
File Sharing Networks: Sony, Napster, Grokster, Bit Torrent Richard Warner.
Chapter 14 The Open Source Community. Agenda Types of Free Software Open Source Project Open Hardware Project Impacts.
1 Workshop: National Disaster Observatory for Your Country [DATE] {PLACE}
CS 360 Lecture 10.  Software is expensive.  Most software development makes extensive use of existing software.  Developers avoid building new software.
Developing Business/IT Solutions Chapter 12 McGraw-Hill/IrwinCopyright © 2011 by The McGraw-Hill Companies, Inc. All rights reserved.
Agenda Introduction Student Day 2006 Microsoft IT Academy MSDN Academic Alliance Questions Paul Lo Academic Advisor Paul Lo Academic.
Open Source Software This permits users to use, change, and improve the software, and to redistribute it in modified or unmodified forms. It is very often.
CSUS Senior Project. Introduction Ryan - Our sponsor, their problem Aaron - Specifications and features Matt- Technical skills - Learning plan Jaspreet.
Tim Morrison Evan Groth Mark Merriken Alok Parikh.
What is a HRIS? A human resource information system is an integrated system providing information used by HR management in decision making. It allows a.
Product Design Specification Lecture 5. 2 PDS in Design Process Recognition of Need Becoming Informed Problem Definition  Market analysis  Background.
Sixteen Questions About Software Reuse William B. Frakes and Christopher J. Fox Communications of the ACM.
Software Engineering in Puerto Rico Rock Solid Technologies, Inc. Eng. Ángel L. Pérez Vice President.
Illuminating Britelite’s Internal Services for Success Strategy for Process Improvement.
Illuminating Britelite’s Internal Services for Success Strategy for Process Improvement.
Software Engineering in Puerto Rico Rock Solid Technologies, Inc. Eng. Ángel L. Pérez VP & General Manager.
10-1 McGraw-Hill/Irwin Copyright © 2007 by The McGraw-Hill Companies, Inc. All rights reserved.
Module 2: IT Professionals in an Enterprise. IT Professional Roles IT Management and Processes Professional Development for IT Professionals.
Primary Steps for Achieving ISO Certification.
Introduction to Enterprise Systems. Slide 2 Objectives Review the enterprise ecosystem.
Windows 7 Ultimate
C. What is a Feasibility report
Pivot Tables, Macros and VBA
Manual testing of Windows Metro style apps built using HTML
Auditing Application Controls
Introduction to Enterprise Systems
Next Steps to Value 11/8/2018.
Chapter 2 The Origins of Software
Why Object-oriented Programming?
Software framework University of Kurdistan
Architecture and design
Lecture 06:Software Maintenance
File Sharing Networks: Sony, Napster, Grokster, Bit Torrent
Microsoft’s evolving view of Project Management
Agenda The current Windows XP and Windows XP Desktop situation
Next Steps to Value 7/9/2019.
Copyright © 2011 Pearson Education, Inc. Publishing as Prentice Hall
Presentation transcript:

Software reuse, types, benefits, issues (Legal, Ethical, Technical) Krishna Veena Gundapuneni

Agenda What is software reuse Types Benefits Examples Issues – Legal – Ethical – Technical

What is software reuse? It’s a process of creating a software system from existing software rather than building it from scratch. It’s the process of implementing software systems using existing software assets. Also use of existing software knowledge to build new software

What is software reuse? Source code Requirements Proposals Specifications Design User manuals Test suites

Reuse types Application system reuse – The whole application is reused – DOS embedding in Microsoft Windows Sub-system reuse – Major sub-system of an application may be reused – Apache web server

Reuse types Module or object reuse – String class in java/C++ – You created custom Date class extending from Date – Inheritance Function reuse – Specific methods – C functions for string concatenation

Reuse types Non-code reuse – Design, Test suite etc – Reuse of DOS test suite for Windows Services reuse – Web services, SOA – aspx?SID=19 aspx?SID=19

Reuse benefits Reduce development costs Reduce development time Increase system reliability and quality Reduce overall process risk Effective use of specialists Organizational standards can be built in

Examples Apache web server – Sub system reuse DOS embedding in Microsoft Windows – system reuse String class in java/C++ - Modular reuse You created custom Date class extending from Date – Modular reuse/Inheritance C functions for string concatenation – Function reuse

Examples Reuse of DOS test suite for Windows – Non code reuse ails.aspx?SID=19 ails.aspx?SID=19 – Example for web services reuse

Issues Technical issues – Unknown bugs in the existing code – Existing code may have different standards than your company – Improper documentation – Lack of documentation on existing code

Issues Legal issues – Copy right related – Licensing requirements may not be clear – Ownership may be unclear – Anti-trust laws, Example: IE and Microsoft

Issues Ethical issues – Copy right violations – Code promoting indirectly copy right violations. Ex: Napster and music industry

References p-kj.htm p-kj.htm