软件项目开发过程

上传人:1395****376 文档编号:240724303 上传时间:2024-05-03 格式:PPT 页数:36 大小:1.39MB
返回 下载 相关 举报
软件项目开发过程_第1页
第1页 / 共36页
软件项目开发过程_第2页
第2页 / 共36页
软件项目开发过程_第3页
第3页 / 共36页
点击查看更多>>
资源描述
软件项目开发过程软件项目开发过程目录项目组的人员组成软件项目的基本流程软件项目开发的阶段问题定义,项目开发生命周期的各个阶段,以及各个阶段的特点需求分析阶段设计阶段开发阶段评估/测试阶段实施阶段维护阶段项目跟踪和监控活动软件工程师的角色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项目组成员各行其责项目组各成员在软件开发过程中各自扮演各自的角色,这些成员一般由其岗位职责所决定的。其职责履行情况通过其业绩评测和反馈过程进行,这是一个团队建设的核心准则。34问题1.分析系统需求并定义问题的是。2.项目开发生命周期中阶段确定项目所需的成本。3.软件开发过程中,有很多错误是无法预料的,使用方法可以发现和消除软件开发过程中产生的错误。4.维护工程师有、三项工作。5.项目开发生命周期中阶段确定项目所需的硬件和软件。35结束语结束语谢谢大家聆听!谢谢大家聆听!36
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!