University of Southern California Center for Systems and Software Engineering 3/18/2008©USC-CSSE1 Requirements Elaboration Ali Afzal Malik, Barry Boehm,

Slides:



Advertisements
Similar presentations
September 2008Mike Woodard Rational Unified Process Key Concepts Mike Woodard.
Advertisements

Planning at CMM level 2 Copyright, 2000 © Jerzy R. Nawrocki Requirements Engineering.
Ninth Lecture Hour 8:30 – 9:20 pm, Thursday, September 13
University of Southern California Center for Software Engineering C S E USC Barry Boehm, USC Community-Based Learning Collaborative April 6, 2009 Service.
Software Engineering 1. Introduction 2. Course schedule.
University of Southern California Center for Systems and Software Engineering Design-Code Review Preparation Pongtip Aroonvatanaporn CSCI577b Spring 2012.
Using UML, Patterns, and Java Object-Oriented Software Engineering Royce’s Methodology Chapter 16, Royce’ Methodology.
G.Chiozzi European Southern Observatory Garching 09/12/1999 ESO IT Talks ESO IT Talk #1 Use Cases for Requirements Capture and Tracing and UML as a standard.
Security Pattern Mining and Certification: An Evidence-Based Approach Jungwoo Ryoo and Phillip Laplante Penn State University Rick Kazman University of.
Difference between project and other assignments  real customer  before programming: negotiations with client to clarify requirements  often.
W5HH Principle As applied to Software Projects
COCOMO Suite Model Unification Tool Ray Madachy 23rd International Forum on COCOMO and Systems/Software Cost Modeling October 27, 2008.
University of Southern California Center for Systems and Software Engineering ©USC-CSSE1 Ray Madachy, Ricardo Valerdi USC Center for Systems and Software.
University of Southern California Center for Systems and Software Engineering Social Networking Technology Usage on Web Service Projects Supannika Koolmanojwong.
Software Effort Estimation based on Use Case Points Chandrika Seenappa 30 th March 2015 Professor: Hossein Saiedian.
USC 21 st International Forum on Systems, Software, and COCOMO Cost Modeling Nov 2006 University of Southern California Center for Software Engineering.
University of Southern California Center for Systems and Software Engineering USC CSSE Research Overview Barry Boehm Sue Koolmanojwong Jo Ann Lane Nupul.
SE 470 Software Development Processes James Nowotarski 21 April 2003.
University of Southern California Center for Software Engineering CSE USC COSYSMO: Constructive Systems Engineering Cost Model Barry Boehm, USC CSE Annual.
Integration of Software Cost Estimates Across COCOMO, SEER- SEM, and PRICE-S models Tom Harwick, Engineering Specialist Northrop Grumman Corporation Integrated.
University of Southern California Center for Systems and Software Engineering 10/27/2008©USC-CSSE1 Predicting Understandability of a Software Project Using.
University of Southern California Center for Software Engineering CSE USC ©USC-CSE 10/23/01 1 COSYSMO Portion The COCOMO II Suite of Software Cost Estimation.
Software Engineering General Project Management Software Requirements
University of Southern California Center for Systems and Software Engineering ©USC-CSSE1 Ray Madachy, Barry Boehm USC Center for Systems and Software Engineering.
2/13/07(c) USC-CSSE1 An Empirical Study on MBASE and LeanMBASE Supannika Koolmanojwong Center for Systems and Software Engineering CSSE- Annual Research.
SERC Security Systems Engineering Initiative Dr. Clifford Neuman, Director USC Center for Computer Systems Security Information Sciences Institute University.
1 CORADMO in 2001: A RAD Odyssey Cyrus Fakharzadeh 16th International Forum on COCOMO and Software Cost Modeling University of Southern.
University of Southern California Center for Systems and Software Engineering © 2009, USC-CSSE 1 Assessing and Estimating Corrective, Enhancive, and Reductive.
USC 21 st International Forum on Systems, Software, and COCOMO Cost Modeling Nov 2006 University of Southern California Center for Software Engineering.
COCOMO II Database Brad Clark Center for Software Engineering Annual Research Review March 11, 2002.
Software Architecture in Practice
April 13, 2004CS WPI1 CS 562 Advanced SW Engineering General Dynamics, Needham Tuesdays, 3 – 7 pm Instructor: Diane Kramer.
Page 1 R Risk-Driven and Iterative Development. Page 2 R Copyright © 1997 by Rational Software Corporation What the Iterative Life Cycle Is Not It is.
University of Southern California Center for Systems and Software Engineering © 2009, USC-CSSE 1 An Analysis of Changes in Productivity and COCOMO Cost.
University of Southern California Center for Systems and Software Engineering 1 WikiWinWin: Rapid Collaborative Requirements Negotiation Using Wiki and.
Difference between project and other assignments real customer before programming: negotiations with client to clarify requirements often changes.
Jouhayna Al-Ayoubi SWEN 5230 – Software Project Management.
University of Southern California Center for Software Engineering C S E USC August 2001©USC-CSE1 CeBASE Experience Base (eBASE) -Shared Vision Barry Boehm,
Software Performance Engineering Failure Modes and Effects Analysis Presented by Kevin Mobley.
Information System Economics Software Project Cost Estimation.
BRUE Behavioral Reverse Engineering in UML as Eclipse Plugin MSE Presentation 1 Sri Raguraman.
Issues in Teaching Software Engineering Virendra C. Bhavsar Professor and Director, Advanced Computational Research Laboratory Faculty of Computer Science.
COCOMO-SCORM: Cost Estimation for SCORM Course Development
COMP3001 Technology Management & Professional Issues: Project Management Agile and Iterative Planning Lecture 7 Graham Collins, UCL
University of Southern California Center for Systems and Software Engineering The Incremental Commitment Spiral Model Electronic Process Guide (EPG) and.
REAL TIME GPS TRACKING SYSTEM MSE PROJECT PHASE I PRESENTATION Bakor Kamal CIS 895.
Rational Unified Process Fundamentals Module 5: Implementing RUP.
University of Southern California Center for Systems and Software Engineering Metrics Organizational Guidelines [1] ©USC-CSSE1 [1] Robert Grady, Practical.
Review of Software Process Models Review Class 1 Software Process Models CEN 4021 Class 2 – 01/12.
University of Southern California Center for Systems and Software Engineering COCOMO Suite Toolset Ray Madachy, NPS Winsor Brown, USC.
University of Southern California Center for Systems and Software Engineering 7/13/2012(c) USC-CSSE11 USC e-Services Software Engineering Projects.
Ali Afzal Malik, Supannika Koolmanojwong, Barry Boehm USC-CSSE
University of Southern California Center for Systems and Software Engineering MS Project Tutorial CSCI-577a Software Engineering I Fall 2008 Itti Charoenthongtrakul.
University of Southern California Center for Systems and Software Engineering Individual Research Presentation CS 577b Software Engineering II.
University of Southern California Center for Systems and Software Engineering Reducing Estimation Uncertainty with Continuous Assessment: Tracking the.
Ivar Jacobson, Grady Booch, and James Rumbaugh The Unified Software Development Process Addison Wesley, : James Rumbaugh's OOMD 1992: Ivar Jacobson's.
Intelligence and Information Systems 1 3/17/2004 © 2004 Raytheon Company USC/CSE Executive Workshop on Agile Experiences March 17, 2004 A Raytheon Agile.
Fundamentals of Software Engineering. Instructor: Dr. Kal Bugrara Office: Snell Engineering, Rm 267 Office Hours: Sat: 12:00-2:00 pm Phone
University of Southern California Center for Systems and Software Engineering Reducing Estimation Uncertainty with Continuous Assessment Framework Pongtip.
University of Southern California Center for Systems and Software Engineering Core Capability Drive-Through Preparation Pongtip Aroonvatanaporn CSCI 577b.
INTRODUCTION Mehmet Sait Andaç Web: Office: 431.
Requirement Engineering Management Amna Shifia Nisafani Feby Artwodini M. Department of Information Systems Subject : Requirement Engineering.
University of Southern California Center for Systems and Software Engineering Barry Boehm, USC CS 510 Fall 2010 Software Planning Guidelines.
1 Agile COCOMO II: A Tool for Software Cost Estimating by Analogy Cyrus Fakharzadeh Barry Boehm Gunjan Sharman SCEA 2002 Presentation University of Southern.
Page 1 An Overview of The COTS-Aware Requirements Engineering and Software Architecting Project (CARE/SA) The University of Texas at Dallas Department.
Lecture 0 Software Engineering Course Introduction
An Empirical Study of Requirements-to-Code Elaboration Factors
Phase Distribution of Software Development Effort
Software Engineering I Fall 2017
Software Engineering I Fall 2017
Presentation transcript:

