COTS-Aware Requirements Engineering and Software Architecting

Slides:



Advertisements
Similar presentations
NML/436/L1-1 Nazareth Northwestern Mutual Life Participants in IS Development l A team of people comprising: l Project Manager l Systems Analysts l Specialists.
Advertisements

A UML Profile for Goal-Oriented and Use Case-Driven Representation of NFRs and FRs Sam Supakkul Titat Software LLC Lawrence Chung The.
Bernd Bruegge & Allen Dutoit Object-Oriented Software Engineering: Conquering Complex and Changing Systems 1 Software Engineering September 12, 2001 Capturing.
SUBMITTED TO: DR. LAWRENCE CHUNG ASSOCIATE PROFESSOR, DEPARTMENT OF COMPUTER SCIENCE, THE UNIVERSITY OF TEXAS AT DALLAS, RICHARDSON, TX SUBMITTED.
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
IS 466 ADVANCED TOPICS IN INFORMATION SYSTEMS LECTURER : NOUF ALMUJALLY 12 – 11 – 2011 College Of Computer Science and Information, Information Systems.
Towards a Model-based COTS-Aware Requirements Engineering Approach Lawrence Chung and Kendra Cooper MBRE ‘01.
0 General information Rate of acceptance 37% Papers from 15 Countries and 5 Geographical Areas –North America 5 –South America 2 –Europe 20 –Asia 2 –Australia.
درس مهندسی نیازمندی ها استاد دکتر عبداله زاده دانشجو خیرالنسا مرچانت Dealing with NFR : Three Experimental Studies of a Process-Oriented Approach.
Amirkabir University of Technology, Computer Engineering Faculty, Intelligent Systems Laboratory,Requirements Engineering Course, Dr. Abdollahzadeh 1 Dealing.
Health Informatics Series
1 SEGMENT 2 Decision Support Systems: An Overview.
Dealing with NFRs Vahid Jalali Amirkabir university of technology, Department of computer engineering and information technology, Intelligent systems laboratory,
Selecting COTS Products Using a Requirements-Based Approach
Toward Component Non-functional Interoperability Analysis: A UML- based and Goal-oriented Approach Sam Supakkul and Lawrence Chung The University of Texas.
Roles and Responsibilities Jahangheer Shaik. Service Specification Specification requires development of three inter-related documents CIM, PIM and PSM.
Problems in handling NFR Term Paper (as-is) problem statement BY AJAYKUMAR ASWATHAPPA CS/SE 6361 EXECUTIVE.
Nary Subramanian Firmware Engineer Applied Technology Division Anritsu Company Richardson, TX. Lawrence Chung.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse 2.
Building Trustworthy Semantic Webs Dr. Bhavani Thuraisingham The University of Texas at Dallas Semantic web technologies for secure interoperability and.
The Internetworked E-Business Enterprise
File: 05_RETS_Implementation_Best_Practices.PPT 1 RETS Implementation Practices RETS Implementation Best Practices Business Case Project Start-up Resource.
Black-box Testing for Evolving COTS-Based Software
Capturing, Organizing, and Reusing Knowledge of NFRs: An NFR Pattern Approach Sam Supakkul 1 Tom Hill 2 Ebenezer Akin Oladimeji 3 Lawrence Chung 1 1 The.
A Goal-Based Organizational Perspective on Multi-Agent Architectures Manuel Kolp † Paolo Giorgini ‡ John Mylopoulos † † Department of Computer Science.
Virtual OSGi Framework and Telecommunications Sam Supakkul Yotta Networks Digital Pockets, LLC Dallas, Texas Lawrence Chung Dept.
The Yellow Group Design Informatics (Regli, Stone, Kusiak, Leifer, Gupta, Chung, Fenves, Law, Kopena)
1 Systems Engineering Process Review Mark E. Sampson EMIS 8340 Systems Engineering Tool—applying tools to engineering systems.
Applying a Goal-Oriented Method for Hazard Analysis: A Case Study Sam Supakkul The University of Texas at Dallas Lawrence Chung The.
A Framework for the Search And Rescue Domain Abraham Rodríguez-Rodríguez & Miguel Alemán-Flores Department of Computer Science University of Las Palmas.
Architecting Adaptable Software Using COTS: An NFR Approach Lawrence Chung Kendra Cooper Anna Yi Department of Computer Science University of Texas at.
 CS 5380 Software Engineering Chapter 2 – Software Processes Chapter 2 Software Processes1.
