第1章 需求分析
一、 引言
1. 编写目的
二、 文档说明

  1. 文档的目的
    三、 系统介绍
  2. 系统概要说明
  3. 系统用户定位
  4. 系统中的角色
    四、 系统说明
  5. 系统功能结构图
    五、 功能需求
  6. 功能点
  7. 功能概述
  8. 非功能需求
  9. 性能需求
    六、 系统功能用例图
    【功能点图文简要介绍】
    第2章 概要设计
    一、 系统总体结构
    二、 功能模块结构
    三、 系统框架
    四、 运用技术
    第3章 详细设计
    【功能点的设计,包括结构图、用例图、时序图、流程图、类图、拓扑图、ER图、框架图、数据库表结构,要求细致到每一步的流程】
    系统UI界面

第4章
测试报告

企业、商业的说明书一般都会有几百上千页,细致到怎么做,做了什么,都会详细的在文档中呈现,所以需求分析、概要设计、详细设计、测试报告也会分开来

整个系统阶段大致如下:

1. 需求分析概述
1.1. 软件需求的概念
软件需求就是用户对目标软件系统的期望。

为了开发出真正满足用户需求的软件产品,首先必须知道用户的需求。对软件需求的深入理解是软件开发工作获得成功的前提条件,不论人们把设计和编码工作做得如何出色,不能真正满足用户需求的程序只会令用户失望,并且给开发者带来烦恼。

需求分析是软件定义时期的最后一个阶段,它的基本任务是准确地回答"系统必须做什么"这个问题,最终的成品是一份"软件需求规格说明书"。

通常来说,用户的需求包含了大致以下几个方面:

  • 功能需求

这方面的需求指定系统必须提供的服务。通过需求分析应该划分出系统必须完成的所有功能

  • 性能需求

性能需求指定系统必须满足的定时约束或容量约束,通常包括速度(响应时间)、信息量速率、主存容量、磁盘容量、安全性等方面的需求。

  • 可靠性和可用性需求

可靠性需求定量地指定系统的可靠性,可用性与可靠性密切相关,它量化了用户可以使用系统的程度。

  • 出错处理需求

这类需求说明系统对环境错误应该怎样响应。例如,如果它接收到从另一个系统发来的违反协议格式的消息,应该做什么。需要注意的是,这类错误并不是由该应用系统本身造成的。

  • 接口需求

接口需求描述应用系统与它的环境通信的格式。常见的接口需求有:用户接口需求、硬件接口需求、软件接口需求、通信接口需求。

  • 约束

设计约束或实现约束描述在设计或实现应用系统时应遵守的限制条件。常见的约束有:精度、工具和语言约束、设计约束、应该使用的标准、应该使用的硬件平台。

  • 逆向需求

逆向需求说明软件系统不应该做什么。理论上有无限多个逆向需求,人们应该仅选取能澄清真实需求且可消除可能发生的误解的那些逆向需求。

  • 将来可能提出的要求

应该明确地列出那些虽然不属于当前系统开发范畴,但是据分析将来很可能会提出来的要求。这样做的目的是,在设计过程中对系统将来可能的扩充和修改预做准备,以便一旦确实需要时能比较容易地进行这种扩充和修改。
1.2. 需求分析的准则
尽管目前有许多不同的用于需求分析的结构化分析方法,但是,所有这些分析方法都遵守下述准则。

必须理解并描述问题的信息域,根据这条准则应该建立数据模型
主要使用ERD工具,即实体—联系图,描绘数据对象及数据对象之间的关系,是用于建立数据模型的图形;
必须定义软件应完成的功能,这条准则要求建立功能模型
主要使用DFD工具,即数据流图,描绘当数据在软件系统中移动时被变换的逻辑过程,指明系统具有的变换数据的功能,是建立功能模型的基础;
必须描述作为外部事件结果的软件行为,这条准则要求建立行为模型
主要使用STD工具,即状态转换图,指明了作为外部事件结果的系统行为,描绘了系统的各种行为模式(称为"状态")和在不同状态间转换的方式,是行为建模的基础;
必须对描述信息、功能和行为的模型进行分解,用层次的方式展示细节。
1.3. 需求分析的任务和步骤
需求分析的任务有:

  1. 建立分析模型
  2. 编写需求说明

需求分析的步骤有:

  1. 问题分析
  2. 需求描述
  3. 需求评审

