软件文档总结(二)

简介: <p><span style="font-family:KaiTi_GB2312; font-size:24px">   在软件文档中有几个比较重要的文档重点介绍一下</span></p> <p><span style="font-family:KaiTi_GB2312; font-size:24px">   </span></p> <h1>   1、软件需求说明书</h1> <p>

   在软件文档中有几个比较重要的文档重点介绍一下

  

   1、软件需求说明书

   软件需求主要是从从现实中分离功能,描述软件要“做什么”,在软件需求说明书中,主要的功能和联系如下:

     

   

    2、概要设计说明书和详细设计说明书

    概要设计和详细设计都属于软件设计,是根据软件需求说明导出系统的实现方案,主要描述“怎么做”。

    概要设计说明书——设计出组成软件的主要模块及其之间的关系;

    详细设计说明书——设计实现模块的算法和数据结构。

    概要设计文档最重要的部分是分层数据流图、结构图、数据字典以及相应的文字说明等;详细设计文档最重要的部分是模块的流程图、状态图、局部变量及相应的文字说明等。一个模块一篇详细设计文档。概要设计说明书相当于机械设计中的装配图,而详细设计说明书相当于机械设计中的零件图。

   

     3、数据库设计说明书

    大家都对软件工程的生命周期比较熟悉,数据库也有其生命周期:

   

    数据库是大楼的根基。在我们之前做机房收费系统的时候,后期出现输出错误数据,数据类型错误等都和前期数据库的设计有密切的关系,要是在从新设计数据库或者进行优化的话,会花费很多的时间,数据库是整个软件的根基,没有坚实的根基,软件也就岌岌可危了!所以说,数据库设计说明书是软件开发过程中的重中之重。

    4、操作手册

    操作手册主要介绍给新用户如何安装和初始化新软件、如何正常的使用安装好的软件,还有在使用过程中出现一些小的错误,如何去解决。对于新用户来说基本操作手册是非常重要的,这也是很重要的文档。


   

      

  

            


相关文章
|
4月前
|
存储 缓存 NoSQL
Redis专题(持续更新) 04-VIP-Redis缓存设计与性能优化
对于恶意攻击,向服务器请求大量不存在的数据造成的缓存穿透,还可以用布隆过滤器先做一次过滤,对于不存在的数据布隆过滤器一般都能够过滤掉,不让请求再往后端发送。缓存穿透是指查询一个根本不存在的数据, 缓存层和存储层都不会命中, 通常出于容错的考虑, 如果从存储层查不到数据则不写入缓存层。向布隆过滤器询问 key 是否存在时,跟 add 一样,也会把 hash 的几个位置都算出来,看看位数组中这几个位。发过来,缓存层支撑不住,或者由于缓存设计不好,类似大量请求访问bigkey,导致缓存能支撑的并发急剧下。
134 3
|
7月前
|
消息中间件 设计模式 缓存
从零到一不一样的TOC商城项目:Cloud-Alibaba+DDD,私活利器开源
刚果商城是个从零到一的商城项目,包含商城核心业务和基础架构两大模块。 参照商城系统原型,推出用户、消息、商品、订单、优惠券、支付、网关、购物车等业务模块,通过商城系统中复杂场景,给出对应解决方案。使用 DDD 模型开发系统功能,帮助对 DDD 一知半解的开发者树立正确地开发思路。
|
10月前
|
存储 传感器 边缘计算
边缘计算概述
边缘计算概述
578 0
|
11月前
|
监控
《云上业务稳定性保障实践白皮书》——二. 理论概念——2.1 稳定性
《云上业务稳定性保障实践白皮书》——二. 理论概念——2.1 稳定性
217 0
|
11月前
|
数据采集 传感器 边缘计算
【系统架构】边缘计算——智慧园区场景
【系统架构】边缘计算——智慧园区场景
143 0
|
11月前
|
存储 边缘计算 人工智能
【系统架构】边缘计算——边云协同(二)
【系统架构】边缘计算——边云协同(二)
126 0
|
11月前
|
边缘计算 大数据 云计算
【系统架构】边缘计算——边云协同(一)
【系统架构】边缘计算——边云协同(一)
270 0
|
11月前
|
存储 边缘计算 分布式计算
【系统架构】边缘计算的特点
【系统架构】边缘计算的特点
100 0
|
12月前
|
Kubernetes 前端开发 架构师
DDD as Code:如何用代码诠释领域驱动设计?(1)
DDD as Code:如何用代码诠释领域驱动设计?
140 0
|
项目管理
软件工程高效学 | 实战案例:TAPD进行需求管理
软件项目管理是为了使软件项目能够按照预定的成本、进度、质量顺利完成,而对人员(People)、产品(Product)、过程(Process)和项目(Project)进行分析和管理的活动,其根本目的是让软件项目尤其是大型项目的整个软件生命周期(从分析、设计、编码到测试、维护全过程)都能在管理者的控制之下。本篇通过TAPD进行需求管理。
386 0
软件工程高效学 | 实战案例:TAPD进行需求管理

热门文章

最新文章