系统概要设计说明书_「软件项目管理入门」(23) 如何做好概要设计?

2023-11-13

实际上需求分析是一个很复杂的也是很重要的环节,如果要完整的阐述,三言两语肯定不够,好在我这个系列只是和大家分享一些心得,这里就适可而止了,以后有机会再和大家共同探讨这方面的问题。

需求分析的输出主要针对乙方,但需要甲方确认,所以很多人误以为甲方会要这么一个文档,这里顺带提一句,以前很多人以为应该乙方或者甲方提供需求说明书,这实际上是比较片面的,实际上需求说明书谁提供都可以,甲方如果有一帮人整理需求,也是很好的一件事情,毕竟他们对自己的要求很熟悉。如果甲方没人整理需求,让乙方提供也是可以的,个人的意见是甲方提供需求说明书更合适一点。至于需求规格说明书只能是乙方提供了,因为这个说明书相当于进行了一定的业务分析,甲方估计也没有这样的需求分析员。

今天我们说说概要设计,这里要澄清一个概念,那就是软件设计包含概要设计和详细设计,但是这两类设计不能混为一谈,概要设计的目的是为了完成目标系统而做的整体设计,也可以认为是系统的结构设计,包括系统的业务架构、功能结构、技术架构、关键技术、接口设计、数据库设计、测试计划、安全设计等,可以认为一个概要设计已经涵盖了系统的大部分概要信息。这里一定要分清楚,这个文档是给项目干系人看的,什么是干系人,就是与项目有重大关联关系的、并且能够施加重大影响的人和机构,比如甲方、乙方的老板,人家要看的,为什么要看?人家看看设计方案是否都考虑周到了,还有没有不妥的地方。你拿一个详细设计或者需求规格说明书给人家看,信息不对啊。现在也有一些项目经理因为项目时间紧,就不出概要设计了,要么将需求规格说明书与概要设计合起来,要么将概要设计与详细设计合起来,这种做法是不建议的,因为里面总有一部分信息不是老板想看的。另外由于这份文档的重要性,所以也是需要进行外部评审的。

弄明白这个道理,我们以后就要好好重视这个文档了。概要设计说明书都是有模板的,按照模板一项项的填充,信息量基本上可以达到80~90%,如果不打算使用模板,只要你将该交代的事项描述清楚了,也是可以的。

附加说一句,所有软件的文档模板网上也是铺天盖地的,大家找一个自己合适的,模板中有些项如果提供不了或者不需要填写,空着就行,没有必要将其删除。当然你执意删除也没有错。

好了,概要设计先说到这,下次我们再继续聊概要设计,看看都有哪些内容。谢谢大家!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

