欢迎来到天天文库
浏览记录
ID:50023223
大小:627.50 KB
页数:36页
时间:2020-03-01
《软件项目开发过程1.ppt》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、软件项目开发过程目录项目组的人员组成软件项目的基本流程软件项目开发的阶段问题定义,项目开发生命周期的各个阶段,以及各个阶段的特点需求分析阶段设计阶段开发阶段评估/测试阶段实施阶段维护阶段项目跟踪和监控活动软件工程师的角色2项目人员简介任何计算机化系统的委派和实施都与项目组各成员的通力合作密不可分(团队精神)。项目组由“项目组长”领导。项目组长的作用项目组长主要确定每个成员应执行哪些任务。应为每个项目开发阶段分配多少时间。3项目人员构成项目组一般由下列人员构成:分析人员设计人员开发人员/程序员测试人
2、员实施工程师维护工程师4结束计划控制执行启动软件项目基本流程流程示意图6此通用流程时间表为各种开发项目的参考,各工作项目的时间长短视项目具体的要求来决定,且有的流程可有可无。关键点:功能需求必先于设计构划.程序设计必后于设计构划.设计构划书的周密严谨关系到整个产品开发的成败和质量。测试要与程序设计同步进行,以便及时纠错。软件项目开发的流程及特征7关键点:每个项目的时间进度表的制定应包括所有重要的里程碑.项目进度的跟踪以它们为准。对开发前期的工作项目花的功夫越多,如功能需求总结和设计构划书的撰写尽量
3、做到周密严谨,和用户同一认识,后期的工作项目如编程测试等造成返工重做的机率就越小,会对整个项目的高效率和低开支起很大的促进作用。软件项目开发的流程及特征8项目生命周期的各个阶段每个软件开发活动都可以明确划分为几个不同的阶段。每个阶段都具有明确的起点和终点,可以清晰准确地与下一阶段进行交接。每个阶段都有相应的文档,用于对各种活动及过程进行跟踪。9项目生命周期各阶段项目开发生命周期包括下列几个阶段:第1阶段:问题定义第2阶段:需求分析第3阶段:设计第4阶段:开发第5阶段:评估/测试第6阶段:实施第7阶
4、段:维护10问题定义正确识别客户的需求系统要实现的准确目标本阶段与成本问题相关包括定义问题及划定界限两个环节本阶段的输入信息是未结构化的活动包括:会见客户了解客户需求确定可能的解决方案定义项目范围。“问题定义”记录在“问题定义文档”中。11需求分析阶段在本阶段,分析人员确定当前系统的过程分析过程的输入和输出使用“客户需求说明书(CRS)”文档CRS是多个文档的摘要12需求分析阶段客户需求说明书(CRS)文档包括:系统输入列表系统期望输出列表系统流程总览实施项目所需的硬件和软件客户接收项目的标
5、准系统的实体关系图(ERD)13需求分析阶段客户需求总结是受多方面因素影响的14设计阶段准备待开发系统的蓝图设计阶段的活动包括:设计GUI标准设计应用程序的界面设计数据库设计过程模块设计编码标准创建原型分配和监控任务15设计GUI标准这些标准与应用程序的外观有关应用程序的外观和流程要求保持一致包括:颜色字形标题和标签的尺寸页眉和页脚的外观控件的主题、位置和尺寸16设计界面根据GUI标准集设计屏幕的布局可以是用户输入或显示信息的报表记录在界面设计文档中17设计数据库和过程模块数据库:根据ERD中包含
6、的信息设计数据库。表设计将遵循规范化的规则。表设计记录在表设计文档中。过程模块:过程设计包括将在分析阶段制定的过程定义转换为代码模块。过程设计记录在过程设计文档中。18设计编码标准设计的过程模块需要进行标准化标准化包括设置程序和数据库的名称约定标准化使代码的可读性更强,更易于维护常规编码标准函数声明的编码标准19软件设计规范书撰写指南设计规范书是什么?设计构划书是描写软件产品或系统具体功能特性和设计方案的文件。它是整个产品或系统的蓝图-开发设计和测试计划都以次为基础进一步撰写。它由设计项目经理负责
7、撰写,组织核审,并根据开发过程中的由编程设计改动作随时的订正,使文件中的设计与具体的编程随时保证同步。20软件设计规范书撰写指南应有的章节撰写内容的纲领前言题目、作者、日期、版本用简短的段落阐述软件产品或系统的目的。用一句话来列出该产品的最重要的三到五项功能特性来做开场白开发范围此章节列出软件产品或系统开发项目该包括的功能,及哪些虽然很值得但此项目不包括的功能。开发理由此章节回答以下问题:为什么要开发此产品或系统;为什么要按此设计来开发此产品或系统。开发目标此章节回答以下问题:此产品或系统完成后要
8、达到什么目的,能解决什么客户或使用者的问题,在运行速度,效率,使用方便性,质量等方面的目标21软件设计规范书撰写指南应有的章节撰写内容的纲领功能需求此章节回答以下问题:此产品或系统要能提供什么样的功能,功能要达到什么样的特性与效益。哪些是必须有的功能与效益,哪些是可有可无的使用概况方案此章节回答以下问题:各关健功能会被怎样使用,使用者与客户是谁,使用者应有的水平,及教育或培训客户的要求是什么。运行需求此章节回答以下问题:此产品或系统对运行环境的各种要求,如操作平台要求,硬件要求,网
此文档下载收益归作者所有