University of Southern California Center for Systems and Software Engineering 3/18/2008©USC-CSSE1 Requirements Elaboration Ali Afzal Malik, Barry Boehm, USC-CSSE Annual Research Review March 18, 2008

University of Southern California Center for Systems and Software Engineering 3/18/2008©USC-CSSE2 Outline Motivation Empirical study Methodology Results Findings Future work References

University of Southern California Center for Systems and Software Engineering 3/18/2008©USC-CSSE3 Motivation Cost estimation - GIGO Cost Model

University of Southern California Center for Systems and Software Engineering 3/18/2008©USC-CSSE4 Research Objectives Early estimation –Use goals Phenomenon of Requirements Elaboration –High-level Goals  Low-level Requirements Characterize cause of variation in elaboration ratios

University of Southern California Center for Systems and Software Engineering 3/18/2008©USC-CSSE5 Requirements Elaboration Levels Use Case Level of Detail Scale (Cockburn, 2001)

University of Southern California Center for Systems and Software Engineering 3/18/2008©USC-CSSE6 Research Approach Related previous work –Agent-based approach (Letier and van Lamsweerde, 2002) –GBRAM (Antón, 1996) How is our work different? –Focus on the process itself Obtain detailed project data Analyze causes of variation

University of Southern California Center for Systems and Software Engineering 3/18/2008©USC-CSSE7 Empirical Study* SE I (Fall) and SE II (Spring) 2004 – real-client, MS-student, team projects Process: MBASE/RUP Project selection –Custom development –Complete documentation *A. Malik, B. Boehm, “An Empirical Study of Requirements Elaboration”, Submitted in 16 th IEEE International Requirements Engineering Conference.

