




已阅读5页,还剩30页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件项目开发过程,目录,项目组的人员组成软件项目的基本流程软件项目开发的阶段问题定义,项目开发生命周期的各个阶段,以及各个阶段的特点需求分析阶段设计阶段开发阶段评估/测试阶段实施阶段维护阶段项目跟踪和监控活动软件工程师的角色,2,项目人员简介,任何计算机化系统的委派和实施都与项目组各成员的通力合作密不可分(团队精神)。项目组由“项目组长”领导。项目组长的作用项目组长主要确定每个成员应执行哪些任务。应为每个项目开发阶段分配多少时间。,3,项目人员构成,项目组一般由下列人员构成:分析人员设计人员开发人员/程序员测试人员实施工程师维护工程师,4,软件项目基本流程,流程示意图,6,此通用流程时间表为各种开发项目的参考,各工作项目的时间长短视项目具体的要求来决定,且有的流程可有可无。关键点:功能需求必先于设计构划.程序设计必后于设计构划.设计构划书的周密严谨关系到整个产品开发的成败和质量。测试要与程序设计同步进行,以便及时纠错。,7,软件项目开发的流程及特征,关键点:每个项目的时间进度表的制定应包括所有重要的里程碑.项目进度的跟踪以它们为准。对开发前期的工作项目花的功夫越多,如功能需求总结和设计构划书的撰写尽量做到周密严谨,和用户同一认识,后期的工作项目如编程测试等造成返工重做的机率就越小,会对整个项目的高效率和低开支起很大的促进作用。,8,软件项目开发的流程及特征,项目生命周期的各个阶段,每个软件开发活动都可以明确划分为几个不同的阶段。每个阶段都具有明确的起点和终点,可以清晰准确地与下一阶段进行交接。每个阶段都有相应的文档,用于对各种活动及过程进行跟踪。,9,项目生命周期各阶段,项目开发生命周期包括下列几个阶段:第1阶段:问题定义第2阶段:需求分析第3阶段:设计第4阶段:开发第5阶段:评估/测试第6阶段:实施第7阶段:维护,10,问题定义,正确识别客户的需求系统要实现的准确目标本阶段与成本问题相关包括定义问题及划定界限两个环节本阶段的输入信息是未结构化的活动包括:会见客户了解客户需求确定可能的解决方案定义项目范围。“问题定义”记录在“问题定义文档”中。,11,需求分析阶段,在本阶段,分析人员确定当前系统的过程分析过程的输入和输出使用“客户需求说明书(CRS)”文档CRS是多个文档的摘要,12,需求分析阶段,客户需求说明书(CRS)文档包括:系统输入列表系统期望输出列表系统流程总览实施项目所需的硬件和软件客户接收项目的标准系统的实体关系图(ERD),13,需求分析阶段,客户需求总结是受多方面因素影响的,14,设计阶段,准备待开发系统的蓝图设计阶段的活动包括:设计GUI标准设计应用程序的界面设计数据库设计过程模块设计编码标准创建原型分配和监控任务,15,设计GUI标准,这些标准与应用程序的外观有关应用程序的外观和流程要求保持一致包括:颜色字形标题和标签的尺寸页眉和页脚的外观控件的主题、位置和尺寸,16,设计界面,根据GUI标准集设计屏幕的布局可以是用户输入或显示信息的报表记录在界面设计文档中,17,设计数据库和过程模块,数据库:根据ERD中包含的信息设计数据库。表设计将遵循规范化的规则。表设计记录在表设计文档中。过程模块:过程设计包括将在分析阶段制定的过程定义转换为代码模块。过程设计记录在过程设计文档中。,18,设计编码标准,设计的过程模块需要进行标准化标准化包括设置程序和数据库的名称约定标准化使代码的可读性更强,更易于维护常规编码标准函数声明的编码标准,19,软件设计规范书撰写指南,设计规范书是什么?设计构划书是描写软件产品或系统具体功能特性和设计方案的文件。它是整个产品或系统的蓝图-开发设计和测试计划都以次为基础进一步撰写。它由设计项目经理负责撰写,组织核审,并根据开发过程中的由编程设计改动作随时的订正,使文件中的设计与具体的编程随时保证同步。,20,软件设计规范书撰写指南,21,软件设计规范书撰写指南,22,软件设计规范书撰写指南,23,创建原型,创建一个应用程序原型,并提交客户进行审批。批准后,将原型分派给开发人员进行开发。原型是模拟应用程序的模型。,24,分配和监控任务,项目组长需要估算完成项目所需人工小时数项目组长创建任务清单任务清单记录:计划开始日期和结束日期模块名称和说明书完成模块所需的时间进度状态,25,开发阶段和评估/测试阶段,开发阶段:对在原型中建立起来的用户界面进行最后的润色。使用RDBMS工具建立数据库。通过添加代码来实现窗体的各项功能。评估/测试阶段:本阶段将对每个单元的功能进行测试本阶段的活动包括:单元测试、验证屏幕输入、峰值负荷测试、容量测试、可靠性测试和集成测试。,26,写任何程序前一定要先有设计构划书任何复杂的系统程序要先有构架设计书对系统组件有明确的功能定义。对组件的接口的设计事先有完整的纪录。构架设计书由构架设计师或开发工程师的领导人员来撰写。构架设计书要通过项目经理和测试人员在内的审核及通过,才能开始编写程序。,27,开发管理的一些指南,建立程序原代码的提交库,并建立完整的原代码的提交的流程管理制度原代码只允许一人改动.改动前先要从提交库申请出原代码.改动后再送进提交库。改动完先要在开发工程师的机器上编译,与其它组件一起运行过,确证没有致命的缺陷后,才能送进原代码的提交库。在产品发行前,整个提交库都被锁上,只有被批准的缺陷修补的原代码才能提交进库。,28,开发管理的一些指南,建立原代码互审的管理制度每个软件开发工程师遍写的原代码都有致少一个以上的同事对程序进行审查。建立原代码编写的规范每个软件开发工程师都应按照规范进行程序设计,包括编写的风格,格式,组件接口的规范,解说词的撰写,等等。,29,开发管理的一些指南,根据设计构划书撰写测试计划测试计划要请项目经理和开发工程师一起进行审查。测试计划用列表式将所有的测试方案写下。每个具体地的测试方案都有专人执行,并记录每个测试方案的结果.任何缺陷都记录下来。测试与开发同步进行在部分组件编写完后就进行。,30,测试管理的一些指南,测试计划执行中的注意事项由测试员发现的缺陷分给开发工程师修改纠错。修改完毕由测试员先进行初步质量验证,通过后才能由开发工程师送进原代码的提交库。每次任何影响到其它组件的程序纠错改动,不仅是经过改动的程序要重新测试,任何可能受到影响的其它组件或程序也必须重测。发行前要进行全程测试。,31,测试管理的一些指南,实施和维护,实施阶段:在本阶段,将把已开发的系统安装到客户计算机上。实施工程师确保安装过程的准确执行。维护阶段:本阶段为客户提供故障排除技术。对应用程序进行所需的软件升级。,32,项目跟踪和监控,在项目开发生命周期,监控系统的过程和实际工作情况有助于提高项目效率。也有助于实现项目目标。这些活动将与项目开发过程同步进行。复查是用于检查项目进度的一种程序。,33,项目组成员各行其责,项目组各成员在软件开发过程中各自扮演各自的角色,这些成员一般由其岗位职责所决定的。其职责履行情况通过其
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 居间贷款服务合同
- 个人独家销售代理合同
- 行政管理经济法分析解题技巧试题及答案
- 行政管理经济法考试假设案例试题及答案
- 中学教育法律法规解读
- 经济学在企业管理中的应用试题及答案
- 亲子活动在社区中的推广计划
- 医疗事故的急诊处理机制计划
- 工程管理市场分析试题及答案
- 职业院校电工考试试题及答案
- 2020-2024年各地中考语文试卷【标点符号使用题】汇集练附答案解析
- 数据分析师历年考试真题试题库(含答案)
- 住宅小区园林景观绿化工程施工组织设计方案
- 物质的量说课
- 人教版八年级下册历史教案全册
- 企业网络设备资产清查合同
- 2024年北京普通高中学业水平等级性考试化学试题及答案
- C语言程序设计 课件 第5章-数组
- 住家护工聘用合同协议书
- 平面向量的基本定理(说课)
- 投标担保函样式
评论
0/150
提交评论