《软件开发的流程及微软的产品开发实践课程.pptx》由会员分享,可在线阅读,更多相关《软件开发的流程及微软的产品开发实践课程.pptx(57页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、软件开发的流程软件开发的流程及微软的产品开发实践及微软的产品开发实践 微软微软 嵌入型操作系统嵌入型操作系统部部Bill LuanBill LuanProgram ManagerProgram ManagerWindows Embedded,MicrosoftWindows Embedded,MicrosoftBLuanBLuanMM讲题目录讲题目录w引言:项目管理理论的介绍引言:项目管理理论的介绍 w项目软件开发的流程及特征项目软件开发的流程及特征w软件产品和系统开发项目的管理软件产品和系统开发项目的管理w微软的传统文化及关键实践介绍微软的传统文化及关键实践介绍w问答问答项目管理的定义项目管
2、理的定义项目管理是为了完成一个项目的需求和目的所进行的管理工作。它应由专门的项目管理人员来负责,使用必要的知识、技术、工具等将项目管理的九个领域的知识对整个项目的五个阶段的流程运作进行管理来达到项目的最终目的。项目管理人员不仅要完成项目预定的范围、时间、费用、和质量的目标,他们还必须建立并充分利用与五个流程相对应的规章制度来促进项目的顺利进展、满足所有项目参与者的期望和他们的工作要求。引言:项目管理理论的介绍引言:项目管理理论的介绍项目管理的项目管理的九九个领域性知识个领域性知识uu项目综合的管理项目综合的管理项目综合的管理项目综合的管理 (Project Integration Manage
3、ment)(Project Integration Management)uu项目范围的管理项目范围的管理项目范围的管理项目范围的管理 (Scope Management)(Scope Management)uu项目时间的管理项目时间的管理项目时间的管理项目时间的管理 (Time Management)(Time Management)uu项目费用的管理项目费用的管理项目费用的管理项目费用的管理 (Cost Management)(Cost Management)uu项目质量的管理项目质量的管理项目质量的管理项目质量的管理 (Quality Management)(Quality Manage
4、ment)uu项目人才资源的管理项目人才资源的管理项目人才资源的管理项目人才资源的管理 (Human Resource Management)(Human Resource Management)uu项目信息交流的管理项目信息交流的管理项目信息交流的管理项目信息交流的管理 (Communication Management)(Communication Management)uu项目风险的管理项目风险的管理项目风险的管理项目风险的管理 (Risk Management)(Risk Management)uu项目外包的管理项目外包的管理项目外包的管理项目外包的管理 (Procurement Ma
5、nagement)(Procurement Management)引言:项目管理理论的介绍引言:项目管理理论的介绍 参见 Schwalbe,Project Management 2002 项目流程的概念及五个流程阶段项目流程的概念及五个流程阶段uu流程流程 (Process)(Process)指的是完成每项工作的先后顺序指的是完成每项工作的先后顺序和特定的运行周期和特定的运行周期 uu项目流程的管理是指对项目运作过程的管理项目流程的管理是指对项目运作过程的管理uu项目管理理论将项目流程划分了五个阶段:项目管理理论将项目流程划分了五个阶段:uu项目的起动阶段项目的起动阶段项目的起动阶段项目的起动
6、阶段uu项目的计划阶段项目的计划阶段项目的计划阶段项目的计划阶段uu项目的执行阶段项目的执行阶段项目的执行阶段项目的执行阶段uu项目的控制阶段项目的控制阶段项目的控制阶段项目的控制阶段uu项目的结束阶段项目的结束阶段项目的结束阶段项目的结束阶段引言:项目管理理论的介绍引言:项目管理理论的介绍项目流程管理的基本概念项目流程管理的基本概念结束结束 计划计划 控制控制 执行执行 起动起动 引言:项目管理理论的介绍引言:项目管理理论的介绍讲题目录讲题目录w引言:项目管理理论的介绍引言:项目管理理论的介绍 w项目软件开发的流程及特征项目软件开发的流程及特征w软件产品和系统开发项目的管理软件产品和系统开发
7、项目的管理w微软的传统文化及关键实践介绍微软的传统文化及关键实践介绍w问答问答软件开发项目的流程概念和管理软件开发项目的流程概念和管理项目软件开发的流程及特征项目软件开发的流程及特征软件开发项目的流程软件开发项目的流程 -被重复的计划和执行阶段被重复的计划和执行阶段 项目软件开发的流程及特征项目软件开发的流程及特征对以上开发操作里程的分析对以上开发操作里程的分析 (1)(1)uu此通用流程时间表为各种开发项目的参考。此通用流程时间表为各种开发项目的参考。各工作项目的时间长短需要视项目具体的要各工作项目的时间长短需要视项目具体的要求来决定求来决定,且有的里程且有的里程(如如RC1,RC2RC1,
8、RC2)可有可无可有可无.uu关键点:关键点:uu功能需求必先于设计构划功能需求必先于设计构划功能需求必先于设计构划功能需求必先于设计构划.程序设计必后于设计构程序设计必后于设计构程序设计必后于设计构程序设计必后于设计构划划划划.设计构划书的周密严谨关系到整个产品开发的设计构划书的周密严谨关系到整个产品开发的设计构划书的周密严谨关系到整个产品开发的设计构划书的周密严谨关系到整个产品开发的成败和质量成败和质量成败和质量成败和质量.uu测试要与测试要与测试要与测试要与程序设计同步进行程序设计同步进行程序设计同步进行程序设计同步进行,以便及时纠错以便及时纠错以便及时纠错以便及时纠错.项目软件开发的流
9、程及特征项目软件开发的流程及特征对以上开发操作里程的分析对以上开发操作里程的分析 (2)(2)uu关键点:关键点:uu每个项目的时间进度表的制定应包括所有重每个项目的时间进度表的制定应包括所有重要的里程碑要的里程碑.项目进度的跟踪以它们为准项目进度的跟踪以它们为准.uu对开发前期的工作项目花的工夫越多对开发前期的工作项目花的工夫越多,如功能如功能需求总结和设计构划书的撰写尽量做到周密需求总结和设计构划书的撰写尽量做到周密严谨严谨,和用户同一认识和用户同一认识,后期的工作项目如编后期的工作项目如编程测试等造成返工重做的机率就越小程测试等造成返工重做的机率就越小,会对整会对整个项目的高效率和低开支
10、起很大的促进作用个项目的高效率和低开支起很大的促进作用.项目软件开发的流程及特征项目软件开发的流程及特征讲题目录讲题目录w引言:项目管理理论的介绍引言:项目管理理论的介绍 w项目软件开发的流程及特征项目软件开发的流程及特征w软件开发项目管理的指南软件开发项目管理的指南w微软的传统文化及关键实践介绍微软的传统文化及关键实践介绍w问答问答 w软件开发项目管理的指南软件开发项目管理的指南w软件项目需求管理的指南软件项目需求管理的指南w软件设计规范书撰写的指南软件设计规范书撰写的指南w开发管理的指南开发管理的指南w测试的管理指南测试的管理指南w团队建设的指南团队建设的指南软件项目需求管理的指南软件项目
11、需求管理的指南uu功能需求是描述一个产品或项目该做什么功能需求是描述一个产品或项目该做什么,该提该提供什么功能供什么功能,该完成什么任务的总结该完成什么任务的总结uu任何一个项目在开发前都有一列功能需求任何一个项目在开发前都有一列功能需求uu它可来自客户的要求它可来自客户的要求它可来自客户的要求它可来自客户的要求,或市场的反馈或市场的反馈或市场的反馈或市场的反馈,或利用新技术增或利用新技术增或利用新技术增或利用新技术增加新功能以便使产品更新换代的驱动加新功能以便使产品更新换代的驱动加新功能以便使产品更新换代的驱动加新功能以便使产品更新换代的驱动uu它是一个项目的最前期的管理它是一个项目的最前期
12、的管理它是一个项目的最前期的管理它是一个项目的最前期的管理,也是把握项目范围的也是把握项目范围的也是把握项目范围的也是把握项目范围的关键关键关键关键 -设计是建立于功能需求的基础上的设计是建立于功能需求的基础上的设计是建立于功能需求的基础上的设计是建立于功能需求的基础上的:功能需求功能需求功能需求功能需求总结越完善总结越完善总结越完善总结越完善,设计就会越周密设计就会越周密设计就会越周密设计就会越周密,测试就会越彻底测试就会越彻底测试就会越彻底测试就会越彻底,项目项目项目项目的质量就越好的质量就越好的质量就越好的质量就越好.软件开发项目管理的指南软件开发项目管理的指南软件项目需求管理的指南软件
13、项目需求管理的指南如果没有完善的功能需求总结会发生什么如果没有完善的功能需求总结会发生什么?uu功能需求不正确会导致设计错误功能需求不正确会导致设计错误功能需求不正确会导致设计错误功能需求不正确会导致设计错误,导致推翻设计重导致推翻设计重导致推翻设计重导致推翻设计重新来过新来过新来过新来过,造成人力和时间的浪费造成人力和时间的浪费造成人力和时间的浪费造成人力和时间的浪费uu和客户对功能需求的理解不一致和客户对功能需求的理解不一致和客户对功能需求的理解不一致和客户对功能需求的理解不一致,导致客户最终不导致客户最终不导致客户最终不导致客户最终不接受产品或系统接受产品或系统接受产品或系统接受产品或系
14、统,或不断要求再加新功能或不断要求再加新功能或不断要求再加新功能或不断要求再加新功能uu模糊不清的功能需求总结导致关键功能缺失模糊不清的功能需求总结导致关键功能缺失模糊不清的功能需求总结导致关键功能缺失模糊不清的功能需求总结导致关键功能缺失,或开或开或开或开发人员瞻自加入不需要的功能发人员瞻自加入不需要的功能发人员瞻自加入不需要的功能发人员瞻自加入不需要的功能,造成浪费造成浪费造成浪费造成浪费uu不完善的功能需求总结导致无法建立准确的项目不完善的功能需求总结导致无法建立准确的项目不完善的功能需求总结导致无法建立准确的项目不完善的功能需求总结导致无法建立准确的项目计划和时间表计划和时间表计划和时
15、间表计划和时间表,也使项目进度的追踪困难大也使项目进度的追踪困难大也使项目进度的追踪困难大也使项目进度的追踪困难大软件开发项目管理的指南软件开发项目管理的指南软件开发项目管理的指南软件开发项目管理的指南软件项目需求管理的指南软件项目需求管理的指南uu功能需求总结是受多方面因素影响的功能需求总结是受多方面因素影响的软件开发项目管理的指南软件开发项目管理的指南软件项目功能需求总结撰写的指南软件项目功能需求总结撰写的指南(1)应有的章节应有的章节应有的章节应有的章节撰写内容撰写内容撰写内容撰写内容 (分析思考分析思考分析思考分析思考)的纲领的纲领的纲领的纲领前言或梗概前言或梗概前言或梗概前言或梗概u
16、u产品或项目的开发的目的产品或项目的开发的目的产品或项目的开发的目的产品或项目的开发的目的uu该文件使用的准则该文件使用的准则该文件使用的准则该文件使用的准则,文件读者范围及要求文件读者范围及要求文件读者范围及要求文件读者范围及要求uu其它有关参考资料其它有关参考资料其它有关参考资料其它有关参考资料商务需求商务需求商务需求商务需求 uu竞争这和竞争产品的分析总结竞争这和竞争产品的分析总结竞争这和竞争产品的分析总结竞争这和竞争产品的分析总结uu为满足客户或赢得市场竞争所必须完成的功能为满足客户或赢得市场竞争所必须完成的功能为满足客户或赢得市场竞争所必须完成的功能为满足客户或赢得市场竞争所必须完成
17、的功能使用者需求使用者需求使用者需求使用者需求 uu产品的客户产品的客户产品的客户产品的客户uu客户的特征及使用者的培训要求客户的特征及使用者的培训要求客户的特征及使用者的培训要求客户的特征及使用者的培训要求功能需求总结功能需求总结功能需求总结功能需求总结uu产品或项目的开发范围产品或项目的开发范围产品或项目的开发范围产品或项目的开发范围uu产品或项目功能的阐述产品或项目功能的阐述产品或项目功能的阐述产品或项目功能的阐述 uu产品或系统运行的环境产品或系统运行的环境产品或系统运行的环境产品或系统运行的环境uu产品使用界面的要求产品使用界面的要求产品使用界面的要求产品使用界面的要求软件开发项目管
18、理的指南软件开发项目管理的指南软件项目功能需求总结撰写的指南软件项目功能需求总结撰写的指南(2)应有的章节应有的章节应有的章节应有的章节撰写内容撰写内容撰写内容撰写内容 (分析思考分析思考分析思考分析思考)的纲领的纲领的纲领的纲领系统需求系统需求系统需求系统需求 uu运行环境的要求,包括运行平台、网络、及其它运行环境的要求,包括运行平台、网络、及其它运行环境的要求,包括运行平台、网络、及其它运行环境的要求,包括运行平台、网络、及其它硬件的要求硬件的要求硬件的要求硬件的要求 uu与其它系统兼容的要求,包括与操作系统、数据与其它系统兼容的要求,包括与操作系统、数据与其它系统兼容的要求,包括与操作系
19、统、数据与其它系统兼容的要求,包括与操作系统、数据库、浏览器、及其它运用软件的兼容要求库、浏览器、及其它运用软件的兼容要求库、浏览器、及其它运用软件的兼容要求库、浏览器、及其它运用软件的兼容要求 uu与外部其它系统和组件的接口的要求与外部其它系统和组件的接口的要求与外部其它系统和组件的接口的要求与外部其它系统和组件的接口的要求 uu现存系统的操作和运行要求现存系统的操作和运行要求现存系统的操作和运行要求现存系统的操作和运行要求uu系统的整体使用界面的要求系统的整体使用界面的要求系统的整体使用界面的要求系统的整体使用界面的要求 性能需求性能需求性能需求性能需求 uu开发产品的对输入的反应速度要求
20、开发产品的对输入的反应速度要求开发产品的对输入的反应速度要求开发产品的对输入的反应速度要求uu运行速度的快慢要求运行速度的快慢要求运行速度的快慢要求运行速度的快慢要求 uu反馈的准确性的要求反馈的准确性的要求反馈的准确性的要求反馈的准确性的要求 uu使用界面的清晰度的要求使用界面的清晰度的要求使用界面的清晰度的要求使用界面的清晰度的要求 软件开发项目管理的指南软件开发项目管理的指南软件项目功能需求总结撰写的指南软件项目功能需求总结撰写的指南(3)应有的章节应有的章节应有的章节应有的章节撰写内容撰写内容撰写内容撰写内容 (分析思考分析思考分析思考分析思考)的纲领的纲领的纲领的纲领质量需求质量需求
21、质量需求质量需求uu整个软件的已知的缺陷和故障的数量整个软件的已知的缺陷和故障的数量整个软件的已知的缺陷和故障的数量整个软件的已知的缺陷和故障的数量uu测试的要求测试的要求测试的要求测试的要求uu对意外事件、使用操作中的错误、及数据的错误对意外事件、使用操作中的错误、及数据的错误对意外事件、使用操作中的错误、及数据的错误对意外事件、使用操作中的错误、及数据的错误的应付能力的应付能力的应付能力的应付能力uu对信息和数据超载的应付能力对信息和数据超载的应付能力对信息和数据超载的应付能力对信息和数据超载的应付能力uu系统的稳定性系统的稳定性系统的稳定性系统的稳定性,安全性的要求安全性的要求安全性的要
22、求安全性的要求非功能需求非功能需求非功能需求非功能需求 uu必须遵守的国家、地区、和企业界里的某些标准必须遵守的国家、地区、和企业界里的某些标准必须遵守的国家、地区、和企业界里的某些标准必须遵守的国家、地区、和企业界里的某些标准和规章条例和规章条例和规章条例和规章条例uu合同中客户的其它特别要求合同中客户的其它特别要求合同中客户的其它特别要求合同中客户的其它特别要求开发局限开发局限开发局限开发局限 uu影响到开发成功的因素影响到开发成功的因素影响到开发成功的因素影响到开发成功的因素uu所需的人才、费用、技术、设备、及其它资源所需的人才、费用、技术、设备、及其它资源所需的人才、费用、技术、设备、
23、及其它资源所需的人才、费用、技术、设备、及其它资源软件开发项目管理的指南软件开发项目管理的指南从使用方案到功能设计的三步法从使用方案到功能设计的三步法使用方案使用方案对客户产品使用对客户产品使用产品的方法和过程的产品的方法和过程的具体描述具体描述 功能需求功能需求每一个使用方法中每一个使用方法中解决具体问题解决具体问题所需要的功能所需要的功能功能设计功能设计每一个具体的功能和每一个具体的功能和性能特点的设计性能特点的设计软件开发项目管理的指南软件开发项目管理的指南从使用方案到功能设计的三步法从使用方案到功能设计的三步法使用方案使用方案 A功能需求功能需求 A1功能设计功能设计 A1-1功能设计
24、功能设计 A1-2功能需求功能需求 A2功能设计功能设计 A2-1使用方案使用方案 B功能需求功能需求 B1功能设计功能设计 B1-1功能设计功能设计 B1-2功能需求功能需求 B2功能设计功能设计 B2-1功能设计功能设计 B1-3功能设计功能设计 B2-2怎样管理功能需求总结的流程怎样管理功能需求总结的流程?(1)uu制定一套功能需求改变的流程制定一套功能需求改变的流程:任何需求改变的任何需求改变的决定都得经过这套流程的批准决定都得经过这套流程的批准uu组建一个需求改变管理班组建一个需求改变管理班,核审任何需求改变核审任何需求改变uu对任何功能需求改变的要求对任何功能需求改变的要求,都要进
25、行此改变对都要进行此改变对已在进行的项目中其它部分影响的分析已在进行的项目中其它部分影响的分析uu对任何已批准的需求改变作受其影响的跟踪对任何已批准的需求改变作受其影响的跟踪,记记录由此带来的对设计录由此带来的对设计,编程编程,测试测试,文档编写等其文档编写等其它项目部分的带来的工作增量及时间的推迟它项目部分的带来的工作增量及时间的推迟软件开发项目管理的指南软件开发项目管理的指南怎样管理功能需求总结的流程怎样管理功能需求总结的流程?(2)uu制定功能需求的基准线制定功能需求的基准线:将项目开始时和客户已将项目开始时和客户已经同意的功能需求作一记录经同意的功能需求作一记录.以后任何不同于此以后任
26、何不同于此基础线的需求改变都得经过事先设定的功能需求基础线的需求改变都得经过事先设定的功能需求改变流程的审核和批准改变流程的审核和批准.uu对任何需求改变的历史都做档案记录对任何需求改变的历史都做档案记录 日期日期,要要求求,改变的理由改变的理由,内容内容,工作量工作量,版本版本,等等等等.uu衡量项目功能需求的稳定性衡量项目功能需求的稳定性 项目中改动有多少项目中改动有多少,以便有具体的数字来做控制需求改变的指南以便有具体的数字来做控制需求改变的指南.软件开发项目管理的指南软件开发项目管理的指南uu当你有了这套需求改变的管理制度当你有了这套需求改变的管理制度uu你能向客户展示你项目管理的流程
27、中怎样控你能向客户展示你项目管理的流程中怎样控制需求改变制需求改变uu你更便于和客户对项目的要求统一认识你更便于和客户对项目的要求统一认识uu完善的控制需求改变管理将帮助你完善的控制需求改变管理将帮助你”守住你守住你的防线的防线”保护项目质量保护项目质量,时间表时间表,及你的利及你的利润润uu使客户能更好地理解你为什么可以拒绝需求使客户能更好地理解你为什么可以拒绝需求改变或设计改变的要求改变或设计改变的要求,或为什么需求改变或或为什么需求改变或设计改变会导致费用升高或质量降低设计改变会导致费用升高或质量降低.软件开发项目管理的指南软件开发项目管理的指南w软件开发项目管理的指南软件开发项目管理的
28、指南w软件项目需求管理的指南软件项目需求管理的指南w软件设计规范书撰写的指南软件设计规范书撰写的指南w开发管理的指南开发管理的指南w测试的管理指南测试的管理指南w团队建设的指南团队建设的指南软件设计规范书撰写的指南软件设计规范书撰写的指南uu设计规范书设计规范书(Design Specification)(Design Specification)是什么是什么?uu设计构划书是描写软件产品或系统具体功能特设计构划书是描写软件产品或系统具体功能特性和设计方案的文件性和设计方案的文件uu它是整个产品或系统的蓝图它是整个产品或系统的蓝图-开发设计和测试开发设计和测试计划都以次为基础进一步撰写计划都以
29、次为基础进一步撰写uu它由设计项目经理负责撰写它由设计项目经理负责撰写,组织核审组织核审,并根并根据开发过程中的由编程设计改动作随时的订正据开发过程中的由编程设计改动作随时的订正,使文件中的设计与具体的编程随时保证同步使文件中的设计与具体的编程随时保证同步.软件开发项目管理的指南软件开发项目管理的指南软件开发项目管理的指南软件开发项目管理的指南软件设计规范书撰写的指南软件设计规范书撰写的指南(1)应有的章节应有的章节应有的章节应有的章节撰写内容的纲领撰写内容的纲领撰写内容的纲领撰写内容的纲领前言前言前言前言uu题目、作者、日期、版本题目、作者、日期、版本题目、作者、日期、版本题目、作者、日期、
30、版本uu用简短的段落阐述软件产品或系统的目的。用一用简短的段落阐述软件产品或系统的目的。用一用简短的段落阐述软件产品或系统的目的。用一用简短的段落阐述软件产品或系统的目的。用一句话来列出该产品的最重要的三到五项功能特性句话来列出该产品的最重要的三到五项功能特性句话来列出该产品的最重要的三到五项功能特性句话来列出该产品的最重要的三到五项功能特性来做开场白来做开场白来做开场白来做开场白开发范围开发范围开发范围开发范围uu此章节列出软件产品或系统开发项目该包括的功此章节列出软件产品或系统开发项目该包括的功此章节列出软件产品或系统开发项目该包括的功此章节列出软件产品或系统开发项目该包括的功能,及哪些虽
31、然很值得但此项目不包括的功能。能,及哪些虽然很值得但此项目不包括的功能。能,及哪些虽然很值得但此项目不包括的功能。能,及哪些虽然很值得但此项目不包括的功能。开发理由开发理由开发理由开发理由uu此章节回答以下问题:为什么要开发此产品或系此章节回答以下问题:为什么要开发此产品或系此章节回答以下问题:为什么要开发此产品或系此章节回答以下问题:为什么要开发此产品或系统;为什么要按此设计来开发此产品或系统。统;为什么要按此设计来开发此产品或系统。统;为什么要按此设计来开发此产品或系统。统;为什么要按此设计来开发此产品或系统。开发目标开发目标开发目标开发目标uu此章节回答以下问题:此产品或系统完成后要达此
32、章节回答以下问题:此产品或系统完成后要达此章节回答以下问题:此产品或系统完成后要达此章节回答以下问题:此产品或系统完成后要达到什么目的,能解决什么客户或使用者的问题,到什么目的,能解决什么客户或使用者的问题,到什么目的,能解决什么客户或使用者的问题,到什么目的,能解决什么客户或使用者的问题,在运行速度,效率,使用方便性,质量等方面的在运行速度,效率,使用方便性,质量等方面的在运行速度,效率,使用方便性,质量等方面的在运行速度,效率,使用方便性,质量等方面的目标目标目标目标软件开发项目管理的指南软件开发项目管理的指南软件设计规范书撰写的指南软件设计规范书撰写的指南(2)应有的章节应有的章节应有的
33、章节应有的章节撰写内容的纲领撰写内容的纲领撰写内容的纲领撰写内容的纲领功能需求功能需求功能需求功能需求uu此章节回答以下问题:此产品或系统要能提供此章节回答以下问题:此产品或系统要能提供此章节回答以下问题:此产品或系统要能提供此章节回答以下问题:此产品或系统要能提供什么样的功能,功能要达到什么样的特性与效什么样的功能,功能要达到什么样的特性与效什么样的功能,功能要达到什么样的特性与效什么样的功能,功能要达到什么样的特性与效益。哪些是必须有的功能与效益,哪些是可有益。哪些是必须有的功能与效益,哪些是可有益。哪些是必须有的功能与效益,哪些是可有益。哪些是必须有的功能与效益,哪些是可有可无的可无的可
34、无的可无的使用概况方案使用概况方案使用概况方案使用概况方案uu此章节回答以下问题:各关健功能会被怎样使此章节回答以下问题:各关健功能会被怎样使此章节回答以下问题:各关健功能会被怎样使此章节回答以下问题:各关健功能会被怎样使用,使用者与客户是谁,使用者应有的水平,用,使用者与客户是谁,使用者应有的水平,用,使用者与客户是谁,使用者应有的水平,用,使用者与客户是谁,使用者应有的水平,及教育或培训客户的要求是什么。及教育或培训客户的要求是什么。及教育或培训客户的要求是什么。及教育或培训客户的要求是什么。运行需求运行需求运行需求运行需求uu此章节回答以下问题:此产品或系统对运行环此章节回答以下问题:此
35、产品或系统对运行环此章节回答以下问题:此产品或系统对运行环此章节回答以下问题:此产品或系统对运行环境的各种要求境的各种要求境的各种要求境的各种要求,如操作平台要求如操作平台要求如操作平台要求如操作平台要求,硬件要求硬件要求硬件要求硬件要求,网络网络网络网络要求要求要求要求,系统安全要求系统安全要求系统安全要求系统安全要求,使用时按规章执行的要求使用时按规章执行的要求使用时按规章执行的要求使用时按规章执行的要求,等等等等等等等等.开发时间表开发时间表开发时间表开发时间表uu此章节列出该项目的开发时间表此章节列出该项目的开发时间表此章节列出该项目的开发时间表此章节列出该项目的开发时间表,对每一具体
36、对每一具体对每一具体对每一具体开发任务所需的人力及时间的初步估计开发任务所需的人力及时间的初步估计开发任务所需的人力及时间的初步估计开发任务所需的人力及时间的初步估计,及所及所及所及所有的项目里程碑有的项目里程碑有的项目里程碑有的项目里程碑软件开发项目管理的指南软件开发项目管理的指南软件设计规范书撰写的指南软件设计规范书撰写的指南(3)应有的章节应有的章节应有的章节应有的章节撰写内容的纲领撰写内容的纲领撰写内容的纲领撰写内容的纲领成功所依赖的成功所依赖的成功所依赖的成功所依赖的因素因素因素因素uu此章节列出对所有可以估计到的外在制约的因此章节列出对所有可以估计到的外在制约的因此章节列出对所有可
37、以估计到的外在制约的因此章节列出对所有可以估计到的外在制约的因素素素素,特别是写明哪些因素是该项目成功所依赖特别是写明哪些因素是该项目成功所依赖特别是写明哪些因素是该项目成功所依赖特别是写明哪些因素是该项目成功所依赖的的的的,如特别的人才如特别的人才如特别的人才如特别的人才,设备设备设备设备,所需的技术所需的技术所需的技术所需的技术,等等等等等等等等.未解决的问题未解决的问题未解决的问题未解决的问题uu此章节列出任何尚未解决的问题此章节列出任何尚未解决的问题此章节列出任何尚未解决的问题此章节列出任何尚未解决的问题,或有待近一或有待近一或有待近一或有待近一步调查商讨才能定出答案的有关设计方案和计
38、步调查商讨才能定出答案的有关设计方案和计步调查商讨才能定出答案的有关设计方案和计步调查商讨才能定出答案的有关设计方案和计划划划划,及任何与客户间尚未同意的事项及任何与客户间尚未同意的事项及任何与客户间尚未同意的事项及任何与客户间尚未同意的事项,等等等等等等等等.产品功能设计产品功能设计产品功能设计产品功能设计的具体描述的具体描述的具体描述的具体描述uu此此此此章节列出此产品或系统所有设计细节章节列出此产品或系统所有设计细节章节列出此产品或系统所有设计细节章节列出此产品或系统所有设计细节 对每对每对每对每个功能及设计,及运用时的使用界面,做详细个功能及设计,及运用时的使用界面,做详细个功能及设计
39、,及运用时的使用界面,做详细个功能及设计,及运用时的使用界面,做详细的解释。的解释。的解释。的解释。uu对使用界面的设计,配备大量图例,对每个控对使用界面的设计,配备大量图例,对每个控对使用界面的设计,配备大量图例,对每个控对使用界面的设计,配备大量图例,对每个控制键,使用界面,该显示的文字,图像,出错制键,使用界面,该显示的文字,图像,出错制键,使用界面,该显示的文字,图像,出错制键,使用界面,该显示的文字,图像,出错的回馈,等等,作具体地解说。的回馈,等等,作具体地解说。的回馈,等等,作具体地解说。的回馈,等等,作具体地解说。软件开发项目管理的指南软件开发项目管理的指南软件设计规范书示例软
40、件设计规范书示例-用表列出使用行为用表列出使用行为UI Element:UI Element:Main window view,when an individual Category node is selected in the SLD Browser windowMain window view,when an individual Category node is selected in the SLD Browser windowBehavior:Behavior:1.1.When the user clicks on any Category Node Categories,CD s
41、hould display this pane on When the user clicks on any Category Node Categories,CD should display this pane on the right hand side.the right hand side.2.2.At the top portion of the pane,it should contain the standard properties for all Category At the top portion of the pane,it should contain the st
42、andard properties for all Category objects:Name,Description,Version,Owner,etc.objects:Name,Description,Version,Owner,etc.3.3.Platform information for the Category node is shown in a read-only text box below.There is Platform information for the Category node is shown in a read-only text box below.Th
43、ere is a Platform button that allows the user to select a secondary platform.It works the same way a Platform button that allows the user to select a secondary platform.It works the same way as that described in 2.11.1.as that described in 2.11.1.4.4.Extended Properties:User can attach any number of
44、 Extended Properties to a Category Extended Properties:User can attach any number of Extended Properties to a Category using the Advanced button.This is the same as described in section 2.11.2 above.using the Advanced button.This is the same as described in section 2.11.2 above.Menu:Menu:All menu it
45、ems should be enabled accordingly.All menu items should be enabled accordingly.Toolbar Toolbar buttons:buttons:1.All toolbar buttons should be enabled.1.All toolbar buttons should be enabled.2.Tool tips should be all enabled for all buttons,even on the grayed out buttons.2.Tool tips should be all en
46、abled for all buttons,even on the grayed out buttons.Window TitleWindow TitleThe window title bar should display the product name“Windows XP Embedded Component The window title bar should display the product name“Windows XP Embedded Component Designer”,followed by a“-“,followed by the selected SLD f
47、ile name,followed by a“:”,followed by the Designer”,followed by a“-“,followed by the selected SLD file name,followed by a“:”,followed by the selected category node name.selected category node name.For example,“For example,“Windows XP Embedded Component Designer Windows XP Embedded Component Designer
48、 NetworkDriver.SLD:Software:SystemsNetworkDriver.SLD:Software:Systems”Status bar Status bar texttextThe name of the NEL node,for example,if it is a Category node:The name of the NEL node,for example,if it is a Category node:Category:Software:System:Application ManagementCategory:Software:System:Appl
49、ication Management软件开发项目管理的指南软件开发项目管理的指南软件设计规范书示例软件设计规范书示例-用图示来解释设计及使用用图示来解释设计及使用 软件开发项目管理的指南软件开发项目管理的指南软件设计规范书示例软件设计规范书示例-用图示来解释设计及使用用图示来解释设计及使用 软件开发项目管理的指南软件开发项目管理的指南软件设计规范书示例软件设计规范书示例-每个性能都加入测试的要求每个性能都加入测试的要求每个性能都加入测试的要求每个性能都加入测试的要求Feature Name:Feature Name:A command line switch to support silent
50、 mode for the A command line switch to support silent mode for the DOS program SDI2HD.EXEDOS program SDI2HD.EXEUsage Syntax:Usage Syntax:l lIf any user needs to run the tool in batch mode and want If any user needs to run the tool in batch mode and want to suppress any output,he can invoke the tool