软件工程(五)---理解需求

软件工程(五)---理解需求

1.需求工程是一个不会因为软件项目的变化而变化的通用过程。

2.在项目开始阶段,任务的意图是确定基本问题理解、所需解决方案的性质和想要解决问题的人。

3.使需求获取困难的三个问题是范围、理解和波动性。

4.利益相关者并不是将要购买正在开发中的完整软件系统的人。

5.对于不同的客户来说,提出相互矛盾的要求是相对普遍的,每个人都认为他或她的版本是正确的。

6.一个好的解决方案会带来什么样的经济效益、谁是工作的幕后主使以及谁会使用这个解决方案是是项目启动期间使用的上下文无关问题,而谁来支付这项工作的费用则不是。

7.在协同需求收集中,服务商控制会议。

8.强制性不是在质量功能部署(QFD)中使用的需求分类之一。

9.在需求获取过程中产生的工作产品将根据正在建造的产品尺寸而变化。

10.开发人员和客户创建用例以帮助软件团队了解不同类型的最终用户将如何使用功能。

11.用例中的actor总是人,但也可能是系统设备。

12.需求工程任务的结果是一个分析模型,它定义了信息、泛函和行为。

13.分析模式有助于将分析模型转化为设计模型,通过对常见问题提出可靠的解决方案。

14.在双赢的谈判中,客户的需求得到满足,开发商的需求也得到满足。

15.在需求验证中,评审需求模型并不能确保其技术可行性。

原文地址:https://www.cnblogs.com/Sukrfq/p/9038789.html

时间: 2024-10-04 17:42:38

软件工程(五)---理解需求的相关文章

8th 对软件工程的理解(读构建之法有感)

对于任何一个学计算机的人来说,软件都不陌生,甚至于一个普通的朝九晚五的上班族,他的每日生活工作也都与软件有着密不可分的关系.然而,程序又是如何从一行行指尖留下的代码,机器存储的数据变成快捷高效的软件的呢?这中间我们所经历的一系列过程的总和,我们称之为软件工程. 从本科开始学习计算机,我们就不可避免的接触了形形色色的软件,了解大量的软件开发工具,我那个时候甚至没有软件工程这个概念,只认为,我们所用的软件就是开发工具编译.执行.包装.发布的产物.后来,开设了软件工程这门课程,才开始系统地接受软件工程

对IT行业的看法和对软件工程的理解

现在社会上IT行业的人才需求越来越大,而作为一个学软件工程的大学生,我认为IT行业是一个前景十分强大的发展方向,而且现在的社会越来越信息化,未来的生活中,电脑肯定是不可缺少的,所以我认为IT行业这是一个发展越来越好的一个行业.而我在将来会从事这个行业.当然,现在的我还是一个大学生,所依我认为我应该在此期间掌握,提升和强化自己的职业技能.如编程能力等,毕竟有实力,有一技之长的人在以后的工作生活中能够过得很好. 而对于软件工程,我认为是把系统的.有序的.可量化的方法应用到软件的开发.运营和维护上的过

20170425--思考点(测试如何更好理解需求)

测试如何才能更好的理解需求: 1.产品部门与测试部门交叉 优点: 1.通过测试在不断的与需求进行沟通,可更好的了解需求, 2.也由于测试在产品部门,那么测试可以与用户进行沟通,了解用户所想,思用户所思. 3.在一位博友(Todd Wei)那里看到一句话,控制反转IoC,而我在这里想到的是,测试由于与用户的沟通,也是,那么有可能会实现出控制反转的效果 4.由于产品这块属于源头,这个阶段做好了,能更好的对质量规范好, 缺点: 未想到, 这是我的一点不成熟的想法, 各位如果看了的话,请提出点意见.

对于软件工程的理解和困惑

在学习软件工程这门课之前,我对于软件工程的了解还不是太多,从字面意思理解是用工程化的方法管理和开发软件,但我并不知道是,如何一步步实现软件的开发.对于一个软件而言,最重要的是要有使用者,虽然我是计算机专业的学生,但我并不是太了解如何从客户需求开始,到一步步实现开发的完成和后期的维护的过程.对于现在的我来说我只会编写一些不太长的代码和做过C语言课设.数据结构课设等.对于市场上一些app我并不知道它们是如何开发出来的,但我听老师说了,其实代码量并不大,需要团队合作完成,在学习软件工程这门课后我们要自

软件工程中期理解

软件工程,就我的理解其实就是一种方法指导论:指导软件工程人员按照一种约定的规则来实现软件,目的是为了保证软件的质量和工程进度以及软件的"通用性"(易于被其他人阅读.理解和实现,易维护等等类似于换了一组成员之后,该组成员能够根据文档也能迅速的对软件进行扩展和操作) 从最近的小项目来看,除了一些文档和处理过程之外,我几乎没有感觉到我们在用软件工程的方法来指导我们的项目,大部分时间我们则是花费在代码的实现上,也许是我并没有懂得软件工程作为一种方法的含义和精妙之处,在具体的操作中可能在用,但是

对软件工程的理解

软件工程(SoftWare Engineering)的框架可概括为:目标.过程和原则.(1)软件工程目标:生产具有正确性.可用性以及开销合宜的产品.正确性指软件产品达到预期功能的程度.可用性指软件基本结构.实现及文档为用户可用的程度.开销合宜是指软件开发.运行的整个开销满足用户要求的程度.这些目标的实现不论在理论上还是在实践中均存在很多待解决的问题,它们形成了对过程.过程模型及工程方法选取的约束.(2)软件工程过程:生产一个最终能满足需求且达到工程目标的软件产品所需要的步骤.软件工程过程主要包括

对软件工程的理解和疑问

这个学期,我们新开了软件工程这么课程.对于这们课程,我感觉有一点陌生,但又有点熟悉.熟悉的原因是我们以前编写过一些程序,对软件有一些理解,而且老师们也经常给我们讲解一些知识,我们也稍微了解那么一点点.最重要的是,我们对于这门课有着更多的未知,首先,我觉的软件和软件工程师两个概念,软件也许只是单纯的一些程序,而软件工程可能是一件很复杂的软件构造,他需要考虑许许多多的更方面的内容,并不只是实现一个功能而已,围绕这程序,要做许许多多方面的事.这对于我们来说是一个完全陌生的领域,需要老师的多加指导,我希

对软件工程的理解随笔

我认为要想学好一门课程就要对这门课程有自己的理解与认识.我认为软件工程中最重要的两个点 一个是技术,一个是设计理念.这两点是我们在开发软件的重中之重.提到技术我想到的是要想做一个软件工程师所需要掌握的技术,有软件工程,数据库,数据结构,编译原理等计算机科学方面的知识.而设计理念更偏重的是开发软件的目标,为什么要设计这个软件,软件可以解决那些生活中的问题,这些都是一个好的软件工程师应该考虑到的,生产具有正确性,可用性以及开销合宜的产品就是我们的目标与设计理念.学好软件工程所需要的知识与技能,平时多

我对软件工程的理解

(1)软件工程目标:生产具有正确性.可用性以及开销合宜的产品.正确性指软件产品达到预期功能的程度.可用性指软件基本结构.实现及文档为用户可用的程度.开销合宜是指软件开发.运行的整个开销满足用户要求的程度.这些目标的实现不论在理论上还是在实践中均存在很多待解决的问题,它们形成了对过程.过程模型及工程方法选取的约束.(2)软件工程过程:生产一个最终能满足需求且达到工程目标的软件产品所需要的步骤.软件工程过程主要包括开发过程.运作过程.维护过程.它们覆盖了需求.设计.实现.确认以及维护等活动.需求活动