软件项目开发过程的知识_第1页
软件项目开发过程的知识_第2页
软件项目开发过程的知识_第3页
软件项目开发过程的知识_第4页
软件项目开发过程的知识_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

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

文档简介

1、软件项目开发过程目录项目组的人员组成软件项目的基本流程软件项目开发的阶段问题定义,项目开发生命周期的各个阶段,以及各个阶段的特点需求分析阶段设计阶段开发阶段评估/测试阶段实施阶段维护阶段项目跟踪和监控活动软件工程师的角色2项目人员简介任何计算机化系统的委派和实施都与项目组各成员的通力合作密不可分 (团队精神)。项目组由“项目组长”领导 。项目组长的作用项目组长主要确定每个成员应执行哪些任务。应为每个项目开发阶段分配多少时间。3项目人员构成项目组一般由下列人员构成 :分析人员设计人员开发人员/程序员测试人员实施工程师维护工程师4结束 计划 控制 执行 启动 软件项目基本流程5流程示意图6此通用流

2、程时间表为各种开发项目的参考,各工作项目的时间长短视项目具体的要求来决定, 且有的流程可有可无。关键点:功能需求必先于设计构划. 程序设计必后于设计构划. 设计构划书的周密严谨关系到整个产品开发的成败和质量。测试要与程序设计同步进行, 以便及时纠错。软件项目开发的流程及特征7关键点:每个项目的时间进度表的制定应包括所有重要的里程碑.项目进度的跟踪以它们为准。对开发前期的工作项目花的功夫越多, 如功能需求总结和设计构划书的撰写尽量做到周密严谨, 和用户同一认识, 后期的工作项目如编程测试等造成返工重做的机率就越小, 会对整个项目的高效率和低开支起很大的促进作用。软件项目开发的流程及特征 8项目生

3、命周期的各个阶段每个软件开发活动都可以明确划分为几个不同的阶段。 每个阶段都具有明确的起点和终点,可以清晰准确地与下一阶段进行交接。 每个阶段都有相应的文档,用于对各种活动及过程进行跟踪 。9项目生命周期各阶段项目开发生命周期包括下列几个阶段:第 1 阶段:问题定义第 2 阶段:需求分析第 3 阶段:设计第 4 阶段:开发第 5 阶段:评估/测试第 6 阶段:实施第 7 阶段:维护10问题定义正确识别客户的需求系统要实现的准确目标本阶段与成本问题相关包括定义问题及划定界限两个环节本阶段的输入信息是未结构化的活动包括: 会见客户了解客户需求确定可能的解决方案定义项目范围。“问题定义”记录在“问题

4、定义文档”中。11需求分析阶段在本阶段,分析人员确定当前系统的过程分析过程的输入和输出使用“客户需求说明书(CRS)”文档CRS 是多个文档的摘要12需求分析阶段客户需求说明书(CRS)文档包括:系统输入列表系统期望输出列表系统流程总览实施项目所需的硬件和软件客户接收项目的标准系统的实体关系图(ERD)13需求分析阶段客户需求总结是受多方面因素影响的14设计阶段准备待开发系统的蓝图设计阶段的活动包括:设计 GUI 标准设计应用程序的界面设计数据库设计过程模块设计编码标准创建原型分配和监控任务15设计 GUI 标准这些标准与应用程序的外观有关应用程序的外观和流程要求保持一致包括:颜色字形标题和标

5、签的尺寸页眉和页脚的外观控件的主题、位置和尺寸16设计界面根据 GUI 标准集设计屏幕的布局可以是用户输入或显示信息的报表记录在界面设计文档中17设计数据库和过程模块数据库:根据 ERD 中包含的信息设计数据库。表设计将遵循规范化的规则。表设计记录在表设计文档中。过程模块:过程设计包括将在分析阶段制定的过程定义转换为代码模块。过程设计记录在过程设计文档中。18设计编码标准设计的过程模块需要进行标准化标准化包括设置程序和数据库的名称约定标准化使代码的可读性更强,更易于维护常规编码标准函数声明的编码标准19软件设计规范书撰写指南设计规范书是什么?设计构划书是描写软件产品或系统具体功能特性和设计方案

6、的文件。它是整个产品或系统的蓝图- 开发设计和测试计划都以次为基础进一步撰写。它由设计项目经理负责撰写, 组织核审, 并根据开发过程中的由编程设计改动作随时的订正, 使文件中的设计与具体的编程随时保证同步。20软件设计规范书撰写指南 应有的章节撰写内容的纲领前言题目、作者、日期、版本用简短的段落阐述软件产品或系统的目的。用一句话来列出该产品的最重要的三到五项功能特性来做开场白开发范围此章节列出软件产品或系统开发项目该包括的功能,及哪些虽然很值得但此项目不包括的功能。开发理由此章节回答以下问题:为什么要开发此产品或系统;为什么要按此设计来开发此产品或系统。开发目标此章节回答以下问题:此产品或系统

