版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2023-2024年高二年级上学期期中试题:文言文阅读(解析版)
- 2024年玻尿酸注射项目综合评估报告
- 2023年PCM脉码调制终端设备项目评价分析报告
- 2024至2030年中国意式咖啡具数据监测研究报告
- 2024至2030年玻璃踏板双梁梯项目投资价值分析报告
- 2024至2030年中国H型翅片管数据监测研究报告
- 2024年中国气相色谱演示仪市场调查研究报告
- 狗用外套项目可行性实施报告
- 2024年担保公司反担保抵押合同
- 2024年简单的门面出租合同
- 期中 (试题) -2024-2025学年人教PEP版(2024)英语三年级上册
- 应急预案演练、总结和评估制度
- 2024湘教版初中八年级数学上册第章分式大单元整体教学设计
- 期中巩固练习(试题)-2024-2025学年统编版(2024)语文一年级上册
- 防风应急预案
- 4《平平安安回家来》第二课时(教学设计)-一年级道德与法治上册统编版·2024
- 基于人工智能的智能仓储研发与应用方案
- 2024-2030年中国微孔二氧化硅保温板市场专题研究及市场前景预测评估报告
- 部编版初中语文教材目录
- 2024-2030年果酒行业市场发展分析及前景趋势与投资研究报告
- 部编版小学语文二年级上册月考达标检测试题(全册)
评论
0/150
提交评论