Web软件开发流程电子教案.ppt

  1. 1、本文档共45页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1.4.5概要设计说明书示例 下面以某个科研项目管理系统的部分功能为例,说明如何编写概要设计说明书。 科研管理系统概要设计说明书 1引言 科研管理系统的设计总则是按照原型化和生命周期法相结合的方法进行设计的,总设计周期为三个周期,具体参见《科研管理任务分解表》。因此,系统设计过程所提交的文档也遵循了自顶向下,逐步细化的原则,《需求分析与设计》一般局限于系统的总结构和各个功能模块的顶层功能与设计,《概要设计》较之《需求分析与设计》有进一步的细化,并提供了数据库结构的初步设计和部分重要的运行界面的设计;《详细设计》应是《概要设计》更进一步的细化,应定义到小的过程的设计。 2说明书编写目的 (略) 3所开发的项目背景 (略) 4需要用到的参考资料 (略) 5总体设计 5.1系统逻辑结构图 根据工作需要,对软件运行模式有以下要求:各个功能模块可以相互独立运行,并将结果自动存入相关的表中。 5.2科研人员管理模块 (1)MODEL1(科研人员管理模块)功能描述与分解 (以下子模块略) MODEL1(科研人员管理模块)数据流图和模块关系图 数据流图 模块关系图 MODEL1(科研人员管理模块)相关数据表汇总 MODEL2纵向项目管理模块 MODEL2(纵向项目管理模块)功能描述与分解 (写法与以上类似,略) 6接口设计 6.1外部接口 包括用户界面、软件接口与硬件接口。 以项目研发管理系统为例: (1)因为采用B/S模式开发系统,所以用户使用IE浏览器进行浏览操作。 (2)软件接口为人事部门数据库及外高校同类系统数据库接口。 (3)硬件接口暂时无。 6.2内部接口 模块之间的接口 7系统出错处理设计 出错使用特定的出错处理模块进行操作。 详细设计文档是针对软件工程系统从总体设计、设备配置等方面所做的说明。 1.5.1详细设计的目的 详细设计的目的是为软件结构图中的每一个模块确定使用的算法和块内数据结构,并用某种选定的表达工具给出清晰的描述。 这一阶段的主要任务如下: 1.为每个模块确定采用的算法,选择某种适当的工具表达算法的过程,写出模块的详细过程性描述。 2.确定每一模块使用的数据结构。 3.确定模块接口的细节,包括对系统外部的接口和用户界面,对系统内部其他模块的接口,以及模块输入数据、输出数据及局部数据的全部细节。 4.要为每一个模块设计出一组测试用例,以便在编码阶段对模块代码(即程序)进行预定的测试,模块的测试用例是软件测试计划的重要组成部分。 1.5详细设计说明书的编写 1.5.2详细设计应注意的问题 详细设计时,需要注意以下一些问题。 1.由于详细设计的蓝图是给别人看的,所以模块的逻辑描述要清晰易读、正确可靠。 2.采用结构化设计方法,改善控制结构,降低程序的复杂程度,从而提高程序的可读性、可测试性、可维护性。其基本内容归纳为以下几点: (1)程序语言中应尽量少用GOTO语句,以确保程序结构的独立性。 (2)使用单入口单出口的控制结构;确保程序的静态结构与动态执行情况相一致。保证程序易理解。 (3)程序的控制结构一般采用顺序、选择、循环三种结构来构成,确保结构简单。 (4)用自顶向下逐步求精方法完成程序设计。结构化程序设计的缺点是存储容量和运行时间均增加10%~20%,但易读易维护。 (5)经典的控制结构为顺序、IF THEN ELSE分支、DO-WHILE循环。扩展的还有多分支CASE、DO-UNTIL循环结构、固定次数循环DOWHILE。 3.选择恰当描述工具来描述各模块算法 1.5.3如何编写详细设计说明书 一份详细设计说明书由以下几个部分组成。 1.引言 2.程序系统的结构 用一系列图表列出本程序系统内的每个程序(包括每个模块和子程序)的名称、标识符和它们之间的层次结构关系。 3.程序1(标识符)设计说明 下面逐个地给出各个层次中的每个程序的设计考虑。以下给出的提纲是针对一般情况的。 对于于一个具体的模块,尤其是层次比较低的模块或子程序,其很多条目的内容往往与它所隶属的上一层模块所对应条目的内容相同

文档评论(0)

喵咪147 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档