软件概要设计文档(终)

软件概要设计文档

1.引言

1.1目的

该文档的目的是描述辅助选课系统的概要设计,主要内容包括系统功能简介、系统结构设计、系统结构设计、系统接口设计、模块设计和界面设计等。

本文档预期的读者包括设计人员、开发人员、项目管理人员、测试人员。

1.2范围

1.2.1系统目标

开发一个支持学生选课并辅助学生选课的APP。

1.2.2主要软件需求

该系统主要功能包括:

l  用户登录

l  用户选课

l  查看课表

l  辅助选课

l  信息更新

1.2.3软件设计约束

软件支持单键盘、单鼠标的物理结构。

1.3缩写

1.4术语

辅助选课:根据用户的课表和用户提供的需求,系统挑选出符合条件的课程。

1.5参考资料

[1] 需求概要设计文档格式标准[S].GB856D-1988.

[2]窦万峰.软件工程方法与实践[M].北京:机械工业出版社,2016.10

[3]窦万峰.软件工程实验教程[M].北京:机械工业出版社,2016.11

1.6版本信息

具体版本信息如表A-1所示

表A-1  具体版本信息


修改编号


修改日期


修改后版本


修改位置


修改内容概述


1


2018-6-7


1.0


全部


完成第一次编写

2.数据设计

2.1数据对象和形成的数据结构

辅助选课系统设计的主要数据结构如下:

l  用户:描述用户的基本信息,包括用户名、学号、密码等。其数据结构是一个顺序数据结构,包括用户的基本信息。

l  课程:描述课程的基本信息,包括课程名称、课程编号、上课时间、上课老师等。其数据结构是一个顺序数据结构,包括课程的基本信息。

l  选课过程:描述选课的基本信息,包括选用户的学号、课程名称、上课时间、上课老师等。其数据结构是一个顺序数据结构,包括选课过程的基本信息。

2.2文件和数据库结构

描述文件的数据结构或者库表结构。

2.2.1

包括文件的逻辑结构、逻辑记录描述、访问方法。辅助选课系统主要的外部文件有:

l  用户信息文件:Users.txt。

l  选课过程信息文件:SelectLessons.txt。

2.2.2全局数据

辅助选课系统的全局变量有:

l  课程信息文件:Lessons.txt。

2.2.3文件和数据交叉索引

l  用户信息文件用在用户管理功能中;

l  课程信息文件用于用户查看/搜索课程功能中;

l  选课过程信息文件用与选课成功功能中。

  1. 体系结构设计

这一部分主要描述软件的逻辑组成接口,即软件结构图绘制。

3.1数据和控制流复审

对于辅助选课系统,我么们补充了一个总体数据流图,如图B-1所示。

3.2得出的程序结构

根据复审的数据流图,逐步得出软件的逻辑组成部分。利用优化思想,对软件结构图进行优化设计,得出模块层次结构适中的软件结构图。

4.界面设计

这一部分主要给出界面设计的总体要求和界面序列,以及界面设计规约。

4.1人机界面规约

给出界面风格、约定和操作要求,设计出用户的所有界面。辅助选课系统的界面的主要包括下面几种。

l  用户登录界面:该界面能够判断用户输入的用户名和密码是否正确。并且该界面有用户登录功能。

l  系统总控界面:系统总控界面是系统的主界面,主要用于接收用户的请求,并调用相应的模块。

l  课程界面:该界面主要实现用户查看课程的功能。显示用户的所有课程。

l  选课界面:该界面主要实现用户选课的功能。并显示用户选课的记录。

4.2人机界面设计规约

给出界面序列关系,以及每个界面的操作规则和处理规则。各界面转化关系如下:

用户登录界面->系统总控界面->课程界面->选课界面。

5.接口设计

5.1外部接口设计

5.1.1外部数据接口

暂无

5.1.2外部系统或设备接口

暂无

5.2内部接口设计规约

5.2.1内部模块接口调用关系

5.2.2接口数据结构

6模块过程设计

网络传输模块:与网站进行数据交互

用户登录模块:通过用户名和密码登陆网站

用户信息修改模块:修改用户的信息

选课模块:实现选课功能

退课模块:实现课程的补退选

网络传输模块:显示该用户已选择的课程

7.需求交叉索引

登录功能:网络传输模块和登录模块

用户管理功能:用户信息修改模块

选课功能:网络传输模块和选课模块

补退选功能:网络传输模块和退课模块

显示课程信息:网络传输模块和网络传输模块

  1. 测试部分

8.1测试方针

首先对规定的正常的功能进行测试,以黑盒测试为主,白盒测试为辅助来设计测试用例,测试用例要尽量覆盖所有的程序功能,记录测试中的问题。

8.2集成策略

采用自底向上的增量式测试策略

8.3特殊考虑

原文地址:https://www.cnblogs.com/hazujk1601rg/p/9200679.html

时间: 2024-08-24 22:57:23

软件概要设计文档(终)的相关文章

软件概要设计文档最终版出炉啦~

由于版本2.0中的部分活动图在由Word文档转化为Pdf文件时发生变形,此次针对这个问题进行了修复和完善~推出了最终的3.0版本~ 文档链接为:https://files.cnblogs.com/files/software-engineering/软件概要设计说明书3.0.pdf 原文地址:https://www.cnblogs.com/software-engineering/p/9200780.html

