软件概要设计做什么,怎么做

软件概要设计做什么,怎么做

软件设计一般流程:

1、先前的软件需求分析阶段,已经搞清楚了 “要解决什么问题”,并输出了《软件需要说明书》。这时一切都是理想。

2、现在进入概要设计阶段,重点说清楚“总体实现方案”,确定软件系统的总体布局,各个子模块的功能和模块间的关系,与外部系统的关系。有一些研究与论证性的内容。并输出《软件概要设计说明书》。这时一切都是概念。

3、最后进入详细设计阶段,重点说清楚“每个模块怎么做”,是“程序”的蓝图,确定每个模块采用的算法、数据结构、接口的实现、属性、参数。并输出《软件详细设计说明书》。这时一切都是实现。

《概要设计说明书》的一般结构:

主要包括

  1. 总述:需求或目标(讲一下事情的起源)、环境、局限; ----主要交代背景与大环境。(非重点)

  2. 总体设计:从全局的角度说一下 总体结构、功能、处理流程、有哪些模块、模块间的关系; ----使读者有“全局”观,为下一步深入各个模块做好准备。

  3. 外部接口:总体说明外部用户、软、硬件接口(可用资源);(这个接口不是java的interface) 。 ----使读者了解可以利用的外部资源。

  4. 模块设计:每个模块“做什么”、简要说明“怎么做”(输入、输出、处理逻辑、与其它模块或系统的接口),处在什么逻辑位置、物理位置; (重点)

  5. 数据结构:逻辑结构、物理结构(存储在数据表中,还是缓存中);

  6. 容灾设计:出错信息、出错处理; (可选)

  7. 监控设计:运行模块组合、控制、时间;(可选)

  8. 用户界面设计:(可选)

  9. 安全设计:(可选)

  10. 其它设计:(可选)

  11. 制定规范(附录): 设计原则,代码规范、接口规约、命名规则。--是小组协同开发的基础

模块设计是重点

可以写以下内容:

1、模块描述:说明哪些模块实现了哪些功能;

2、模块层次结构:可以使用某个视角的软件框架图来表达;

3、模块间的关系:模块间依赖关系的描述,通信机制描述;

4、模块的核心接口:说明模块传递的信息、信息的结构;

5、处理方式设计:说一些满足功能和性能的算法;

怎么使用概要设计:

1、用来评价总体设计的可行性。

2、用来检查设计的模块是否完整,保证每一个功能都有对应的模块来实现。

3、用来评估开发工作量、指导开发计划(在不写详细设计的情况下)。

文档内容要求

1 引言


1.1 编写目的
说明编写这份概要设计说明书的目的,指出预期的读者。(对于由多个子系统构成的系统,可以根据需要针对子系统编写单独的软件概要设计说明)

1.2背景
说明:
a. 待开发软件系统的名称;
b. 列出此项目的任务提出者、开发者、用户以及将运行该软件的位置;

1.3术语和缩略语
列出本文件中用到的专门术语的定义和外文首字母组词的原词组。

1.4参考资料
列出有关的参考文件,如:
a. 本项目的经核准的计划任务书或合同,上级机关的批文;
b. 属于本项目的其他已编制文件;
c. 本文件中各处引用的文件、资料,包括所要用到的软件开发标准、专业技术标准。列出这些文件的标题、文件编号、发表日期、出版单位和来源。

2总体设计

2.1需求规定
说明对本系统的主要的输入输出项目、处理的功能性能要求。可以引用软件规格说明文档以避免重复。

2.2运行环境
简要地说明对本系统的运行环境(包括硬件环境和支持环境)的规定。

2.3设计思想
2.1.1 系统构思
说明本系统设计的系统构思。
2.1.2 关键技术与算法
说明本系统设计采用的关键技术和主要算法。
2.1.3关键数据结构
简要说明本系统实现中的最主要的数据结构。

2.2系统总体结构
以图表的形式说明本系统的系统元素(各层模块、子模块、公用模块等)的划分,扼要说明各系统元素的标识和功能,分层次说明各系统元素之间的关系。

2.3基本处理流程
2.3.1系统流程图
用流程图的方式说明本系统的主要控制流程和处理流程。
2.3.2 数据流程图
根据需要,用数据流程图说明本系统的主要数据及其流转过程,并说明流转过程中的处理动作。

2.4功能需求与模块的关系
说明各项功能需求的实现同各模块的分配关系。要与软件规格说明中的功能编号相一致。