OBJECT ORIENTED SYSTEM ANALYSIS AND DESIGN. COURSE OUTLINE The world of the Information Systems Analyst Approaches to System Development The Analyst as.
Exploring the Intentional Dimension during Software (Architecture) Design adding the “why” and the “who/where” to the “what” and the “how” Daniel Gross.
1 Security in the Context of Dependability Tacksoo Im John D. McGregor School of Computing Clemson University ORNL Presentation.
University of Southern California Center for Systems and Software Engineering Model-Based Software Engineering Supannika Koolmanojwong Spring 2013.
Chapter 7 Applying UML and Patterns Craig Larman
SimArch: Work in Progress Multimedia Teaching Tool Faculty of Electronic Engineering University of Nis Serbia.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
Can architecture descriptions help prospective users to visualise the solution in terms of meeting its requirements? Peter Henderson Open Middleware Infrastructure.
Chapter 10 Analysis and Design Discipline. 2 Purpose The purpose is to translate the requirements into a specification that describes how to implement.
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
Capturing Web Application Requirements through Goal-Oriented Analysis Presented by Chin-Yi Tsai
® IBM Software Group © 2006 IBM Corporation Writing Good Use Cases Module 1: Introduction to Use-Case Modeling.
Secure Systems Research Group - FAU SW Development methodology using patterns and model checking 8/13/2009 Maha B Abbey PhD Candidate.
A Goal Based Methodology for Developing Domain-Specific Ontological Frameworks Faezeh Ensan, Weichang Du Faculty of Computer Science, University of New.
Component 4: Introduction to Information and Computer Science Unit 9/Part a: Components and Development of Large Scale Systems.
Capturing and Reusing Functional and Non-functional Requirements Knowledge: A Goal-Object Pattern Approach Lawrence Chung and Sam Supakkul The University.
File: 05_AEI Implementation Best Practices.PPT 1 RETS Implementation Issues Yogi Schulz RETS Implementation Best Practices Business Case Project Start-up.
CSCE 548 Secure Software Development Security Operations.
Developing Adaptable Software Architectures for Real-Time Systems Using Design Patterns Lawrence Chung, Kendra Cooper, Anna Yi The University of Texas.
Evaluating Off-The-Shelf Architectural Components Kendra Cooper Lawrence Chung Weimin Ma
Rational Unified Process (RUP)
Software Architecting Using Goals, Scenarios, Patterns and Objects Lawrence Chung The University of Texas at Dallas.
Integrating FRs and NFRs: A Use Case and Goal Driven Approach Presented by Chin-Yi Tsai.
SOFTWARE QUALITY CONTROL IN AN OO DEVELOPMENT PROCESS Ledis Chirinos & Francisca Losavio ISYS Center - LaTecS Laboratory SQUAD Workshop Budapest, June.
4+1 View Model of Software Architecture
Integrating FRs and NFRs: A Use Case and Goal Driven Approach Sam Supakkul Network Surveillance Systems MCI Lawrence Chung Dept. of.
 Authors  Purpose  Main Phases  Related Literature  PDD  Examples  Conclusions.
Decomposing Java Legacy Systems into Components Shimin Li and Ladan Tahvildari Software Technologies Applied Research Lab Department of Electrical & Computer.
Page 1 An Overview of The COTS-Aware Requirements Engineering and Software Architecting Project (CARE/SA) The University of Texas at Dallas Department.
Scenarios In System Development
Introduction to Software Engineering
A Tutorial for a RE-Tool
Matching Effectiveness and OTS Model Richness
Evaluating Off-The-Shelf Architectural Components
IT Management Services Infrastructure Services
MBSE for PLM: Part of the Digital Systems Life Cycle
Presentation transcript:

COTS-Aware Requirements Engineering and Software Architecting Lawrence Chung and Kendra Cooper Department of Computer Science University of Texas at Dallas {chung, kcooper}@utdallas.edu

Why COTS (Commercial-Off-The-Shelf)? Perceived benefits – cheaper, faster, better software development by orders of magnitude! Issues Gaps between requirements and COTS components - high degree of usage vs. high degree of satisficing - COTS components must meet both functional and non-functional requirements, … and at the same time fit with the architecture Many (more types of) stakeholders Many more sources of changes - Customer needs, new technology – hw/sw/infrastructure, new/similar products, etc. - Evolution of COTS components & Discontinued components - Legal issues ((chain of) licensing, open-source,…) & Standards

Outline Bridging the gap Defining, Matching, Ranking, and Selecting COTS Components in the CARE/SA Process Capturing Requirements (FR & NFR) & Architecture Components Matching, Ranking, and Selecting COTS Components