系统概要设计说明书_「软件项目管理入门」(23) 如何做好概要设计? 的相关文章

  • windows下nginx的安装及使用

    1 下载nginx http nginx org en download html 下载稳定版本 以nginx Windows 1 12 2为例 直接下载 nginx 1 12 2 zip 下载后解压 解压后如下 2 启动nginx 有很多
  • 为什么寄存器比内存快?

    原文出处 Mike Ash 译文出处 阮一峰 计算机的存储层次 memory hierarchy 之中 寄存器 register 最快 内存其次 最慢的是硬盘 同样都是晶体管存储设备 为什么寄存器比内存快呢 Mike Ash写了一篇很好的解
  • Vue使用routerlink实现点击导航栏进行页面跳转

    实现内容 如图所示 要实现的是 点击导航栏中的Data Set Data Mining Result List Model List区域跳转至对应界面 使用router link来实现跳转 1 如代码所示 router link后面的to需
  • linux笔记--文件内容操作和历史命令

    目录 cat命令 more命令 less命令 head命令 tail命令 sed命令 vim编辑器 history命令 clear命令 cat命令 查看文件内容 标准输出 补充 1 标准输出 在linux中规定为输出到屏幕 2 标准输入 在
  • 如何用cin读入空格

    在我们使用cin读入字符时 默认是跳过中间的空格以及可能的制表符和换行符 那么 如何让其不跳过空格呢 我们可以使用操作符noskipws来实现 cin gt gt noskipws 设置cin读取空白符 char ch while cin
  • 激光SLAM7-基于已知位姿的构图算法

    1 通过覆盖栅格建图算法进行栅格地图的构建 1 1 Theory 1 2 code 这里没有判断idx和hitPtIndex是否有效 start of TODO 对对应的map的cell信息进行更新 1 2 3题内容 GridIndex h
  • 服务器的相关知识

    服务器的分类 服务器指一个管理资源并为用户提供服务的计算机 通常分为文件服务器 数据库服务器和应用程序服务器 对于普通PC来说 服务器在稳定性 安全性 性能等方面都要求更高 因此CPU 芯片组 内存 磁盘系统 网络等硬件和普通PC有所不同
  • 主动配电网SOCP_OPF学习笔记(4)配电网重构

    配电网中的开关一般可分为联络开关和分段开关 联络开关负责转供备用和网络结构优化 常开 分段开关用于连接两条线路段的开关 为常闭 通过改变这两种开关的状态来调整网络拓扑结构 称为网络重构 加入联络开关支路会形成弱环网 1 辐射状拓扑约束 为了
  • 开源的推荐系统简介TOP 10

    最近这两年推荐系统特别火 本文搜集整理了一些比较好的开源推荐系统 即有轻量级的适用于做研究的SVDFeature LibMF LibFM等 也有重 量级的适用于工业系统的 Mahout Oryx EasyRecd等 供大家参考 PS 这里的
  • 利用chatgpt快速初步学习pandas

    最近体验了chatgpt作为编程助手的功能 确实很厉害 只要你擅长提问 找答案很精准快捷 由此可以想到是否能够通过系列提问 快速上手一个工具 以pandas为例 开始提问学习 是什么 有什么用 我需要用python处理表格数据 给我推荐现在
  • tp1900芯片对比7621a_貌似很多人看不起MTK,其实MTK7621A已经很给力了。

    以下内容为转载 和大家一起学习一下MTK7621A相关知识 全球无线通讯及数字多媒体IC设计领导厂商联发科技股份有限公司 MediaTek Inc 2013年11月宣告推出面向802 11ac高端路由器的全新双核网络芯片MT7621A MT
  • Python中将图片用base64进行编码

    我们可以使用base64模块 通过base64 b64encode 函数将图片直接转换为base64编码 import base64 假设a目录下有123 jpg图片 with open a 123 jpg rb as f read f r
  • 面试指南之如何介绍做过的项目

    面试是每个程序员都逃不过的一环 在我面试过的程序员中 有一半的程序员都描述不好自己做过的项目 有些都讲不到3分钟就结束了 听完我都不知道这个项目是做什么的 所以 决定写下这遍手记 希望对正在找工作的你有所帮助 在面试过程中 程序员都需要介绍
  • java人脸识别_使用百度智能云的人工智能模块,让你的Java应用更加智能

    人工智能 前言 之前有在微头条简单介绍了一下过程 想了一下 还是觉得给详细分享一下干货才行 于是才有了这篇文章 百度智能云 百度智能云是百度即All in AI主题之后开发出来的产品 总体看来可以分为两部分 第一部分是百度机器学习BML 是
  • arch linux使用iptables

    一 安装 arch中已经编译安装了iptables 无需重新安装 二 启动 iptables启动时 会读取 etc iptables iptables rules中写的规则 而Arch默认不启动iptables服务 也不会创建这个文件 这个
  • Windows环境下,使用GnuWin32工具安装后缀为patch的补丁到C源码软件包

    在CMD命令行 cd到GnuWin32安装目录的bin下 在命令行输入 patch exe d WORK DIR i PATCH FILE p 0 l N WORK DIR 要打补丁的目录 PATCH FILE 补丁文件 p 0 直接使用补
  • 黑马程序员———类加载器

    Java培训 Android培训 iOS培训 Net培训 期待与您交流 Java虚拟机中可以安装多个类加载器 系统默认三个 主要类加载器 每个类负责加载特定位置的类 BootStrap ExtClassLoader AppClassLoad
  • 使用libtorch调用EfficientNet模型(pt文件)

    1 首先确定自己电脑上的pytorch版本 然后下载合适的libtorch版本 使用libtorch调用c 接口 要保证下载的libtorch的版本和pytorch的版本对应 至少使用低版本的pytorch和高版本的libtorch是没法成
  • linux加减乘除的命令,Linux下Shell命令加减乘除计算

    pair的使用 include include include include inc C标准库 lt semi string period h gt semi 实现 本文地址 http www cnblogs com archimedes

