A METHOD FOR COMPATIBLE COTS COMPONENT SELECTION (BHUTA, J., BOEHM, B., 2005) Nikos Argyropoulos - 3954420.

Slides:



Advertisements
Similar presentations
Ninth Lecture Hour 8:30 – 9:20 pm, Thursday, September 13
Advertisements

Software Architectural Design Software Components Instructor Dr. Lawrence Chung.
CS487 Software Engineering Omar Aldawud
Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall 3.1.
Outline About author. The problem that discussed in the article.
Rational Unified Process
OTS Integration Analysis using iStudio Jesal Bhuta, USC-CSE March 14, 2006.
Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS5th Edition.
A Framework for the Assessment and Selection of Software Components and Connectors in COTS-based Architectures Jesal Bhuta, Chris Mattmann {jesal,
Software Engineering.
Chapter 1 Software Development. Copyright © 2005 Pearson Addison-Wesley. All rights reserved. 1-2 Chapter Objectives Discuss the goals of software development.
- 1 - Component Based Development R&D SDM Theo Schouten.
Administrivia Lifecycle Architecture (LCA) group assignment will go out later today. Informal feedback meetings with LCO groups EasyShare: Mon, 2:45pm-3:15pm,
University of Southern California Center for Software Engineering CSE USC Distributed Assessment of Risk Tool DART Jesal Bhuta
8 Systems Analysis and Design in a Changing World, Fifth Edition.
USC CSSE Top 10 Risk Items: People’s Choice Awards Barry Boehm, Jesal Bhuta USC Center for Systems & Software Engineering
WRAP Technical Support System Project Update AoH Call October 19, 2005.
University of Southern California Center for Software Engineering C S E USC August 2001©USC-CSE1 CeBASE Experience Base (eBASE) -Shared Vision Barry Boehm,
SVEN FORTUIN ( ) A Method for Compatible COTS Component Selection BARRY BOEHM UNIVERSITY OF SOUTHERN CALIFORNIA JESAL BHUTA UNIVERSITY OF SOUTHERN.
RUP Requirements RUP Artifacts and Deliverables
Free Mini Course: Applying SysML with MagicDraw
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
These slides are designed to accompany Web Engineering: A Practitioner’s Approach (The McGraw-Hill Companies, Inc.) by Roger Pressman and David Lowe, copyright.
1 Web Basics Section 1.1 Compare the Internet and the Web Compare Web sites and Web pages Identify Web browser components Describe types of Web sites Section.
Mobile Based Security System Group 11 Awantha S.A.T. Darshana S.A.T. Kumara M.D.B.J.B. Sandakalum H.K.L.S.
©Ian Sommerville 2000 Software Engineering, 6th edition. Slide 1 Component-based development l Building software from reusable components l Objectives.
R McFadyen Chapter 10 Selecting the Best Alternative Design Strategy.
Help Desk System How to Deploy them? Author: Stephen Grabowski.
Team 9 Louis Caliendo Brad Mangiameli Alesandria Modesto Steve Csicsatka Emily Black.
Information Systems Technology Ross Malaga "Part III - Building and Managing Information Systems" III 11 Copyright © 2005 Prentice Hall, Inc MANAGING.
Scenario based analysis of COTS acquisition impacts (Feblowitz & Greenspan, 1998) Johan Meppelink.
 CS 5380 Software Engineering Chapter 2 – Software Processes Chapter 2 Software Processes1.
McGraw-Hill/Irwin Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 3 Identification and Selection of Development Projects.
Lecture 7: Requirements Engineering
Requirements Elicitation and Validation with Real World Scenes Peter Haumer, Klaus Pohl and Klaus Weidenhaupt Rens van Erk
1 Software Development Software Engineering is the study of the techniques and theory that support the development of high-quality software The focus is.
PRIMARY MARKET RESEARCH Rehabilitation Engineering Research Center on Technology Transfer Training Module #4.
Gary MarsdenSlide 1University of Cape Town Human-Computer Interaction - 4 User Centred Design Gary Marsden ( ) July 2002.
Expert System Job Offer Evaluation Software May Abstract The project’s focus is to decide what criteria should be used to determine which job offer.
 2004 Prentice Hall Business Publishing, Accounting Information Systems, 9/e, by Bodnar/Hopwood 10 – 1 Systems Planning and Analysis Chapter 10.
CRAC++ Risk-Based Confidentiality Requirements Specification for Outsourced IT Systems.
1-1 Software Development Objectives: Discuss the goals of software development Identify various aspects of software quality Examine two development life.
Design and Implementation of a Rationale-Based Analysis Tool (RAT) Diploma thesis from Timo Wolf Design and Realization of a Tool for Linking Source Code.
10-1 © Prentice Hall, 2004 Chapter 10: Selecting the Best Alternative Design Strategy Object-Oriented Systems Analysis and Design Joey F. George, Dinesh.
Software Project Management (SEWPZG622) BITS-WIPRO Collaborative Programme: MS in Software Engineering SECOND SEMESTER /1/ "The content of this.
8-1 © Prentice Hall, 2007 Topic 8: Selecting the Best Alternative Design Strategy Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra,
University of Southern California Center for Systems and Software Engineering NDI/Services Integration Analysis Pongtip Aroonvatanaporn October 16, 2009.
University of Southern California Center for Systems and Software Engineering COTS Selection Sergio Romulo Salazar April 28, 2010.
Privacy-Enhanced Web Service Composition. Abstract Data as a Service (DaaS) builds on service-oriented technologies to enable fast access to data resources.
Interface Types and Models Dr. Dania Bilal IS 588 Spring 2008.
©Ian Sommerville 2007COTS-based System Engineering Slide 1 COTS-based System Engineering.
Database Technologies for E-Commerce Rakesh Agrawal IBM Almaden Research Center.
Designing a framework For Recommender system Based on Interactive Evolutionary Computation Date : Mar 20 Sat, 2011 Project Number :
Systems Development Process and Methodologies Dr. T. Ravichandran.
Systems Analysis and Design in a Changing World, Fifth Edition
Project Cost Management
COMPONENT BASED SOFTWARE ENGINEERING
Systems Planning and Analysis
Unified Modeling Language
Systems Analysis – ITEC 3155 Evaluating Alternatives for Requirements, Environment, and Implementation.
Project Management for Software Engineers (Summer 2017)
„BundOnline 2005“ – entering the next phase of service delivery
Project Ideation Agile Down-to-Earth © 2016.
MANAGING THE DEVELOPMENT AND PURCHASE OF INFORMATION SYSTEMS
INFO 414 Information Behavior
Reportnet 3.0 Database Feasibility Study – Approach
The changing Development Organization
Presentation transcript:

A METHOD FOR COMPATIBLE COTS COMPONENT SELECTION (BHUTA, J., BOEHM, B., 2005) Nikos Argyropoulos

Overview (1/2) Authors : Jesal Bhuta, Barry Boehm University of Southern California, Los Angeles Center for Software Engineering Topic : A Method for Compatible COTS Component Selection Published: COTS-Based Software Systems, 2005 Origins : Component Based Software Engineering (CBSE) Commercial off-the-Shelf Software (COTS) COTS Based Applications (CBA) 2 Nikos Argyropoulos - 10/04/2013

Overview (2/2) Purpose : A method for selecting and evaluating COTS software products that when combined can develop a functional COTS Based Application (CBA). “ A method […] that focuses on piecewise evaluation, as well as the interoperability between the candidate components ” [Bhuta, Boehm, 2005] Main Phases: Requirements Planning Component Selection Component Combination Selection Nikos Argyropoulos - 10/04/2013 3

Process Deliverable Diagram (1/3) Nikos Argyropoulos - 10/04/2013 4

Process Deliverable Diagram (2/3) Nikos Argyropoulos - 10/04/ Requirements Planning: Define project requirements and candidate COTS components. Component Selection: Categorize candidates per functionality, evaluate each candidate, filter out incompatible components. Component Combination Selection: Create combinations of components, prototype each combination, select the optimal and maintain alternative combinations.

Process Deliverable Diagram (3/3) Nikos Argyropoulos - 10/04/ PROJECT REQUIREMENT: Includes Objectives, Constraints and Priorities (OC&Ps) of the project. Defined by project development team and end users of the system. COMPONENT: The building block of component combinations, independently produced and functioning that interacts with others resulting in a functional system. COMPONENT COMBINATION: An aggregation of components, one from each functional group, that when put together they fully perform the required system functionality.

Case Study (1/2) Purpose : Develop e-shopping CBA for an online retailer. Process :  Establish Project Requirements (Objectives, Constraints, Priorities)  Identify relevant COTS Components.  Categorize Components depending on functionality. (i.e. Database Engines, Application Servers, e-Cart Software)  Develop Evaluation Criteria for Candidate Components. (i.e. “Response time of server under 3 seconds”, “Contents of e-Cart can be saved for future purchase”)  Filter Out Components that do not meet the above criteria. Nikos Argyropoulos - 10/04/2013 7

Case Study (2/2)  Create Combinations by pairing one component from each category with others. Pair with regards to: o Common Software Family (i.e. Microsoft Products) o Common Development Platform (i.e. Java)  Create Prototypes to evaluate established Combinations.  Select Component Combination best fitting the end-users needs.  Maintain Alternative (sub-optimal) Combinations to reduce risk. Final Deliverable: Nikos Argyropoulos - 10/04/2013 8

Related Literature Nikos Argyropoulos - 10/04/ Presented Method established in : “Composable Process Elements for Developing COTS-Based Applications.” - Boehm, B., Port, D., Yang, Y., Bhuta, J., & Abts, C. (2003) Current work focuses in more efficient components matching and interoperability. Similar methods on this topic: EPIC (Albert & Brownsword,2002) BASIS (Ballurio, Scalzo & Rose, 2002) CRE (Alves & Castro, 2001) OTSO (Kontio et al.,1995) Applications of this method: “E-Learning Software Acquisition for Blended Learning” - Agaba, J., & Lubega, J. (2011)

Questions? Thank you for your attention! Nikos Argyropoulos Nikos Argyropoulos - 10/04/