SPMS-16软件设计与编码过程.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文档。上传文档
查看更多
SPMS-16软件设计与编码过程

软件设计与编码过程 Software Design Process 编制单位:海闻软件 编制时间:2010-02-20 文档编号:SPMS-16 版 本 号:V1.0 编制 审核 批准 生效日期 变更记录 A - ADDED M - MODIFIED D - DELETED 序号 日期 章节号 A/M/D 变更简述 变更人 目 录 1.概述 4 1.1 目的 4 1.2 方针 4 1.3 适用范围 4 2. 角色和职责 4 2.1程序经理 4 2.2 系统分析员 4 2.3 开发人员 5 3. 设计内容和范围 5 4.软件设计描述 5 4.1传统的设计方法 5 4.1.1传统设计方法的描述 5 4.1.2传统设计方法的裁剪指南 6 4.2面向对象设计方法 6 5.软件设计模版 9 6.软件编码 9 7.用户手册 9 1.概述 1.1 目的 为了完善海闻软件研发部的开发能力,综合提高产品的质量,规范研发部在设计与编码阶段的流程;为项目组的开发提供设计与编码的依据。 1.2 方针 研发部在设计阶段必须符合以下的方针: 所有的设计选择一种完整的设计方法; 所有的设计必须文档化; 设计的活动和工作产品要经过相关人员的认可; 设计活动的输入是需求原型的建立; 设计过程中产生的工作产品作为以后开发活动的基础; 研发部在编码阶段必须符合以下的方针: 严格按照编码规范进行编码; 代码编写完必须经过代码评审(参见《同行评审》); 1.3 适用范围 本文档适用于研发部的软件过程中软件设计与编码阶段的指导,涉及到参与软件开发设计的人员。 2. 角色和职责 2.1程序经理 主要负责整个项目的软件开发过程中,程序软件的技术问题,在设计的过程中主要包括总体设计、概要设计、详细设计。 在总体设计阶段担当工作的负责人,以需求分析的结论为基础领导组织项目的前期设计工作; 在概要设计阶段,程序经理的任务是根据项目的总体情况,按照整个项目模块或者功能的WBS安排人员进行概要设计; 监督和管理项目的详细设计的进度和质量; 2.2 系统分析员 系统分析人员主要是承担项目在设计阶段的技术工作,主要的职责有: 和程序经理一起完成项目的整体设计; 承担概要设计阶段的主要工作; 指导开发人员进行详细设计; 2.3 开发人员 开发人员主要的承担项目开发过程中的概要设计和详细设计工作,主要的职责有: 研读整个项目的总体设计,了解项目的功能和相互关系; 根据系统的概要设计完成对应的详细设计; 根据系统的详细设计完成对应的代码; 3. 设计内容和范围 软件设计处于软件工程中技术核心位置。在软件设计设计开始于对软件需求进行分析和规约之后,它是构造和验证软件所需的主要的技术环节。可以不同的项目中采用的设计方法的不同(例如传统的设计、面向对象的设计)采用不同的设计方法。在设计阶段还将产生数据设计、体系结构设计、接口设计和过程设计。 数据设计将分析时创建的信息域模型变换成现实软件所需的数据结构。在实体-关系图中定义数据对象和关系以及数据字典中描述的详细数据内容为数据设计活动奠定了基础。 结构设计定义了程序的主要结构元素之间的关系。这种设计表示出计算机程序的模块框架,可以从分析模型和模型中定义的子系统交互导出。 接口设计描述了软件内部、软件和协作系统之间以及软件同人之间如何通信。一个接口意味着信息流(数据流/控制流),因此,数据和控制流图提供了接口设计所需要的信息。 过程设计将程序体系结构的结构元素变换为对软件构件的过程描述。 4.软件设计描述 软件设计是一个迭代的过程,通过它需求被变换成用于实现软件的“蓝图”设计在高层次上表示在该层次可以直接追踪到特定数据、功能和行为需求。随着迭代的开始,后续的精化导致更底层设计表示。根据应用领域的不同、使用工具的不同可以有各种各样的设计模型。根据海闻软件开发中心的实际情况将设计方法分成以下几种,各项目可以根据自己的实际情况选择最适合的方法。 4.1传统的设计方法 4.1.1传统设计方法的描述 总的设计原则是自上到下,由系统到模块。一般来说可以分成三个层次: 总体设计 : 主要是针对对项目的概况进行描述。应当完成系统中各个模块的主要功能、系统各个模块之间的关系、系统依赖的外部条件等方面。但是不牵扯到各个模块内部的技术细节。 概要设计: 主要是针对项目中具体某一个模块的特性进行描述。应当完成的工作是此模块应当实现的所有功能、确定系统的重要参数(例如定义数据库的结构和使用的全局变量)、此模块和其他模块的关系和存在的相互影响、此模块和其他模块之间的接口的定义等方面的内容; 详细设计:主要是针对项目中某一模块如何实现做出详细的程序流程图。根据概要设计的内容,用流程图的形式具体的描述出各个功能实现的算法、异常处理的程序、和外部接口的实现方式、数据流的处理流程。

文档评论(0)

peain + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档