没有合适的资源?快使用搜索试试~ 我知道了~
软件工程阶段性报告软件(结构)设计说明(SAD)
需积分: 0 1 下载量 132 浏览量
2023-05-12
10:12:18
上传
评论
收藏 1.47MB DOC 举报
温馨提示
试读
27页
第九周第十周第十一周第十二周
资源推荐
资源详情
资源评论
1 / 27
软件(结构)设计说明(SDD)
说明:
1.《软件(结构)设计说明》(SDD)描述了计算机软件配置项(CSCI 的设计。它描述了 CSCI 级设
计决策、CSCI 体系结构设计(概要设计)和实现该软件所需的详细设计。SDD 可用接口设计说
明 IDD 和数据库(顶层)设计说明 DBDD 加以补充。
2.SDD 连同相关的 IDD 和 DBDD 是实现该软件的基础。向需方提供了设计的可视性,为软件
支持提供了所需要的信息。
3.IDD 和 DBDD 是否单独成册抑或与 SDD 合为一份资料视情况繁简而定。
2 / 27
目录
软件(结构)设计说明(SDD) ...............................................................................................................1
目录 ..................................................................................................................................................2
1 引言 ...............................................................................................................................................3
1.1 标识 ....................................................................................................................................3
1.2 系统概述 ............................................................................................................................3
1.3 文档概述 ............................................................................................................................4
1.4 基线 ....................................................................................................................................5
2 引用文件 .......................................................................................................................................5
3 CSCI 级设计决策 ...........................................................................................................................6
3.1 应接受的输入输出.............................................................................................................6
3.2 响应输入的设计决策.........................................................................................................6
3.3 呈现给用户的设计决策.....................................................................................................6
3.4 为满足安全性、保密性、私密性需求而选择的方法 ....................................................6
3.5 其他 CSCI 级设计决策 ......................................................................................................7
4 CSCI 体系结构设计 .......................................................................................................................7
4.1 体系结构 ............................................................................................................................7
4.1.1 程序(模块)划分 .......................................................................................................7
4.1.2 程序(模块)层次结构关系 .....................................................................................12
4.2 全局数据结构说明...........................................................................................................13
4.2.1 常量 .......................................................................................................................13
4.2.2 数据结构 ...............................................................................................................14
4.3 CSCI 部件 ..........................................................................................................................17
4.4 执行概念 ..........................................................................................................................19
4.5 接口设计 ..........................................................................................................................19
4.5.1 接口标识与接口图................................................................................................19
5 CSCI 详细设计 .............................................................................................................................22
5.1 配置项设计决策..............................................................................................................22
5.2 软件配置项设计中的约束、限制或非常规特征 ...........................................................23
5.3 使用 mysql 的理由 ...........................................................................................................23
5.4 过程式命令列表 ..............................................................................................................24
5.5 输入、输出和其他数据元素以及数据元素集合体的说明 ...........................................24
5.6 软件配置项使用的逻辑:...............................................................................................25
6 需求的可追踪性 .........................................................................................................................25
7 故障树与分割树 .........................................................................................................................26
7.1 故障树 .............................................................................................................................26
7.2 分割树 .............................................................................................................................26
8 注解 .............................................................................................................................................27
附录 ................................................................................................................................................27
3 / 27
1 引言
1.1 标识
1、运行系统:
Windows10, Windows11;
2、运行环境:
①python-3.10.10-amd64, python-3.10.0-amd64;
②pycharm-community-2022.3.2, pycharm-community-2021.2.4;
③数据库 MySQL;
1.2 系统概述
(1)适用系统
适用的系统:Windows10, Windows11。
(2)软件的用途
软件的用途为:对于个人,找工作以实现人生价值和解决经济条件;对于企业,招聘员
工以满足其生产经营需求,企业还需要客服管理员来与客户进行交流。
(3)其系统和软件的一般特性
①普遍性。人才招聘系统在如今的企业招聘中已经普遍存在,并且获得了企业的认可。
可以说企业现在的招聘活动主要是通过人才招聘系统实现的,所以在进行本项目运行时,软
件的实施具有相当的普遍性。
②目的性。在开展项目实现过程中,我们要保证软件可以按照预期的结果实现目标。求
职者能通过此软件寻找到满意的工作,企业能通过此软件招聘到合适的人才。
③创新性。本项目在满足甲方需求的情况下,创新性实现留言管理模块在未登录状态下
可以进行使用;并且在用户注册时会弹出用户协议,可以更好地保护用户的隐私安全。
④阶段性。每一个模块是分阶段实现的,先进行最基本最重要的功能。
(4)项目开发、运行和维护的历史
首先确定项目的主题,通过主题进一步弄清楚项目的需求,在项目需求的基础上进行项
目开发。
第一步建立的是数据库,创建六个表,分别是个人信息表,企业信息表,岗位信息表,
客服管理员信息表,会员审核信息表,留言信息表,其包含信息如下表 1-1 所示:
表名
包含信息
主键
个人信
息表
身份证号,姓名,密码,邮箱,学校,专业,学位
身份证号
4 / 27
企业信
息表
企业注册号,企业名称,负责人姓名,负责人身份证号,
负责人邮箱,密码
企业注册号
岗位信
息表
企业注册号,企业名称,岗位名称,剩余需求量,学历
要求,简介
企业注册号、
岗位名称
客服管
理员信
息表
客服管理员账号,密码,客服管理员姓名,客服管理员
身份证号
客服管理员账号
会员审
核信息
表
客服管理员账号、企业注册号,企业名称,负责人姓名,
负责人身份证号,负责人邮箱
客服管理员账号、
企业注册号
留言信
息表
留言,回复,客服管理员账号
无
表 1-1 数据库不同表所包含的信息
2023.3.5 是第一个版本,完成的工作有:个人用户和企业用户的登录、注册和密码修改,
个人用户的邮箱管理。
2023.3.16 是第二个版本,添加功能:岗位的模糊查询。
2023.4.7 是第三个版本,添加功能:企业添加、删除和查询岗位。
(5)项目的投资方、需方、用户、开发方和支持机构
无投资方,需方为山东大学软件工程教师,用户分别是个人用户、企业用户和研发团队
内部人员所组成的客服管理员,开发方为张雪莹、熊旭、武晓颖,支持机构为山东大学计算
机科学与技术学院。
(6)当前和计划的运行现场
当前运行现场:队员个人的笔记本电脑;
计划运行现场:远程计算机也可以访问。
(7)其他相关文档
01-可行性分析(研究)报告(FAR);
11-软件需求规格说明(SRS)
1.3 文档概述
(1)用途
①个人用户,企业用户和客服管理人员用户通过该文档指定需求,检查需求描述是否满
足原来的需求。
②项目开发团队可以利用其规划软件开发过程,更加准确地估计开发进度和成本,控制
需求的变更过程,并将其作为最后验收目标系统的可测试标准。
③开发团队通过需求规格说明文档了解软件需要开发的内容,并将其作为软件设计的基
本出发点。
④测试人员根据软件需求规格说明中对产品行为的描述,制定测试计划、测试用例和测
试过程。
5 / 27
⑤产品发布人员根据软件需求规格说明和用户界面设计编写用户手册和帮助信息等。
(2)内容
①引言:标识、系统概述、文档概述、基线;
②引用文件;
③CSCI 级设计决策:应接受的输入输出:响应输入的设计决策、呈现给用户的设计决
策、为满足安全性、保密性、私密性需求而选择的方法 、其他 CSCI 级设计决策;
④CSCI 体系结构设计:体系结构、程序(模块)划分、程序(模块)层次结构关系、全局
数据结构说明、常量、数据结构、CSCI 部件、执行概念、接口设计;
⑤CSCI 详细设计:配置项设计决策、软件配置项设计中的约束、限制或非常规特征、
使用 mysql 的理由、过程式命令列表、输入、输出和其他数据元素以及数据元素集合体的说
明、软件配置项使用的逻辑;
⑥需求可追踪性;
⑦故障树与分割树:故障树、分割树;
⑧注解;
⑨附录。
(3)与文档使用有关的保密性和私密性的要求
文档加密,只有内部研发人员可修改文档,接收者只能以只读方式打开文档,并且不得
随意转发文档,否则我们将追求其法律责任。
1.4 基线
三个文件,index.py、login.py、main.py。
取 index.py 的版本 1.1,取 login.py 的版本 1.3,取 main.py 的版本 1.3。
基线为(1.1,1.3,1.3)。
2 引用文件
①ISBN:978-7-115-20551-3
标题:《软件工程:第 4 版/(美) 弗里格(Pfleeger,S.L.),(加) 阿特利 (Atlee,J.M.)》
修订版本:第 4 版
日期:2010.5
②01-可行性分析(研究)报告(FAR) 2023.3.16;
③11-软件需求规格说明(SRS) 2023.4.24
剩余26页未读,继续阅读
资源评论
xiaoxiongisgood
- 粉丝: 0
- 资源: 10
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功