7、完成后要达到什么目的,能解决什么客户或使用者的问题,在运行速度,效率,使用方便性,质量等方面的目标21软件设计规范书撰写指南应有的章节撰写内容的纲领功能需求此章节回答以下问题:此产品或系统要能提供什么样的功能,功能要达到什么样的特性与效益。哪些是必须有的功能与效益,哪些是可有可无的使用概况方案此章节回答以下问题:各关健功能会被怎样使用,使用者与客户是谁,使用者应有的水平,及教育或培训客户的要求是什么。运行需求此章节回答以下问题:此产品或系统对运行环境的各种要求, 如操作平台要求, 硬件要求, 网络要求, 系统安全要求, 使用时按规章执行的要求, 等等.开发时间表此章节列出该项目的开发时间表,

8、对每一具体开发任务所需的人力及时间的初步估计, 及所有的项目里程碑22软件设计规范书撰写指南 应有的章节撰写内容的纲领成功所依赖的因素此章节列出对所有可以估计到的外在制约的因素, 特别是写明哪些因素是该项目成功所依赖的, 如特别的人才, 设备, 所需的技术, 等等.未解决的问题此章节列出任何尚未解决的问题, 或有待近一步调查商讨才能定出答案的有关设计方案和计划, 及任何与客户间尚未同意的事项, 等等.产品功能设计的具体描述此章节列出此产品或系统所有设计细节 对每个功能及设计,及运用时的使用界面,做详细的解释。对使用界面的设计,配备大量图例,对每个控制键,使用界面,该显示的文字,图像,出错的回馈

9、,等等,作具体地解说。23创建原型创建一个应用程序原型,并提交客户进行审批 。批准后,将原型分派给开发人员进行开发。原型是模拟应用程序的模型。24分配和监控任务项目组长需要估算完成项目所需人工小时数项目组长创建任务清单任务清单记录:计划开始日期和结束日期模块名称和说明书完成模块所需的时间进度状态25开发阶段和评估/测试阶段开发阶段:对在原型中建立起来的用户界面进行最后的润色。 使用 RDBMS 工具建立数据库。 通过添加代码来实现窗体的各项功能。评估/测试阶段:本阶段将对每个单元的功能进行测试本阶段的活动包括:单元测试、验证屏幕输入、峰值负荷测试、容量测试、可靠性测试和集成测试。26写任何程序

10、前一定要先有设计构划书任何复杂的系统程序要先有构架设计书对系统组件有明确的功能定义。对组件的接口的设计事先有完整的纪录。构架设计书由构架设计师或开发工程师的领导人员来撰写。构架设计书要通过项目经理和测试人员在内的审核及通过, 才能开始编写程序。开发管理的一些指南27建立程序原代码的提交库,并建立完整的原代码的提交的流程管理制度原代码只允许一人改动. 改动前先要从提交库申请出原代码. 改动后再送进提交库。改动完先要在开发工程师的机器上编译, 与其它组件一起运行过, 确证没有致命的缺陷后,才能送进原代码的提交库。在产品发行前, 整个提交库都被锁上, 只有被批准的缺陷修补的原代码才能提交进库。开发管

11、理的一些指南28建立原代码互审的管理制度每个软件开发工程师遍写的原代码都有致少一个以上的同事对程序进行审查。建立原代码编写的规范每个软件开发工程师都应按照规范进行程序设计, 包括编写的风格, 格式, 组件接口的规范, 解说词的撰写, 等等。开发管理的一些指南 29根据设计构划书撰写测试计划测试计划要请项目经理和开发工程师一起进行审查。测试计划用列表式将所有的测试方案写下。每个具体地的测试方案都有专人执行,并记录每个测试方案的结果. 任何缺陷都记录下来。测试与开发同步进行在部分组件编写完后就进行。测试管理的一些指南30测试计划执行中的注意事项由测试员发现的缺陷分给开发工程师修改纠错。修改完毕由测试员先进行初步质量验证, 通过后才能由开发工程师送进原代码的提交库。每次任何影响到其它组件的程序纠错改动, 不仅是经过改动的程序要重新测试, 任何可能受到影响的其它组件或程序也必须重测。发行前要进行全程测试。测试管理的一些指南31

温馨提示

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

评论

0/150

提交评论