随机推荐

  • 使用Tesseract OCR引擎和层次聚集聚类(HAC)对多列数据进行OCR

    这篇博客将介绍如何使用Tesseract OCR引擎和层次聚集聚类 HAC 对多列数据进行OCR 包括学习一些OCR多列数据的提示和技巧 最重要的是 将文本的行 列关联在一起 层次聚集聚类 HAC hierarchical agglomer
  • 超时时间和socket超时时间的区别

    连接超时设置是指在建立连接时 如果连接的对方没有回复 那么等待的时间 如果连接的对方在这段时间内没有回复 则连接超时 Socket 超时是在连接建立之后 在传输数据的过程中如果一直没有数据传输 那么等待的时间 如果在这段时间内没有数据传输
  • Qt连接MySQL数据库(保姆级成功版教程)

    一 VIP通道可以关注我 私信我 直接给两个动态库 直接起飞 1 安装Qt时勾选sources 2 配置path环境变量 此电脑 gt 属性 gt 高级系统设置 gt 环境变量 双击path gt 右上角新建 把这两个路径添加进去 最后确定
  • 网络web渗透工程师-教你怎么喝着茶,把甲方爸爸的活干了。

    一 场景 又是一次接外包项目去甲方做渗透的一天 到了现场 发现甲方爸爸的是一家国企 国企的服务器搭建 普遍比较乱 不出所料 第一天去现场 我还以为是他们给资产 我们渗透就行了 结果发现 我们连那个资产对应那个国企的二级部门都不知道 唯一比较
  • 鲁棒优化入门(二)——基于matlab+yalmip求解鲁棒优化问题

    上一篇博客简单介绍了可以用来求解鲁棒优化的两个工具箱 鲁棒优化入门 一 工具箱Xprog和RSOME的安装与使用 其实大家可能没有想过 matlab yalmip工具箱也可以处理一些简单的鲁棒优化问题 上官方文档 Robust optimi
  • 计算机毕业设计,这6个网站早知道,太牛了

    作为一个计算机专业毕业的学长 好多人都问过我 大四毕业设计有什么推荐的资料吗 在这里 程序员我 我汇总一下 一起发出来 希望给计算机专业毕业的你们提供些帮助 论文 中国知网 中国知网作为是国内毕业生常用的毕业论文检索平台 不仅有学术文献 外
  • [Python从零到壹] 六十.图像识别及经典案例篇之基于阈值及边缘检测的图像分割

    欢迎大家来到 Python从零到壹 在这里我将分享约200篇Python系列文章 带大家一起去学习和玩耍 看看Python这个有趣的世界 所有文章都将结合案例 代码和作者的经验讲解 真心想把自己近十年的编程经验分享给大家 希望对您有所帮助
  • 途牛原创|无线中心运营研发Redis酷实践

    Redis 简介 Redis是一个开源的使用ANSI C语言编写 支持网络 可基于内存亦可持久化的日志型 Key Value数据库 并提供多种语言的API 从2010年3月15日起 Redis的开发工作由VMware主持 从2013年5月开
  • 你不会还没用过这款接口管理工具吧?

    以前在公号发布的文章 现共享出来哈 哈喽 大家好 我是源小北 作为一个合格码农 总得认识那么一两款接口管理工具吧 其实各类工具都有n个兄弟姐妹 大家能实现的功能都差不多 但迭代更新 主流有它成为主流的原因 就好像我以前也用了好几款编译器 可
  • Java 根据Cron表达式获取近几次任务执行时间

    这篇博客将介绍Java 如何根据Cron表达式获取近几次任务执行时间 实际上使用 quartz 包 CronSequenceGenerator 以及TriggerUtils computeFireTimes 俩种方法进行时间获取 1 效果图
  • 【Hadoop】HDFS概述

    文章目录 前言 一 HDFS 的定义 二 HDFS 的优点 三 HDFS 的缺点 四 HDFS 的组成架构 五 HDFS 的文件块大小 前言 随着数据量越来越大 在一个操作系统存不下所有的数据 那么就分配到更多的操作系统管理的磁盘中 但是不
  • 不要二-网易python(找数据逻辑)

    题目描述 二货小易有一个W H的网格盒子 网格的行编号为0 H 1 网格的列编号为0 W 1 每个格子至多可以放一块蛋糕 任意两块蛋糕的欧几里得距离不能等于2 对于两个格子坐标 x1 y1 x2 y2 的欧几里得距离为 x1 x2 x1 x
  • 如何将项目上传到Gitee上

    一 首先保证本机已经安装了Git git官网安装完成之后 鼠标右键会出现Git GUI Here和Git Bash Here 二 上传代码到码云 核心 总共有7个步骤 1 首先要注册Gitee账号 并且新建一个仓库来存放项目文件 2 在本地
  • 使用Unity2018 自带高通AR组件(Vuforia)—— 创建Virtual Button

    之前翻译了一篇使用unity2017自带高通AR组件 Vuforia 的文章 昨天有位Bro问了一下怎么使用内置组件创建虚拟按钮 Virtual Button 在这里简单的叙述一下 一方面是回答那位Bro 另一方面是作为积累以防后续用到时忘
  • linux dev vda1占用磁盘,centos 磁盘清理 /dev/vda1系统盘满了

    df h 检查一台服务器磁盘使用空间 发现磁盘已经使用了100 思路是 1 cd usr 当然这里不一定是 usr目录 最好是cd到 根目录再执行下一步 2 du sh 看哪个目录占用空间大 3 重复前两步 根据实际情况删除或者移走 4 日
  • VirtualBox 共享文件夹设置

    在ubuntu中执行 mkdir share dir 新建文件夹 然后挂载 sudo mount t vboxsf share share dir 就可以把windows中的E share文件夹挂在为ubuntu中的share dir文件夹
  • MySql基础复习

    数据库的基本操作 如何创建数据库 数据库的删除操作 存储引擎的了解及其工作原理和如何选择 1 创建数据库 创建数据库是在系统磁盘上划分一块区域用于数据的存储和管理 mysql安装完成以后 将会在其data目录下自动创建几个必须的数据库 可以
  • canvas学习笔记(详细)

    Canvas 一 Canvas基础知识 1 画布 画布是H5中一个重要的概念 它面向开发人员提供了非常底层的绘图接口 使得绘制速度可以大幅提高 2 canvas元素 canvas 标签只有两个属性 width和height 这些都是可选的
  • 晶振工作原理及参数详解(最透彻)

    原文链接点击这里 晶振是石英晶体谐振器 quartz crystal oscillator 的简称 也称有源晶振 它能够产生中央处理器 CPU 执行指令所必须的时钟频率信号 CPU一切指令的执行都是建立在这个基础上的 时钟信号频率越高 通常
  • 系统概要设计说明书_「软件项目管理入门」(23) 如何做好概要设计?

    实际上需求分析是一个很复杂的也是很重要的环节 如果要完整的阐述 三言两语肯定不够 好在我这个系列只是和大家分享一些心得 这里就适可而止了 以后有机会再和大家共同探讨这方面的问题 需求分析的输出主要针对乙方 但需要甲方确认 所以很多人误以为甲