2. 需求获取的常用方法和步骤
联合分析小组
由用户代表、领域专家和系统分析员组成联合分析小组对用户需求进行分析
客户访谈
充分准备,寻找共同语言,循序渐进、逐步逼近地引导客户提出和细化需求。访谈是最早开始使用的获取用户需求的技术,也是迄今为止仍然广泛使用的需求分析技术。访谈有两种基本形式,分别是正式的和非正式的访谈。
正式访谈时,系统分析员将提出一些事先准备好的具体问题,例如,询问客户公司销售的商品种类、雇用的销售人员数目以及信息反馈时间应该多快等。在非正式访谈中,分析员将提出一些用户可以自由回答的开放性问题,以鼓励被访问人员说出自己的想法,例如,询问用户对目前正在使用的系统有哪些不满意的地方。
访谈有两种基本形式,分别是正式的和非正式的访谈。正式访谈时,系统分析员将提出一些事先准备好的具体问题,非正式访谈中,分析员将提出一些用户可以自由邮答的开放性问题,以鼓励被访问人员说出自己的想法。在访问用户的过程中使用情景分析技术往往非常有效。所谓情景分析就是对用户将来使用目标系统解决某个具体问题的方法和结果进行分析。
情景分析技术的用处主要体现在下述两个方面:
(1)它能在某种程度上演示目标系统的行为,从而便于用户理解,而且还可能进一步揭示出一些分析员目前还不知道的需求。
(2)由于情景分析较易为用户所理解,使用这种技术能保证用户在需求分析过程中始终扮演一个积极主动的角色。
实际观察用户工作流程
问题分析与确认

罗列大致的调研方向:
①现场观察、“窥探”
②访问/访谈、“包打听”
③问卷调查、“套取”
④会议研讨、“头脑风暴”
⑤原型评估、“界面(样品)迭代”
⑥场景分析、“模仿”
⑦其它、“文献考古”、“用例分析”

3.分析与建模

  • 结构图
  • 用例图
  • 时序图
  • 流程图
  • ER图
  • 框架图
  • 拓扑图
  • 类图
  • 数据库分析

例子:

  • 系统结构图:

系统的总体结构

  • 用例图:

  • 系统登录时序图:

  • 流程图:






  • ER图:(丑且没对,希望对你有帮助,但不要模仿)

  • 框架图:

  • 拓扑图:(很简单地画了一下,还需要加很多东西)

  • 类图:(没画)

  • 数据库分析:(Markdown画表格太难了,简单画了点)

党员信息表(party)

字段列表 字段描述 主键 外键 类型 长度 说明
party_id id Int 11 非空
party_name 姓名 Varchar 128 非空
party_sex 性别 enum 默认为0\1
party_number 身份证号码 Varchar 18 非空
party_nation 民族 Varchar 20 非空
party_birth 籍贯 Varchar 100 非空
party_birth_date 出生日期 datetime 非空
party_education 学历 Varchar 20 非空
party_time 入党时间 datetime 非空
party_tel 联系电话 Varchar 20 非空
branch _id 支部id 非空
party_job 党员职务 非空
relation 关系转移类型 Enum 默认null,0为流入,1为流出

登录信息表(users)

字段列表 字段描述 主键 外键 类型 长度 说明
in_id Id Int 11 非空
username 账号 Varchar 128 非空
password 密码 Varchar 128 非空

4.测试部分
集成策略:采用自底向上的增量式集成方式

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

关于软件:
建模的软件有很多:

  • POWERDESIGNER
  • visio
  • draw.io(免安装和安装版)
  • RSA9.0
  • Visual Paradigm
  • 亿图(网页版)
  • ProcessOn(在线制作,有非常多模板)

PD是画数据库非常强大的软件,但是是英文界面,可以汉化
Visual Paradigm收费,可以免费体验一个月专业版,社区版免费,但是有水印,画时序图会自动添加数字序号,很方便,其他的都要手动添加,有时候一个时序图会有几十上百的序号,非常麻烦。
ProcessOn:模板多

本人推荐小白使用visio和draw容易上手。

RSA9.0:https://blog.csdn.net/a054545641/article/details/102920792
draw:https://www.diagrams.net/
亿图:https://www.edrawsoft.cn/edrawmax/edraw-lp.html?channel=baidu
ProcessOn:https://www.processon.com/
Visual Paradigm:https://www.visual-paradigm.com/cn/download/?platform=windows&arch=64bit

建模软件:链接:https://pan.baidu.com/s/1QSmcXPUEQLkTy1G6r2Q21A 提取码:wazg

那么到这里,一个简单的系统说明书就完成了,后期还需要根据客户需求修改,但是完成一个简单的本科毕业论文还是没问题的。

本文是本人(小白)第一次写的系统说明书,根据这份说明书也把系统做出来了,如果有什么不对的地方,请就此指出,感谢查阅。

需要转载,请注明出处!!!
需要转载,请注明出处!!!
需要转载,请注明出处!!!

