190 likes | 766 Views
Requirements Elaboration. Ali Afzal Malik, Barry Boehm, USC-CSSE Annual Research Review March 18, 2008. Outline. Motivation Empirical study Methodology Results Findings Future work References. Motivation. Cost estimation - GIGO. Cost Model. Research Objectives. Early estimation
E N D
Requirements Elaboration Ali Afzal Malik, Barry Boehm, USC-CSSE Annual Research Review March 18, 2008 ©USC-CSSE
Outline • Motivation • Empirical study • Methodology • Results • Findings • Future work • References ©USC-CSSE
Motivation • Cost estimation - GIGO Cost Model ©USC-CSSE
Research Objectives • Early estimation • Use goals • Phenomenon of Requirements Elaboration • High-level Goals Low-level Requirements • Characterize cause of variation in elaboration ratios ©USC-CSSE
Requirements Elaboration Levels Use Case Level of Detail Scale(Cockburn, 2001) ©USC-CSSE
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 ©USC-CSSE
Empirical Study* • SE I (Fall) and SE II (Spring) • 2004 – 2006 • 20 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 16th IEEE International Requirements Engineering Conference. ©USC-CSSE
Empirical Study (2) ©USC-CSSE
Project Process ©USC-CSSE
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 ©USC-CSSE
Metrics ©USC-CSSE
Derived Metrics • NCGA = NCGI – NCGR • NCRA = NCRD – NCRN • EF = NCRA / NCGA ©USC-CSSE
Results ©USC-CSSE
Results (2) (2): 2 data points ©USC-CSSE
Findings • WUA: Well-understood applications • ICA: Intermediate clarity applications • VUA: Vaguely understood applications ©USC-CSSE
Outliers WUA ICA VUA EF 0 1 1.5 2 EF ranges defining groups Findings (2) • Project groups based on EF ranges • WUA: Well-understood applications • ICA: Intermediate clarity applications • VUA: Vaguely-understood applications ©USC-CSSE
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 ©USC-CSSE
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 ©USC-CSSE
References • Books • Cockburn, A., Writing Effective Use Cases, Addison-Wesley, 2001. • Kruchten, P., The Rational Unified Process: An Introduction, Addison-Wesley, 2003. • 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. 73-82. • 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, 2005. • http://sunset.usc.edu/csse/courseroot/course_list.html#577a • http://sunset.usc.edu/csse/courseroot/course_list.html#577b ©USC-CSSE