新版软件开发作业流程.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

软件开发步骤

开发步骤总图

可行性分析和项目开发计划--需求分析--概要分析--具体设计--编码--测试--维护

可行性分析和项目开发计划

软件可行性研究目标就是用最小代价在尽可能短时间内确定该软件项目是否够开发,是否值得去开发。

技术可行性

确定现有资源(软件、硬件、技术人员)条件下,项目是否能实现。

经济可行性

进行开发成本估算和了解取得经济效益评定,确定要开发项目是否值得投资去开发。

社会可行性

要开发项目是否存在任何侵犯、妨碍等责任问题,要开发项目标运行方法在用户组内是否行得通,现有管理制度、人员素质、操作方法是否可行。

编写文档:《可行性研究汇报》

《项目开发计划》

《项目开发计划》是一个管理性文档,说明项目标各项关键工作,双方负担责任,项目完成期限及其它条件限制。

需求分析

需求分析是指:开发人员正确了解用户要求,进行细致调查分析,将用户非形式需求陈说转化为完整需求定义,再由需求定义转化到对应形式功效规约(需求规格说明书)过程。

需求分析任务:

问题识别

功效需求:所开发软件必需含有怎样功效。

性能需求:待开发软件技术性能指标。

环境需求:软件运行时所需软硬件要求。

用户界面需求:人机交互方法等。

分析和综合,导出软件逻辑模型

在分析和综合中,逐步细化软件功效,划分各个子功效,用图文结合形式,建立系统逻辑模型。

编写文档

《需求规格说明书》:把双方共同了解和分析结果用规范方法描述出来,作为以后各项工作基础。

《初步用户使用手册》:着重反应被开发软件用户功效界面和用户使用具体要求。

《确定测试计划》:对原计划进行合适修整。

需求分析方法:结构化分析方法,简称SA,是面向数据流进行分析方法。该方法使用简单易读符号,依据软件内数据传输、变换关系,自顶向下逐层分解,描绘出满足功效要求软件模型。

描述工具:

数据流图(DFD):以图形方法描绘数据在系统中流动和处理工程。

数据字典(DD):为分析人员查找数据流图中相关名字具体定义而服务。

概要设计

概要设计是要软件“做什么”逻辑模型变换为“怎么做”物理模型,把软件需求转换为软件表示,描述软件总体系结构。

概要设计任务

设计软件系统结构

采取某种设计方法,将一个复杂系统按功效划分为模块

确定每个模块功效

确定模块之间调用关系

确定模块之间接口

数据结构及数据库设计

对于大型数据处理软件系统,除了控制结构模块设计外,数据结构和数据库设计也比较关键。

编写概要设计文档

《概要设计说明书》

《数据库设计说明书》

软件结构设计优化准则:

划分模块时,尽可能做到高内聚,低耦合,保持模块相对独立性,可将功效过于简单而又有联络模块进行合并,合并时消除反复功效。

有判定功效模块应和受其影响模块在层次上尽可能靠近。

软件结构深度、宽度、扇入、扇出应合适。

模块大小要适中。

模块接口要简单、清楚、含义明确、便于了解、易于实现、测试和维护。

具体设计

具体设计任务:

为每个模块进行具体算法设计概要设计,将每个模块处理过程具体算法描述出来。

为模块内数据结构进行设计,对于需求分析,概要设计确定概念性数据类型进行确切定义。

对数据库进行物理设计

编写具体设计说明书

编码

编码即“编程序”,它是在前一阶段具体设计基础上进行。它是具体设计得四处理过程描述转换为基于某种计算机语言程序。

程序设计语言选择:

项目标应用领域

软件开发方法

软件实施环境

软件开发人员知识

程序设计风格

源程序文档化(编码规范)

数听说明(注释)

语句结构

输入输出(结束标志)

效率

测试

测试阶段基础任务是依据软件开发各阶段文档资料和程序内部结构,精心设计一组测试用例,找出软件潜在多种错误和缺点。

软件测试标准:

测试用例应有输入数据和预期输出数据两部分组成。

测试用例不仅要选择合理输入数据,还要选择不合理输入数据

除了检验程序是否做了它应该做事,还要检验程序是否做了它不应该做事。

长久保留测试用例。

程序员避免测试自己程序。

测试方法:

静态测试:不在机器上运行,采取人工检测和计算机辅助分析手段对程序进行检测。

动态测试:

黑盒测试:测试人员不考虑程序内部结构和处理过程,只在软件接口进行测试,依据需求规格说明书,检验程序是否满足功效需求。

白盒测试:测试人员须了解程序内部结构和处理过程,以检验处理过程细节为基础,对程序中尽可能多逻辑路径进行测试,检验内部控制结构和数据结构是否有错,实际运行状态和预期状态是否一致。

测试过程:

单元测试:对源程序中每一个程序单元进行测试,检验各个模块是否正确实现要求功效,从而发觉模块在编码中或算法中错误。

集成测试:检验和设计相关软件体系结构相关问题。

确定测试:关键检验已实现软件是否满足需求规格说明书中确定了多种需求。

系统测试:把已确定软件和其

文档评论(0)

178****2493 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档