2.6尚未解决的问题
说明在概要设计过程中尚未解决而设计者认为在系统完成之前必须解决的各个问题。

3接口设计
3.1外部接口
说明本系统同外界的所有接口设计。包括本系统与硬件之间的接口设计、本系统与各支持软件之间的接口设计、对外提供的接口服务的设计。
3.2内部接口
说明本系统之内的各个系统元素之间的接口的安排。

4性能设计及质量属性考虑
通过设计落实在软件规格说明中的各种性能及质量属性规定。

5数据库设计
说明本系统内所使用的数据结构设计要点及与程序模块间的关系。对数据库表的设计一般以另文方式(数据库设计说明)给出。

内容审核要点:

1.是否全面考虑了软件需求规格说明文档的功能需求;
2.所述功能名称及编号与软件需求规格说明文档是否一致;
3.总体结构是否清晰合理;
4.是否包括对外提供的接口服务的形式化表述和设计内容;
5.数据结构设计内容的全面性及合理性;

软件概要设计模板

《XXX产品软件概要设计书》

《华为软件概要设计模板》

最后提醒:

1、概要设计阶段过于重视业务流程是个误区.

2、概要设计阶段过于重视细节实现是个误区.

  • 1
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
健康档案管理系统课程设计报告 数据库 课程设计报告 课 题: 健康档案管理系统 目 录 课程设计的目的和意义…………………………………2 课程设计的目的 …………………………………………2 课程设计的意义 …………………………………………2 需求分析…………………………………………………3 2.1、数据流图……………………………………………………4 2.2、数据字典……………………………………………………7 三、概要结构设计……………………………………………10 四、逻辑结构设计……………………………………………13 五、物理结构设计……………………………………………13 总结 …………………………………………………………15 健康档案管理系统课程设计报告全文共35页,当前为第1页。参考文献 ……………………………………………………16 一、课程设计的目的和意义 健康档案管理系统课程设计报告全文共35页,当前为第1页。 1.1、课程设计的目的 数据库课程设计是数据库原理及应用实践环节极为重要的一部分,其目的主要是为了加强学生对数据库基本概念、原理和技术的掌握,结合实际的操作和设计,巩固课堂教学内容,将理论与实际相结合,强化学生的实践意识,从而提高学生的实际动手能力和创新能力。通过课程设计,可以培养学生分析问题、解决问题以及自学能力,提高和加强学生的计算机应用与软件开发能力,使学生熟练掌握数据库设计工具的使用,提高从事数据库系统建设和管理工作的基本技能和能力。 课程设计的意义 课程设计是学完基础知识后必须进行的一个实践环节。进行课程设计: 有利于基础知识的理解,学生可以掌握一些信息时代生存与发展必需的信息技术基础知识和基本技能,具备了在日常生活与学习中应用信息技术解决问题的基本态度与基本能力; 有利于逻辑思维的锻炼 ,在许多常规学科的日常教学中,我们不难发现这样一个现象,不少学生的思维常常处于混乱的状态。写起文来前言不搭后语,解题步骤混乱,这些都是缺乏思维训练的结果。程序设计是公认的、最能直接有效地训练学生的创新思维,培养分析问题、解决问题能力的学科之一。即使一个简单的程序,从任务分析、确定算法、界面布局、编写代码到调试运行,整个过程学生都需要有条理地构思,这中间有猜测设想、判断推理的抽象思维训练,也有分析问题、解决问题、预测目标等能力的培养; 有利于与其他学科的整合 ,在程序设计中,我们可以解决其它学科有关问题,也利用其它课程的有关知识来解决信息技术中比较抽象很难理解的知识。在信息技术课中整合其它学科的知识,发挥信息技术的优势; 健康档案管理系统课程设计报告全文共35页,当前为第2页。有利于治学态度的培养, 程序设计中,语句的语法和常量变量的定义都有严格的要求,有时输了一个中文标点、打错了一个字母,编译就不能通过,程序无法正常运行。程序设计初学阶段,学生经常会犯这样的错误,可能要通过几次乃至十多次的反复修改、调试,才能成功,但这种现象会随着学习的深入而慢慢改观。这当中就能培养严谨治学、不怕失败、百折不挠的科学精神和态度。 健康档案管理系统课程设计报告全文共35页,当前为第2页。 二、 需求分析 任务:设计一个健康档案管理系统 1、功能要求: 该系统的健康文件包括病历文件和体检文件。 登记 将学生的健康信息插入健康文件; 修改 修改一个学生的健康档案记录; 删除 删除学生的健康档案记录; 查询 可以组合各种条件进行查询,显示学生健康信息并打印健康文件报表; 统计 对学生的基本健康状况进行各种必要的统计和分析,由一般统计和动态分析两种。一般统计包括计数和求平均值;动态分析由健康历史求出平均年增长值和年增长率。 2、数据要求: 体检文件:学号、姓名、性别、系别、年龄、身高、体重、胸围、日期 病历文件:学号、姓名、性别、系别、 诊断、日期 健康档案管理系统课程设计报告全文共35页,当前为第3页。在这次的课程设计中,用户要求我们对该系统的健康文件实现学生信息登记、修改、删除、查询、统计等操作,其中健康文件还包含病历文件和体检文件。在病历文件中的数据要求有学号、姓名、性别、系别、 诊断、日期,而体检文件中的数据要求有学号、姓名、性别、系别、年龄、身高、体重、胸围、日期。而为了使这个健康档案管理系统的设计能够更加接近现实生活,并充分考虑到今后可能的扩充和改变,我们在里面加了一些相应的东西,比如我们将病历文件和体检文件都看成是很多学生的分类,每个学生都有一份相应的病历文件和体检文件,文件中是他们不同时期的病历表和体检表,而病历表的属性不止包括学号、姓名、性别、系别、 诊断、日期,还有医疗记录和是否住院等,体检表中又包含体检项目,而身高、体重、胸围等均包含在项目名称中。 健康档案管理系统课程设计报告全文共35页,当前为第3页。 2.1、数据流
概要设计 1.引言 1.1编写的目的。 本文档的阅读对象为软件开发组成员。1.2背景 随着信息检索技术的高速发展,为信息检索代表的搜索引擎被广泛引用,如google, 百度等,在中国Internet高速发展过程中,越来越受关注,特别是google,百度在美国 上市后,搜索引擎备受关注。 a.系统的名称 简易搜索引擎 c.该系统同其他系统或其他机构的基本的相互来往关系。 Lucene , apache1.3定义spider (基于一个树型spider改写而成) Index (lucene) Search 实现搜索 (JSP , lucene ) Analyzer 实现分词 (CJKAnalyzer)Eclipse (JDK开发平台 (IDE) )1.4参考资料 中文分词 <lucene in action >(index 和 search ) < thinking in java >(JNI) < java核心技术第2卷> (JNI)正则表达式 2.总体设计 2.1需求规定 2.1.1系统功能 本系统功能定位为为用户提供网页搜索功能,通过简单的提交关键字,实现页面检索 2.1.2系统性能 索引时间 检索时间 不同关键词时间不同) 2.1.2.1精度 支持中文检索,对了以索引文档提供检索功能,包括多关键字 2.1.2.2时间特性要求 在网络正常条件下,允许最迟页面生成时间为<2秒 2.1.2.4可靠性 使用快照缓存,允许用户在页面失效时用 2.1.2.5灵活性 2.1.3输入输出要求 中文或英文关键词 或 混用 2.1.4数据管理能力要求 使用lucene索引,要求index文件夹文件不能被破坏,但可以在里面增加文件(不能覆 盖),不推荐使用名字和lucene索引文件一样名字的文件 2.2运行环境 JVM tomcatwin2000或更高 2.2.1支持软件 需求环境 JDK, lucene包 , JSP , tomcat ,CJKAnalyzer包 操作系统 OS ( winxp 或 win2000 ) 编译程序 javac , eclipse(IDE) 测试支持软件 java , eclipse(IDE) 2.3基本设计概念和处理流程 总体框架如下所示: 2.4人工处理过程 如通过启动spider搜索的网页,及启动index进行索引3.运行设计 3.1运行模块组合 模块为 spider + index + search 3.2运行控制 3.3运行时间 ----------------------- javajava概要设计方案全文共5页,当前为第1页。 javajava概要设计方案全文共5页,当前为第2页。 javajava概要设计方案全文共5页,当前为第3页。 用户输入查询词 索引库 查询 返回结果 在返回的页面中显示结果 javajava概要设计方案全文共5页,当前为第4页。 javajava概要设计方案全文共5页,当前为第5页。
数据库课程设计——健康档案管理系统 数据库 课程设计报告 课 题: 健康档案管理系统 目 录 课程设计的目的和意义…………………………………2 课程设计的目的 …………………………………………2 课程设计的意义 …………………………………………2 需求分析…………………………………………………3 2.1、数据流图……………………………………………………4 2.2、数据字典……………………………………………………7 三、概要结构设计……………………………………………10 四、逻辑结构设计……………………………………………13 五、物理结构设计……………………………………………13 总结 …………………………………………………………15 数据库课程设计——健康档案管理系统全文共35页,当前为第1页。参考文献 ……………………………………………………16 一、课程设计的目的和意义 数据库课程设计——健康档案管理系统全文共35页,当前为第1页。 1.1、课程设计的目的 数据库课程设计是数据库原理及应用实践环节极为重要的一部分,其目的主要是为了加强学生对数据库基本概念、原理和技术的掌握,结合实际的操作和设计,巩固课堂教学内容,将理论与实际相结合,强化学生的实践意识,从而提高学生的实际动手能力和创新能力。通过课程设计,可以培养学生分析问题、解决问题以及自学能力,提高和加强学生的计算机应用与软件开发能力,使学生熟练掌握数据库设计工具的使用,提高从事数据库系统建设和管理工作的基本技能和能力。 课程设计的意义 课程设计是学完基础知识后必须进行的一个实践环节。进行课程设计: 有利于基础知识的理解,学生可以掌握一些信息时代生存与发展必需的信息技术基础知识和基本技能,具备了在日常生活与学习中应用信息技术解决问题的基本态度与基本能力; 有利于逻辑思维的锻炼 ,在许多常规学科的日常教学中,我们不难发现这样一个现象,不少学生的思维常常处于混乱的状态。写起文来前言不搭后语,解题步骤混乱,这些都是缺乏思维训练的结果。程序设计是公认的、最能直接有效地训练学生的创新思维,培养分析问题、解决问题能力的学科之一。即使一个简单的程序,从任务分析、确定算法、界面布局、编写代码到调试运行,整个过程学生都需要有条理地构思,这中间有猜测设想、判断推理的抽象思维训练,也有分析问题、解决问题、预测目标等能力的培养; 有利于与其他学科的整合 ,在程序设计中,我们可以解决其它学科有关问题,也利用其它课程的有关知识来解决信息技术中比较抽象很难理解的知识。在信息技术课中整合其它学科的知识,发挥信息技术的优势; 数据库课程设计——健康档案管理系统全文共35页,当前为第2页。有利于治学态度的培养, 程序设计中,语句的语法和常量变量的定义都有严格的要求,有时输了一个中文标点、打错了一个字母,编译就不能通过,程序无法正常运行。程序设计初学阶段,学生经常会犯这样的错误,可能要通过几次乃至十多次的反复修改、调试,才能成功,但这种现象会随着学习的深入而慢慢改观。这当中就能培养严谨治学、不怕失败、百折不挠的科学精神和态度。 数据库课程设计——健康档案管理系统全文共35页,当前为第2页。 二、 需求分析 任务:设计一个健康档案管理系统 1、功能要求: 该系统的健康文件包括病历文件和体检文件。 登记 将学生的健康信息插入健康文件; 修改 修改一个学生的健康档案记录; 删除 删除学生的健康档案记录; 查询 可以组合各种条件进行查询,显示学生健康信息并打印健康文件报表; 统计 对学生的基本健康状况进行各种必要的统计和分析,由一般统计和动态分析两种。一般统计包括计数和求平均值;动态分析由健康历史求出平均年增长值和年增长率。 2、数据要求: 体检文件:学号、姓名、性别、系别、年龄、身高、体重、胸围、日期 病历文件:学号、姓名、性别、系别、 诊断、日期 数据库课程设计——健康档案管理系统全文共35页,当前为第3页。在这次的课程设计中,用户要求我们对该系统的健康文件实现学生信息登记、修改、删除、查询、统计等操作,其中健康文件还包含病历文件和体检文件。在病历文件中的数据要求有学号、姓名、性别、系别、 诊断、日期,而体检文件中的数据要求有学号、姓名、性别、系别、年龄、身高、体重、胸围、日期。而为了使这个健康档案管理系统的设计能够更加接近现实生活,并充分考虑到今后可能的扩充和改变,我们在里面加了一些相应的东西,比如我们将病历文件和体检文件都看成是很多学生的分类,每个学生都有一份相应的病历文件和体检文件,文件中是他们不同时期的病历表和体检表,而病历表的属性不止包括学号、姓名、性别、系别、 诊断、日期,还有医疗记录和是否住院等,体检表中又包含体检项目,而身高、体重、胸围等均包含在项目名称中。 数据库课程设计——健康档案管理系统全

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值