University of Southern California Center for Systems and Software Engineering 3/18/2008©USC-CSSE8 Empirical Study (2) S#YearProjectType 12004Online Bibliographies on Chinese Religions in Western LanguagesWeb-based database 22004Data Mining of Digital Library Usage DataData mining 32004Data Mining from Report FilesData mining 42005Data Mining PubMed ResultsData mining 52005USC Football Recruiting DatabaseWeb-based database 62005Code Generator – Template basedStand-alone application 72005Develop a Web Based XML Editing ToolWeb-based application 82005EBay Notification SystemStand-alone application 92005Rule-based EditorGUI CodeCount™ Product Line with XML and C++Code Counter Tool California Science Center Newsletter SystemWeb-based database California Science Center Event RSVP SystemWeb-based database USC Diploma Order/ Tracking Database SystemWeb-based database USC Civic and Community Relations (CCR) web applicationWeb-based database Student's academic progress web applicationWeb-based database New Economics for Woman (NEW)Web-based database Web Portal for USC Electronic ResourcesWeb-based GUI Early Medieval East Asian TombsWeb-based database USC CONIPMOCost model An Eclipse Plug-in for Use Case AuthoringStand-alone application

University of Southern California Center for Systems and Software Engineering 3/18/2008©USC-CSSE9 Project Process

University of Southern California Center for Systems and Software Engineering 3/18/2008©USC-CSSE10 Methodology Relationship between capability goals and capability requirements Documents and milestones considered –LCO-OCD*: Capability goals at the end of the Inception phase –IOC-SSRD # : Capability requirements at the end of the Construction phase 7 metrics –4 direct –3 derived * Life Cycle Objectives – Operational Concept Description # Initial Operational Capability – System and Software Requirements Definition

University of Southern California Center for Systems and Software Engineering 3/18/2008©USC-CSSE11 Metrics S#MetricDescription 1NCG I Number of initial capability goals 2NCG R Number of capability goals removed 3NCR D Number of delivered capability requirements 4NCR N Number of new capability requirements 5NCG A Number of adjusted capability goals 6NCR A Number of adjusted capability requirements 7EFElaboration Factor

University of Southern California Center for Systems and Software Engineering 3/18/2008©USC-CSSE12 Derived Metrics NCG A = NCG I – NCG R NCR A = NCR D – NCR N EF = NCR A / NCG A

University of Southern California Center for Systems and Software Engineering 3/18/2008©USC-CSSE13 Results S#NCG I NCG R NCR D NCR N NCG A NCR A EF Group Outliers WUA ICA VUA

University of Southern California Center for Systems and Software Engineering 3/18/2008©USC-CSSE14 Results (2) (2): 2 data points

University of Southern California Center for Systems and Software Engineering 3/18/2008©USC-CSSE15 Findings -WUA: Well-understood applications -ICA: Intermediate clarity applications -VUA: Vaguely understood applications

University of Southern California Center for Systems and Software Engineering 3/18/2008©USC-CSSE16 Findings (2) Project groups based on EF ranges –WUA: Well-understood applications –ICA: Intermediate clarity applications –VUA: Vaguely-understood applications EF 0 WUAICAVUAOutliers EF ranges defining groups

University of Southern California Center for Systems and Software Engineering 3/18/2008©USC-CSSE17 Findings (3) No one-size-fits-all formula for requirements elaboration Knowledge of a project’s type gives a hint about its EF value e.g. all projects in the VUA group are of type “Web-based Database” Benefits of early determination of a project’s group –better estimates –save time and effort

University of Southern California Center for Systems and Software Engineering 3/18/2008©USC-CSSE18 Future Work Relationship between LOS goals and LOS requirements Relationship between current metrics and those provided by architectural documents Relationship between current metrics and software size metrics Analysis of industrial data

University of Southern California Center for Systems and Software Engineering 3/18/2008©USC-CSSE19 References Books –Cockburn, A., Writing Effective Use Cases, Addison-Wesley, –Kruchten, P., The Rational Unified Process: An Introduction, Addison- Wesley, Conference papers –A. I. Antón, “Goal-based requirements analysis”, Proc. of the IEEE Int. Req. Eng. Conf. (RE), 1996, pp. 136–144. –B. Boehm, “Anchoring the Software Process”, IEEE Software 13(4), 1996, pp –E. Letier and A. van Lamsweerde. “Agent-based tactics for goal-oriented requirements elaboration”, Proc. of the IEEE Int. Conf. on Soft. Eng. (ICSE), 2002, pp. 83–93. Miscellaneous –Boehm, B., Klappholz, D., Colbert, E., et al., “Guidelines for Lean Model- Based (System) Architecting and Software Engineering (LeanMBASE)”, Center for Software Engineering, University of Southern California, – –