软件工程实践者的研究方法chapter21课件_第1页
软件工程实践者的研究方法chapter21课件_第2页
软件工程实践者的研究方法chapter21课件_第3页
软件工程实践者的研究方法chapter21课件_第4页
软件工程实践者的研究方法chapter21课件_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、软件工程实践者的研究方法chapter21课件软件工程实践者的研究方法chapter21课件2 牛牛文库文档分享Why Are Projects Late?an unrealistic deadline established by someone outside the software development groupchanging customer requirements that are not reflected in schedule changes;an honest underestimate of the amount of effort and/or the numb

2、er of resources that will be required to do the job;predictable and/or unpredictable risks that were not considered when the project commenced;technical difficulties that could not have been foreseen in advance;human difficulties that could not have been foreseen in advance;miscommunication among pr

3、oject staff that results in delays;a failure by project management to recognize that the project is falling behind schedule and a lack of action to correct the problem4 牛牛文库文档分享Why Are3 牛牛文库文档分享Scheduling Principlescompartmentalizationdefine distinct tasksinterdependencyindicate task interrelationsh

4、ip effort validationbe sure resources are availabledefined responsibilitiespeople must be assigneddefined outcomeseach task must have an outputdefined milestonesreview for quality5 牛牛文库文档分享Schedul4 牛牛文库文档分享Effort and Delivery Time6 牛牛文库文档分享Effort 5 牛牛文库文档分享Effort Allocation“front end” activities cus

5、tomer communication analysis design review and modificationconstruction activities coding or code generationtesting and installation unit, integration white-box, black box regression 40-50%30-40%15-20%7 牛牛文库文档分享Effort 6 牛牛文库文档分享Defining Task Setsdetermine type of projectassess the degree of rigor re

6、quiredidentify adaptation criteriaselect appropriate software engineering tasks8 牛牛文库文档分享Definin7 牛牛文库文档分享Task Set Refinement1.1 Concept scoping determines the overall scope of the project.Task definition: Task 1.1 Concept Scoping 1.1.1Identify need, benefits and potential customers;1.1.2Define desi

7、red output/control and input events that drive the application;Begin Task 1.1.2FTR: Review written description of need FTR indicates that a formal technical review (Chapter 26) is to be conducted.Derive a list of customer visible outputs/inputsFTR: Review outputs/inputs with customer and revise as r

8、equired;endtask Task .3Define the functionality/behavior for each major function;Begin Task 1.1.3FTR: Review output and input data objects derived in task 1.1.2;Derive a model of functions/behaviors;FTR: Review functions/behaviors with customer and revise as required;endtask Task .4I

9、solate those elements of the technology to be implemented in software; 1.1.5Research availability of existing software;1.1.6Define technical feasibility;1.1.7Make quick estimate of size;1.1.8Create a Scope Definition;endTask definition: Task 1.1is refined to9 牛牛文库文档分享Task Se8 牛牛文库文档分享Define a Task N

10、etwork10 牛牛文库文档分享Define9 牛牛文库文档分享Timeline ChartsTasksWeek 1Week 2Week 3Week 4Week nTask 1Task 2Task 3Task 4Task 5Task 6Task 7Task 8Task 9Task 10Task 11Task 1211 牛牛文库文档分享Timeli10 牛牛文库文档分享Use Automated Tools toDerive a Timeline Chart12 牛牛文库文档分享Use Au11 牛牛文库文档分享Schedule Trackingconduct periodic project

11、 status meetings in which each team member reports progress and problems.evaluate the results of all reviews conducted throughout the software engineering process.determine whether formal project milestones (the diamonds shown in Figure 27.3) have been accomplished by the scheduled pare actual start

12、-date to planned start-date for each project task listed in the resource table (Figure 27.4).meet informally with practitioners to obtain their subjective assessment of progress to date and problems on the horizon.use earned value analysis (Section 27.6) to assess progress quantitatively.13 牛牛文库文档分享

13、Schedu12 牛牛文库文档分享Progress on an OO Project-ITechnical milestone: OO analysis completed All classes and the class hierarchy have been defined and reviewed.Class attributes and operations associated with a class have been defined and reviewed.Class relationships (Chapter 8) have been established and r

14、eviewed.A behavioral model (Chapter 8) has been created and reviewed.Reusable classes have been noted.Technical milestone: OO design completedThe set of subsystems (Chapter 9) has been defined and reviewed.Classes are allocated to subsystems and reviewed.Task allocation has been established and revi

15、ewed.Responsibilities and collaborations (Chapter 9) have been identified.Attributes and operations have been designed and reviewed.The communication model has been created and reviewed.14 牛牛文库文档分享Progre13 牛牛文库文档分享Progress on an OO Project-IITechnical milestone: OO programming completedEach new clas

16、s has been implemented in code from the design model.Extracted classes (from a reuse library) have been implemented.Prototype or increment has been built.Technical milestone: OO testingThe correctness and completeness of OO analysis and design models has been reviewed.A class-responsibility-collabor

17、ation network (Chapter 6) has been developed and reviewed.Test cases are designed and class-level tests (Chapter 19) have been conducted for each class.Test cases are designed and cluster testing (Chapter 19) is completed and the classes are integrated.System level tests have been completed.15 牛牛文库文

18、档分享Progre14 牛牛文库文档分享Earned Value Analysis (EVA)Earned valueis a measure of progressenables us to assess the “percent of completeness” of a project using quantitative analysis rather than rely on a gut feeling “provides accurate and reliable readings of performance from as early as 15 percent into th

19、e project.” Fle9816 牛牛文库文档分享Earned15 牛牛文库文档分享Computing Earned Value-IThe budgeted cost of work scheduled (BCWS) is determined for each work task represented in the schedule. BCWSi is the effort planned for work task i. To determine progress at a given point along the project schedule, the value of B

20、CWS is the sum of the BCWSi values for all work tasks that should have been completed by that point in time on the project schedule. The BCWS values for all work tasks are summed to derive the budget at completion, BAC. Hence, BAC = (BCWSk) for all tasks k17 牛牛文库文档分享Comput16 牛牛文库文档分享Computing Earned

21、 Value-IINext, the value for budgeted cost of work performed (BCWP) is computed. The value for BCWP is the sum of the BCWS values for all work tasks that have actually been completed by a point in time on the project schedule.“the distinction between the BCWS and the BCWP is that the former represents the budget of the activities that were planned to be completed and the latter represents the budget of the activities that actually were completed.” Wil99 Given values for BCWS, BAC, and BCWP, important progress indicators can be computed:Schedule performance index, SPI = BCWP/BCWSSchedu

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论