软件工程标准——开发和维护.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
不论采用哪种软件生存周期来开发软件,一般都要实施以下活动: (1)系统需求和结构设计; (2)软件需求分析; (3)软件设计(包括概要设计和详细设计); (4)软件实现(包括编码和单元测试); (5)软件测试(包括组装测试、确认测试和系统联试等); (6)软件验收和交付; (7)软件维护。 系统需求和结构设计 输入 (1)项目研制任务书或合同; (2)任务提出方(需方)的需求。 工作内容: (1)分析系统要求,分配软件和硬件的功能; (2)分析硬件与软件的关系,定义硬件和软件之间的接口; (3)定义软件研制项目,编制软件可行性分析报告和软件开发计划(草稿); (4)评估系统的可行性; (5)(必要时)编制软件接口说明。 输出: (1)软件的可行性分析报告; (2)运行概念说明(可选项); (3)系统/子系统需求规格说明; (4)系统/子系统设计说明; (5)接口需求规格说明(可选项); 评审内容: (1)软件功能描述的正确性; (2)软硬件功能划分的合理性和可行性; (3)接口要求及接口设备要求的合理性; (4)质量要求的合理性; (5)开发环境要求的合理性和可行性; (6)开发进度要求的合理性和可行性; (7)软件开发技术的合理性和可行性; (8)软件开发成本的合理性和可行性。 软件需求分析 输入: (1)软件可行性研究报告或软件开发合同; (2)软件接口说明(可选项); (3)软件需求规范(可选项); (4)系统设计说明(可选项)。 工作内容: (1)编制软件开发计划; (2)确定软件运行环境; (3)确定软件的功能、性能和接口要求; (4)确定软件功能的控制方法或计算方法; (5)编写软件需求规格说明; (6)编写软件数据需求规格说明; (7)制定软件确认测试计划; (8)编写软件用户手册概要。 输出: (1)软件开发计划; (2)软件需求规格说明; (3)软件接口说明(可选项); (4)数据需求说明(可选项); (5)软件确认测试计划; (6)软件用户手册(概要); (7)软件开发月报。 评审内容: (1)软件需求对系统需求的可追踪性; (2)软件需求的正确性和无二义性; (3)软件需求的完备性; (4)各软件需求间的一致性; (5)软件需求的可测试性; (6)软件设计、操作和维护的可行性。 软件设计 概要设计 输入: (1)经过批准的软件开发计划; (2)纳入配置管理的软件需求规格说明; (3)软件接口说明(可选项); (4)数据需求说明(可选项)。 工作内容: (1)建立总体结构,划分模块; (2)定义各功能模块接口; (3)设计全局数据库或数据结构; (4)规定设计局限; (5)制定软件组装测试计划。 输出: (1)软件结构设计说明; (2)软件组装测试计划; (3)数据库顶层设计说明(可选项); (4)软件开发月报。 评审内容: (1)概要设计对软件需求的可追踪性; (2)概要设计的正确性; (3)概要设计的完备性; (4)软件部件间的接口明确且一致; (5)软件结构的合理性; (6)全局数据结构的合理性。 详细设计 输入: (1)纳入配置管理的软件结构设计说明; (2)数据库顶层设计说明(可选项); (3)软件接口说明(可选项); (4)数据需求规格说明(可选项)。 工作内容: (1)设计模块内算法和数据结构的细节; (2)确定模块间详细接口信息; (3)制定单元测试计划; (4)建立模块开发卷宗; 输出: (1)软件设计说明; (2)数据库设计说明(可选项); (3)软件模块开发卷宗; (4)单元测试计划。 (5)软件开发月报。 评审内容: (1)对概要设计的可追踪性; (2)详细设计的正确性; (3)详细设计的完备性; (4)各单元间的接口明确且一致; (5)算法的正确性; (6)对结构化设计的符合性; (7)局部数据结构的合理性。 软件实现 输入: (1)纳入配置管理的软件设计说明; (2)单元测试计划; (3)软件模块开发卷宗; (4)具备软件开发环境。 工作内容: (1)源程序编码; (2)进行单元测试; (3)完善软件模块开发卷宗; (4)完善软件用户手册; (5)编写单元测试分析报告。 输出: (1)软件单元源程序; (2)模块开发卷宗; (3)软件开发月报。 (4)软件单元测试驱动模块和桩模块; (5)单元测试分析报告。 评审内容: (1)程序代码和详细设计的可追踪性; (2)程序代码的合理性; (3)对程序设计准则(编程风格、编程格式等)的符合性; (4)程序调试结果的正确性; (5)单元测试用例的合理性和充分性; (6)单元测试过程和结果的合理性和正确性。 软件测试 组装测试 输入: (1)通过单元测试的、受配置管理控制的软件; (2)软件组装测试计划; 工作内容: (1)建立软件组装测试

文档评论(0)

精华文档888 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档