Bridging the Gap: COTS Components Capabilities System Under Development (SUD) Requirements SUD Goal Exact match G - j G - i Transformed SUG Goal Transformed Component G - j1’ G - i1’ Transformed SUG Goal Transformed Component G - i1’’ G - j1’’ G - i is an agent's goal Another exact match Transformed SUG Goal G - k G - j2’ How do we bridge the gap systematically?

Defining Goals; Matching, Ranking, and Selecting COTS Components in the CARE/SA Process Define Goals create a System Goal Model using scenarios Select Components Based on ranking, select set of COTS components Match Goals search for COTS components with goals that match SUG soals (functional & non-functional) Negotiate Changes Rank Components Perform a gap analysis to rank COTS components using the NFR Framework What do we represent and where ?

Architecture Components Capturing Requirements (FRs & NFRs) & Architecture Components Component Repository (Foreign Goals, Specifications, …) System Under Development (Native Goals, Requirements, …) in SUD Product Repository Customer Manager End User Development Manager Requirements Engineer Component Repository … External System ++ (NFR) Softgoal2 Softgoal3 HardGoal1 … Component 2 (whitebox) … System Requirement Architectural Subsystem System Requirement Architectural Subsystem Software Requirement … SUD Artifacts Software Requirement Component 1 (blackbox) Legend Agent Mapping System Goals to Component Goals Mapping System, Software Requirements to Component Specification Softgoal Hardgoal Requirement Architecture Subsystem

Matching, Ranking, and Selecting COTS Components. With a non-functional candidate goal COTS Architecture to (other) COTS NFR SUD NFR to COTS NFR COTS NFRs to (other) SUD NFRs SUD Product COTS Component SUD Product COTS Component SUD Product Model Repository COTS Component Repository Model Repository Repository Model Repository Repo sitory C j … C … C … … … … R … R A R A … … … … NFR NFR j NFR k NFR i i i Legend Softgoal (non - functional) Candidate softgoal COTS Component Possib le Match Hardgoak Candidate Hardgoal And Decomposition C Component, A Architecture, R Requirement, FR Functional requirement, NFR Non-Functional Req.

Matching, Ranking, and Selecting COTS Components. With a functional candidate goal COTS Architecture to COTS NFR SUD FR to COTS FR COTS NFRs to (other) SUD NFRs COTS Component SUD Product COTS Component SUD Product COTS Component SUD Product Repository Model Repository j Model Repository Repository Repository Model Repository i C C … C … … … … … … R R A R A … … … FR NFR FR i NFR FR i i i Legend Softgoal (non - functional) Candidate softgoal COTS Component Possib le Match Hardgoak Candidate Hardgoal And Decomposition C Component, A Architecture, R Requirement, FR Functional requirement, NFR Non-Functional Req.

Preliminary Softgoal Interdependency Graph and COTS Component Repository part of the CARE/SA knowledge base - populated for a DLS before the Goals of the SUD are matched, ranked and selected wrt the Goals of the components). COTS Component Repository SUD Product Model Repository Java Authentication & Authorization Service C … Secure Good Performance Easy to Use Interface … Search theCatalog - … Requirements R A Architecture … Configurable Interface Variety of Non - functional Requirements Functional Requirements Interface Options Encryption NFR FR PC platform Role Based Tivoli C PDA Protect C Touch Screen Interface Access Control Novice Configuration GUI C Authentication Audio/Video … Security, communication, multimedia, compressi on, etc. components Expert Configuration User Interface

Results of Matching, Ranking, and Selecting COTS components part of the CARE/SA knowledge base - populated for a DLS after the Goals of the SUD are matched, ranked and selected wrt the Goals of the components). COTS Component Repository SUD Product Model Repository Java Authentication & Authorization Service … Secure Good Performance Easy to Use Interface … C Search theCatalog - … R A Configurable Interface + Variety of Tivoli C + Encryption Interface Options PC platform C + PDA Protect R A + Role Based Access Control + Novice Configuration Touch Screen Interface R A GUI Authentication … + Audio/Video Expert Configuration Security, communication, multimedia, compression, etc. components - - User Interface + Inadequte: {PDA Protect} Potentially good-enough: {JAAS, Tivoli}

Conclusions Contributions Systematic methodology for using COTS components in developing software architecture COTS components as aggregates of FRs, NFRs, and architectures Requirements-driven matching, ranking and selection Future Work More matching, ranking and selection heuristics Definition of meta-model (in relation to the UML) Web-based tool support