COTS Based System Agenda Presentation Project purpose Introduction COTS Based System Types COTS Based System Development Process Examples of COTS Based System Examples of CBS Management Benefits of COTS Based System Weakness of COTS Based System Conclusion Question Exercise Discussion Project Purpose To define COTS Products COTS Based system To show benefits and weakness of COTSBased system To explain COTS Based system Development Process To guide preparation and management of COTS Based system particularly in Evaluation and Maintenance Management Introduction COTS Commercial Off The Shelf COTS Product by Mutual Agreement Of SEI is a software product that has been sold leased or licensed to the general public by a commercial entity in a business of making a profit from product with multiple identical copies available where integrators use the product without modification of its internals and the commercial entity provide product support and evolution COTS Based System CBS Contains components of COTS Products Non Developmental Items NDI Multiple components and vendors COTS Based System Types Turnkey systems are built around a suite of commercial products such as Microsoft Office or Netscape Navigator Only one COTS is used and customization does not change the nature of the initial COTS Intermediate systems are built around one COTS e g Oracle but integrate other components commercially or produced or developed in house Intensive systems are built by integrating several COTS all on the same level of importance COTS Based System Development Process A New Look at COTS Based Systems COTS Market The market supplies products Qualify Selected products are qualified to be fit for use as components Adapt Qualified products are adapted to be components that can be integrated Assemble Upgrade Adapted components are assembled by using architecture infrastructure or middleware Upgrades to the system occur as needed and are facilitated by proceeding steps Copyright 1997 Software Engineering Institute CBS Life Cycle Qualification Adaptation Assembly Upgrade Qualification A process of evaluation and selection Not only product but also vendor and technology must be qualified Qualification Cont d Product Considerations Wide customer base Continual improvement to stay in market Usability and reliability Open Interface Supporting TOOLS Useful documentations Qualification Cont d Vendor considerations Relationship Maintenance ability Training ability Development Certification Product release plan Qualification Cont System Context considerations Requirements Constraints Previous products COTS Based or NonCOTS Base Adaptation Adaptation in CBS is not modification Process of adapting the COTS Products to fit the requirements Sometimes the legacy system must be adapted to fit the products COTS Products are black boxes that have no source code so some functions are written using glueware or wrappers passing by API or SQL standards to make them compatible Assembly Process of integration among the products by using wrappers or gluewares Component combined to other components might be COTS Product or Non COTS Product Upgrade Involves upgrade product versions Involves upgrade technology The longest life phase Repeatable The most expensive phase Driven by external environment such as vendor and Technology change Development Process Outlines System analysis Product selection Product evaluation System Design Integration Testing Maintenance Example of CBS Development Process External Information Requirements Analysis Vendor System Requirements Review Package Identification Evaluation Selection Identify Glueware and Integration Requirements System Design Review Write Glueware and Interfaces Integration and Test Resolution Target System Installation and Acceptance Test Non COTS Development System Architecture Discrepancy Sustaining Engineering Key information flow bidirectional sequence process check or review process hard requirements traditional waterfall development separate entity Publication of investigating and improving CBS Development Process CBS Roles Responsibilities COTS Market Qualify Adapt Assemble Update Copyright 1997 Software Engineering Institute Roles Responsibilities Role Responsibilities Project leader Project Management Marketing Market research of COTS Products Licenses negotiation Vendor relationship System Analyst System analysis Product selection and evaluation Impact analysis System Design Design a system and integrated parts Developer Programming System test Logistic support Install system Backup and Recovery system Process Engineer CBS Techniques and management tools Development Process System Configuration Fundamental change of CBS approach Key Activity Area Engineering Business Contract Program wide Software Engineering Institute Carnegie Mellon University Key Activity Area Engineering Activities System context Marketplace Architecture and Design Construction Configuration Sustainment Evaluation Key Activity Area Business Activities Business Case Estimate cost Maintain vendor relationship Key Activity Area Contract Activities Contract requirement Solicitation Contract tracking and oversight License negotiation Key Activity Area Program wide Activities CBS Strategy Risk Management Tradeoffs Cultural transition Information Sharing COTS Intensive System Evaluation Formative Evaluation Ensemble Evaluation Continuous Evaluation Business Evaluation Exploratory Evaluation Formative vs Normative Evaluation Ensemble Evaluation Continuous Evaluation Continuous Evaluation Cont d Continuous Evaluation Cont d Business Evaluation Exploratory Evaluation CBS Maintenance Management Risks Management Activities Electronic Systems Center Risks in Maintenance phase Risk from upgrading product version Risk from product modification Risk from Technology change Multiple COTS Products Quality viewed by supplier Management Activities Market research Impact Analysis Configuration Logistic support Market Research Guidance How often are new versions released How long are the products in market and how stable are they How will new versions impact the other sites What are the responses from other sites using the same products What are the responses of the products and the services from other purchaser using products developed from same vendor as ours What is the direction of development of hardware and software Impact Analysis The results from a market research are analyzed what the impact might happen and finally
View Full Document
Unlocking...