首页 > 其他分享 >12.27阅读笔记《软件需求分析》

12.27阅读笔记《软件需求分析》

时间:2023-12-27 23:01:37浏览次数:40  
标签:需求 分析 12.27 笔记 用户 说明 开发 软件

许多工程项目不能按时完成或者最后导致失败的一个很大的原因就是弄不清需求是什么,不能准确理解客户的需求意图,所以前期做好需求调研是一件非常重要的工作,是一件与系统代码开发占有同等比重的工作。

读这本书的同时,要注意实践过程,不必非得要从一个新项目开始应用,可以找一个以前的或者是现在正在进行的项目,根据书中所讲,着手开始实践.

软件需求就是需要知道是什么和为什么。

在软件开发当中遇到的许多问题,都是由于收集,编写,协商,修改产品需求过程中的手续和做法失误所带来的。需求分析阶段如果能够做好的话,就能开发出很出色的产品。因为需求分析奠定了软件工程和项目管理的基础。

用户和开发者理解的需求是不一样的,所以在开发之前,一定要编写需求文档。并且如果中途换了开发人员的话,可以从需求文档里面查看需求,而不必重新做需求分析。在描述需求的语言和文字上,需要和用户达成共识。

软件需求分三个层次:业务需求,用户需求和功能需求,还包括非功能需求。三种需求需要写在软件需求规格说明书中。非功能需求描述了系统展现给用户的行为和执行的操作等。用户需求需要与业务需求一致。需求并没有涉及设计细节,实现细节等信息,它关注的是究竟想开发什么。

开发软件系统最困难的是编写出详细技术需求,一旦做错,修改极为困难。

即便只是并非出于商业目的的软件需求也是必须的,有些东西可能不需要交流就能达成一致,但后期可能会花费更长时间返工。所以即便只是很小的事情,最好还是写清楚需求说明。

很多情况会导致出现不合格的需求说明:没有足够的用户参与,就不能确定软件的实际使用情况;用户需求可能会不断扩展,会导致项目越来越庞大,导致不可控情况,所以需要在一开始就对项目视图、范围、目标、约束限制和成功标准给予明确说明;模棱两可的需求会带来不可避免的后果便是返工,比较好的方法是从不同角度审查需求,来消除二义性;一些不必要的特性需要慎重考虑;如果规格说明过于精简,会使得开发最后失败;在只有一个不明确的需求分析时,不要简单的做一个计划。

高质量的需求过程会使开发后期和整个维护阶段的返工重做大大减少,会节省很多维护时间成本,所以在前期做好需求分析是一件非常重要的事情。一个优秀的需求说明具有完整性,正确性,可行性,必要性,无二义性,可验证性,还要划分优先级。而好的需求规格说明也具有一些特点:完整性,一致性,可修改性,可跟踪性。

需求工程又分为需求开发和需求管理,需求开发包括问题获取,分析,编写规格说明,验证过程。需求管理一般包括定义需求基线等活动。

需求分析是一个非常重要的前期工作,如果可以把这个地方做好,那么无论是在开发还是后期的维护当中,都会节省很多时间成本,做好需求分析,是一个复杂的过程,也需要一些经验,所以不要心急。

标签:需求,分析,12.27,笔记,用户,说明,开发,软件
From: https://www.cnblogs.com/zhangmingmkzj/p/17931613.html

相关文章

  • 算法学习笔记七一归并排序
    目录什么是归并排序算法思想代码示例什么是归并排序归并排序(MergeSort)是一种经典的排序算法,它采用分治策略来将一个大问题分解成小问题,然后将小问题的结果合并起来得到最终的解决方案。归并排序的核心思想是将待排序的数组不断地二分,直到每个子数组的长度为1,然后再将相邻的子数......
  • 12.27生成随机数,循环间断,数组元素访问,
     无限循环即在限制循环次数的位置为空  数组中数据建议和数组类型保持一致  0位是第一个元素 ......
  • 闲话12.27
    今天很颓废啊。上午劲爆写题啊,猜数游戏这题寒假的时候讲过......
  • 12.27闲话
    我去怎么明天就考试了今天没啥抽象事,就是分块入门9题我T1都没写过去非常恼带修莫队没写出来,要是线段树就直接乱杀了,分块估计也能乱杀我非常恼TLE的带修莫队#include<bits/stdc++.h>#defineintlonglong/*---------------fastio---------------*/usingnamespacest......
  • 精华一 学习笔记
    Lesson2【结论证明】任意一个无向图,都可以通过最少添加\(\left\lceil\dfrac{p}{2}\right\rceil\)条边使得图变成边双联通分量。证明可参考此博客。其实就是构造一个方案,用叶子两两连边,注意选的根需要度数不为1。【例题】EdgeinMST:无向图,对于每条边,判断“一定在/可......
  • 12.27每日总结2
    中午的时候做了软件企业文化的大作业公司管理1公司管理体系概述在我们公司,建立一个完善的公司管理体系是为了确保公司运营高效、有序,实现长期发展目标。公司管理体系包括管理理念、目标、架构和运作机制等方面,为公司的各项管理工作提供指导和支持。  1.1公司管理理念 ......
  • rcs群发软件系统功能设计与应用,rcs群发软件系统,rcs群发软件
    随着科技的不断发展,人们对于通讯方式的需求也在不断变化,传统的短信、电话已经无法满足人们对于高效、便捷、实时的通讯需求,正是在这样的背景下,富通讯解决方案(RichCommunicationSuite,简称RCS)应运而生。RCS是一种基于IP的多媒体消息服务,它为用户提供了一种新的通讯方式,使得消息......
  • 网络学习笔记(3):局域网
    局域网局域网的概念局域网是一种为单一机构所拥有的专用计算机网络,其通信被限制在中等规模的地理范围,如一栋办公楼、一座工厂或一所学校,具有较高的数据速率和较低的误码率,能够有效实现多种设备之间互联、信息交换和资源共享。无线局域网无线局域网WLAN,是一种以无线通信为传输......
  • 论文笔记:全同态加密研究进展-白利芳等
    论文笔记:全同态加密研究进展-白利芳等同态加密–概念同态性给定2个代数结构间的映射,\(\delta:A\toB\),满足\(\delta(x*_Ay)=\delta(x)*_B\delta(y)\),这里这种映射\(\delta\)就可以看作是同态加密中的“加密”操作,即明文进行\(*_A\)计算,加密后相当于密文进行\(*_B\)计算,所......
  • openGauss学习笔记-175 openGauss 数据库运维-备份与恢复-导入数据-管理并发写入操作
    openGauss学习笔记-175openGauss数据库运维-备份与恢复-导入数据-管理并发写入操作示例本章节以表test为例,分别介绍相同表的INSERT和DELETE并发,相同表的并发INSERT,相同表的并发UPDATE,以及数据导入和查询的并发的执行详情。CREATETABLEtest(idint,namechar(50),addressva......