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

第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_ididInt11非空
party_name姓名Varchar128非空
party_sex性别enum默认为0\1
party_number身份证号码Varchar18非空
party_nation民族Varchar20非空
party_birth籍贯Varchar100非空
party_birth_date出生日期datetime非空
party_education学历Varchar20非空
party_time入党时间datetime非空
party_tel联系电话Varchar20非空
branch _id支部id非空
party_job党员职务非空
relation关系转移类型Enum默认null,0为流入,1为流出

登录信息表(users)

字段列表字段描述主键外键类型长度说明
in_idIdInt11非空
username账号Varchar128非空
password密码Varchar128非空

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 1.2 本课题的研究意义 ............................................................................................ 1 1.3 本论文的目的、内容及作者的主要贡献 ........................................................ 1 1.3.1 本论文的目的 .......................................................................................... 1 1.3.2 本论文的内容 .......................................................................................... 1 1.3.3 作者主要贡献 .......................................................................................... 2 1.4 国内外相近研究课题的特点及优缺点分析 .................................................... 2 1.5 现行研究存在的问题及解决办法 .................................................................... 2 1.5.1 需求分析问题 .......................................................................................... 2 1.5.2 数据库设计问题 ...................................................................................... 2 1.5.3 三层结构设计问题 .................................................................................. 3 1.5.4 代码实现问题 .......................................................................................... 3 1.5.5 页面设计问题 .......................................................................................... 3 1.6 本课题要达到的设计目标 ................................................................................ 3 1.6.1 实现后台数据库的设计与实现 .............................................................. 3 1.6.2 实现用户信息的管理 .............................................................................. 3 1.6.3 实现学生成果信息的发布与管理 .......................................................... 4 1.6.4 实现对学生信息及成果信息的查询 ...................................................... 4 1.6.5实现用户间学习交流的留言、评论功能 ............................................... 4 第二章 系统分析 .................................................... 5 2.1 系统需求分析 ............................................................................................. 5 2.2 采用的关键技术介绍 ........................................................................................ 6 2.2.1 ASP.NET简介 .......................................................................................... 6 2.2.2 SQL Server 2000 简介 .............................................................................. 6 2.3 可行性分析 ........................................................................................................ 7 2.2.1 技术可行性 .............................................................................................. 7 2.2.2 操作可行性 .............................................................................................. 7 第三章 系统概要设计 ................................................. 8 智能卡技术课程设计报告 II 3.1 系统总体设计 .................................................................................................... 8 3.1.1 运行环境 .................................................................................................. 8 3.1.2 系统流程 .................................................................................................. 8 3.1.3 系统结构 ................................................................................................ 10 3.2 系统接口的概要设计 ...................................................................................... 10 3.2.1 用户接口 ................................................................................................ 10 3.2.2 外部接口 ................................................................................................ 12 3.3 数据库概要设计 .............................................................................................. 12 3.3.1 逻辑结构设计 ........................................................................................ 12 3.3.2 物理结构设计 ........................................................................................ 13 3.4 系统出错处理设计 .......................................................................................... 14 3.4.1 出错信息 ................................................................................................ 14 3.4.2 补救措施 ................................................................................................ 14 3.4.3 系统维护设计 ...................................................................................... 14 第四章 系统详细设计 ................................................ 15 4.1 表示层即系统界面的详细设计 ...................................................................... 15 4.1.1 母版页的详细设计 ................................................................................ 15 4.1.2 客户首页的详细设计 ............................................................................ 16 4.1.3 成果发布界面的详细设计 .................................................................... 17 4.1.4 学生留言信息管理界面的详细设计 .................................................... 18 4.1.5 页面权限设置的详细设计 .................................................................... 19 4.2 业务层的详细设计 .......................................................................................... 19 4.3 数据库详细设计 .............................................................................................. 20 4.3.1 表的详细设计 ........................................................................................ 21 4.3.2 表间关系图 ............................................................................................ 23 第五章 系统实现 .................................................... 24 5.1 系统开发环境 .................................................................................................. 24 5.2 系统实现 .......................................................................................................... 24 5.2.1 客户端系统实现 .................................................................................... 24 5.2.2 后台管理系统实现 ................................................................................ 26 5.3 系统运行环境要求 .......................................................................................... 27 5.3.1 服务器端要求 ........................................................................................ 27 5.3.2 客户端要求 ............................................................................................ 27 III 5.4 系统部署 .......................................................................................................... 27 5.4.1数据库设置 ............................................................................................. 27 5.4.2 服务器端运行设置步骤 ........................................................................ 27 第六章 性能测试与分析 .............................................. 28 6.1 测试实例(测试集)的研究与选择 .............................................................. 28 6.2 性能分析 .......................................................................................................... 29 第七章 课程设计总结 ................................................ 31 7.1 系统总结 .......................................................................................................... 31 7.1.1 系统特点介绍 ........................................................................................ 31 7.1.2 系统存在的问题 .................................................................................... 31 7.2 系统改进建议或设想 ...................................................................................... 32 7.3 课程设计心得体会 .......................................................................................... 32 参考文献 .......................................... 错误!未定义书签。
### 回答1: Java软件需求分析概要设计详细设计和数据库设计是Java软件开发的一系列重要步骤,下面分别进行详细介绍。 Java软件需求分析 Java软件需求分析是软件开发的第一步,它涉及到对软件的需求进行深入全面的研究,了解用户的需求和期望,并根据这些需求和期望建立一个可行的软件开发方案。Java软件需求分析需要采用多种技术手段,如面试用户、需求调研、竞品分析等,确保软件能够满足用户的要求,具有较高的用户体验和市场竞争力。 Java软件概要设计 Java软件概要设计是在需求分析基础上进行的,在需求分析的基础上,进行大致的设计,包括架构设计和模块划分设计等,是一次全面的系统设计,涉及到功能模块、性能、并发、安全等各个方面。Java软件概要设计需要进行多次调整和优化,确保软件的可行性和适应性,并最终进行详细设计。 Java软件详细设计 Java软件详细设计是在概要设计完成后,对软件进行进一步的细化设计,将问题具体化并提供详细的解决方案,在达到要求的同时尽可能的降低实现难度。Java软件详细设计需要考虑到软件的可维护性、可扩展性、性能、安全等各方面因素。详细设计是Java软件开发的关键步骤,对代码编的质量和工程实施效率影响至关重要。 Java数据库设计模板 Java数据库设计是Java软件开发中的重要步骤之一,需要根据软件的需求,对数据库进行设计,此时可以选择使用信息建模工具,如ERwin、PowerDesigner等。数据库设计需要保证数据库的规范化,减少数据冗余和数据泄漏,提高数据使用的安全性和有效性。常用的Java数据库设计模板有:实体关系模型、UML类图、数据流程图等,这些模板可以帮助开发者有效地进行数据库设计,提高Java软件的开发效率和质量。 ### 回答2: Java软件开发过程中,需求分析概要设计详细设计、数据库设计都是非常关键的环节。下面通过以下四个方面来说明模板的作用: 1. 需求分析模板 需求分析是Java软件开发的第一步,对于整个项目的成功关系到它的正确性与完整性。需求分析模板包含以下几个方面:业务描述、功能需求、性能需求、接口需求和其他相关需求。这些都是开发团队了解需求并达成共识的基础。 2. 概要设计模板 概要设计模板主要是为了规范Java软件项目的总体设计,在这个阶段中,开发团队应对整个系统进行整体的设计,包括整个系统的架构、模块划分、主要技术方案、关键算法选择等等。通过概要设计模板开发团队进行详细分析与讨论可以确保项目的可行性。 3. 详细设计模板 详细设计模板是对概要设计模板的补充和细化。在此阶段中,开发团队将进一步深入地设计系统中各个模块的详细设计方案,包括各个类之间的接口定义、数据结构设计、中间件组件选择、交互协议定义等等。详细设计模板的作用便是将概要设计的总体规划转化为更具体、更具执行性的方案。 4. 数据库设计模板 数据库是Java软件项目中核心的组成部分之一,因此,数据的设计模板是非常重要的。在这个环节中,开发团队应该深入了解项目实际需求,并根据需求设计出适当的数据库存储模式。关于数据的设计,包含一些列的数据表之间的关系、数据表字段的定义,以及数据存储的相关要求。数据库设计模板非常重要,一旦设计错误,也可能会导致系统无法正常运行,因此,正确的设计模板是至关重要的。 综上可以看出,Java软件需求分析概要设计详细设计、数据库设计模板是整个Java软件开发过程中非常重要的一部分。它们可以规范开发团队的行动,并确保项目的可执行性和开发效率。因此,选用正确的模板可以在Java软件开发中帮助团队节省大量时间和金钱。 ### 回答3: Java软件需求分析通常分为四个阶段:需求收集、需求分析、需求规格说明和详细设计。其中,需求收集可以通过与客户交流、考虑业务流程、分析用户行为等方式收集需求;需求分析则需要基于收集到的需求,明确软件功能、性能、可靠性、安全性等各方面的要求;需求规格说明则是根据分析结果,撰文档明确软件需求;详细设计则是在需求规格明确的基础上,制定开发计划,定义开发流程,完成软件架构、模块设计、接口设计等。 Java软件概要设计是在需求规格说明的基础上进行的,包括系统架构、模块划分、数据流程图等等,主要是为了明确系统的大体框架、功能模块和关键技术,使开发人员对系统的实现过程有一个整体性的认识。 Java软件详细设计是在概要设计基础上进行的,包括详细的模块设计、软件界面设计、数据库设计等等。详细设计需要充分考虑开发的各个方面,从技术细节到用户体验方面都要有深入的分析和设计。 数据库设计模板是指规范了数据库设计的文档,包括逻辑设计、物理设计以及数据库操作等。它是Java软件开发流程中很重要的一环,因为数据库是整个系统的核心,设计需要考虑数据安全、性能优化等方面,以保证系统的稳定性和可扩展性。数据库设计模板可以根据实际需要进行修改和补充,以达到最佳的设计效果。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值