软件测试计划文档(改)

软件测试计划文档 项目名称:英雄达拉崩吧 小组名称:Scientific_ZEAL软工小分队 项目负责人:刘帅 小组成员:房渤萱 张赐 宋从智 冯惠妍 1.    引言 1.1编写目的 为了尽可能的找出软件的不足,提高软件的质量,促进软件的成功验收,给用户尽可能好的体验.编写本文档.其主要目的在于为所要进行的测试工作制定各种必要的准则和规范,以及在有关方面协议的基础上对测试工作进行合理组织与管理. 1.2项目背景 项目名称:英雄达拉崩吧 项目提出者:Scientific_ZEAL软工小分队 开发

概要设计文档

---恢复内容开始--- 飞机大战概要设计文档规格说明书   1. 引言部分 1.1目的 该文档的目的是描述飞机大战的概要设计,主要内容包括飞机大战的功能简介等 本文档预期的读者包括全体小组成员及指导教师. 1.2 范围 1.2.1 项目目标 开发一个能为生活增添乐趣,填补空闲无聊时间,丰富我们的生活的小游戏,满足我们休闲娱乐的要求. 1.2.2 主要项目需求 该游戏主要功能包括: ● 操控战机 ● 发射炮弹 ● 攻击敌机 1.2.3 项目设计约束.限制 该游戏支持鼠标或键盘操控. 1.3缩写

概要设计文档3.0

概要设计文档 1.引言部分 引言部分主要说明编写目的.系统的范围和参考资料等. 1.1目的 该文档的目的是描述旅游软件的概要设计,主要内容包括系统功能简介.系统结构设计.模块设计和界面设计等. 本文档的预期读者包括:设计人员,开发人员,项目管理人员,测试人员. 1.2 范围 1.2.1 系统目标 我们设计这款软件主要目的是给大学生提供一款主要针对他们的旅游方式推荐旅游攻略的软件,让他们在想出游的时候可以根据自己的要求找到合适的地方可以去,既满足了自己的需求,同时也领略了更多的风光.同时,系统也可

软件project文档中的数据库模型设计

背景:软件project文档之<数据库设计说明书>的结构设计部分要明白规划出数据库的概念结构设计.逻辑结构设计.物理结构设计,就是设计数据库的概念模型.逻辑模型.物理模型.那么.何为数据库的概念模型.逻辑模型.物理模型呢? 反思:当初学习<数据库系统原理>的时候理解不太透彻.亡羊补牢,为时未晚! 概念模型 官方解释:概念设计是依据用户的需求设计数据库的概念结构.它以规范的形式,表达了对用户需求所设计事物的理解,本阶段涉及到术语:实体.实体集.属性.实体标识符. 通俗解释:概念模型就

重磅!我组软件测试计划文档发布!

本文档由蹭一蹭软工项目小组撰写,任何复制.使用本文的全部或部分内容的行为必须先征得小组同意,谢谢. 文档:软件测试计划文档 引言 1.1编写目的 编写本测试计划的目的是: (1)     为整个测试阶段的管理工作和技术工作提供指南同时确定测试的内容和范围,为评价系统提供依据: (2)     此外还帮助安排测试活动,说明对资源的需求: (3)     说明测试结果的评价指标. 本文档的主要内容包括: (1)     测试系统简介 (2)     测试方法 (3)     测试标准 (4)    

软件测试计划文档(初)

软件测试计划文档 1.引言 1.1 编写目的 满足大学生选课需求,解决选课难的问题 1.2 项目背景 如今,网上选课已成为大学生必经之路,但是普通的官方系统难以满足大学生需求,我们拟在大学内推广该软件以解决大学选课难的问题 1.3 术语定义 Ad hoc testing(随机测试),没有书面测试用例.记录期望结果.检查列表.脚本或指令的测试.主要是根据测试者的经验对软件进行功能和性能抽查.随机测试是根据测试说明书执行用例测试的重要补充手段,是保证测试覆盖完整性的有效方式和过程. Alpha te

软件开发过程文档清单【转】

大家一直在做项目,项目中间过程中产生的文档既是交付给客户的一种“合同”,也是作为整个项目的一种可继承的成果.项目中的人也许会觉得自己很清楚整个项目,没必要费劲去写这些没几个人看的文档.但是其实你写下来的才是真正做出来的,不写下来的东西永远都是口头上的. 下面将一个IT项目过程中所需产生的文档的清单列出来,供大家参考: 1 立项阶段:<项目建议书><可行性研究报告><可研批复> 2 招标阶段:<招标规范书><技术应答书>.. 3 需求分析阶段:&l

软件设计文档及数据流向图

1 数据流向图:张涛 033  2 软件设计结构图:马冀伟 034 3 软件概要设计详细设计文档:王树才  030 一:数据流向图 二:软件设计结构图 三: 软件概要设计详细设计文档 项目名称:  基于服务器的购物系统 1 数据层: 产生的数据有:物品的基本信息,包括名称, 数量,价格,类别,说明,图片:订单信息,包括订单提交时间,订单详情,订单失效时间:用户信息,包括用户名,登录密码,登录时间: 用户上传自己数据:物品名称,数量,价格,类别,说明,图片,用户手机号. 2 整体结构 1 用户登录