毕业设计-计算机毕业设计-需求分析、概要设计、详细设计——我是这么写的(模板)相关推荐

  1. Java实战项目之人力资源管理系统【源码+课后指导】_Java毕业设计/计算机毕业设计

    对就业和毕业都有帮助的Java实战项目来咯--人力资源管理系统!Java实战项目之人力资源管理系统[源码+课后指导]_Java毕业设计/计算机毕业设计https://www.bilibili.com/ ...

  2. Java实战项目之个人日记本系统【源码+课后指导】_Java毕业设计/计算机毕业设计

    供大家练习学习用的Java实战项目来咯--[个人日记本系统]!Java实战项目之个人日记本系统[源码+课后指导]_Java毕业设计/计算机毕业设计https://www.bilibili.com/vi ...

  3. java项目-第153期ssm超市进销存管理系统-ssm毕业设计-计算机毕业设计

    java项目-第153期ssm超市进销存管理系统-ssm毕业设计-计算机毕业设计 [源码请到资源专栏下载] 今天分享的项目是<ssm超市进销存管理系统> 该项目分为3个角色,管理员.用户. ...

  4. 计算机车辆识别检测毕业设计,计算机毕业设计(论文)-基于视频的车辆检测系统【全套设计】.doc...

    该设计论文已经通过各大高校老师审核认可并通过答辩,欢迎大家下载学习交流.如有疑问可随时联系店主,竭诚为您解答!! 编号 太湖学院 毕业设计(论文) 题目: 信机 系 专业 学 号: 学生姓名: 指导教 ...

  5. 计算机毕业设计,java+mysql毕业设计 ,动漫论坛

    摘   要 作为文化产业的一部分,动漫影响了我国一代又一代青少年,据钱江晚报调查显示,有超过七成的95后愿意从事与动漫相关的行业,可见其对青少年影响力之大. 动漫论坛作为最先开始热爱动漫人士进行交流的 ...

  6. 计算机毕业设计之java+javaweb的充电桩综合管理系统

    ** 计算机毕业设计之java+javaweb的充电桩综合管理系统 项目介绍 随着信息技术和网络技术的飞速发展,人类已进入全新信息化时代,传统管理技术已无法高效,便捷地管理信息.为了迎合时代需求,优化 ...

  7. 计算机毕业设计之java+springboot基于vue的医院信管系统

    计算机毕业设计之java+springboot基于vue的医院信管系统 项目介绍 随着信息技术和网络技术的飞速发展,人类已进入全新信息化时代,传统管理技术已无法高效,便捷地管理信息.为了迎合时代需求, ...

  8. 计算机毕业设计之java+javaweb的医院门诊挂号系统

    计算机毕业设计之java+javaweb的医院门诊挂号系统 项目介绍 随着信息技术和网络技术的飞速发展,人类已进入全新信息化时代,传统管理技术已无法高效,便捷地管理信息.为了迎合时代需求,优化管理效率 ...

  9. 计算机毕业设计 SSM+MySQL毕业设计 疫情期间医院门诊管理系统

    摘  要 21世纪的到来,国家的方方面面.各行各业都在努力与现代的先进技术接轨,智能科技时代崛起的优势,医院门诊管理系统当然也不能排除在外.疫情期间医院门诊管理系统是以实际运用为开发背景,运用软件工程 ...

  10. 计算机毕业设计之java+ssm基于微信小程序的游戏美术外包管理信息系统

    项目介绍  任何系统都要遵循系统设计的基本流程,本系统也不例外,同样需要经过市场调研,需求分析,概要设计,详细设计,编码,测试这些步骤:以java语言设计为基础,实现了游戏美术外包管理信息系统.该系统 ...

最新文章

  1. ISE安装和FLASH烧录
  2. PAT甲级1111 Online Map (30分):[C++题解]两次dijkstra求单源最短路、保存路径、长度最短、时间最短
  3. B10_NumPy数组操作、修改数组形状、翻转数组、修改数组维度、连接数组、分割数组、数组元素的添加与删除
  4. Java往事之《返回整数的长度》
  5. 《c语言深度剖析》读书笔记
  6. bootstrap 4 pull-right无效
  7. 斯坦福大学深度学习公开课cs231n学习笔记(9)softmax分类和神经网络分类代码实现
  8. Til the Cows Come Home-Poj2387(最短路)
  9. 迅雷总提示版权什么的。。
  10. 关于 ZVT 的后期蜈蚣打发研究
  11. java查找字符位置_java 查找字符串所在的位置代码
  12. charging hw bq25601充电驱动笔记
  13. vs2012创建的数据库中的表怎么都不能保存的
  14. ffmpeg js转换音频_实践!实现纯前端下的音频剪辑处理
  15. Java中的大端和小端
  16. python设计拼图小游戏_关于python:教你用Python自制拼图小游戏轻松搞定熊孩子
  17. C++ 实现 Matrix (矩阵)类
  18. 2021年腾讯云备战双11:企业专属1.1折代金券(888元)
  19. Phonopy-Spectroscopy计算材料红外和Raman光谱
  20. vmware, hyper-v 等虚拟机无法识别USB加密狗解决方案

热门文章

  1. Hue使用之Inceptor篇
  2. Java编程在现实生活中如何应用
  3. Java 在线反编译反编译工具
  4. CC2640R2学习笔记—CCS环境最简单配置、下载运行第一个程序(OLED)
  5. matlab 怎么保存,matlab怎么保存程序
  6. 40多套 在线教育平台系统网站源码 知识付费源程序 网上教育
  7. 1.c语言的基本框架,C语言基本程序框架
  8. 在线的pdf阅读器(javaweb)
  9. java 大学考试_大学java期末考试试题
  10. python 打印unicode字符串