为什么要进行需求分析?通常对软件系统有哪些需求?

A.Davis 认为,软件需求是从软件外部可见的,软件所具有的,满足于用户的特点,功能及属性等的集合。I.Sommerville认为,需求是问题信息和系统行为,特征,设计和实现约束的描述的集合。M.Jackson等人认为,需求是客户希望在问题域内产生的效。IEEE软件工程标准词汇表将需求定义为:①用户解决问题或达到目标所需的条件或能力②系统或系统内部要满足合同,标准,规范或其他正式规定文档所需具有的条件或能力。其中①从用户角度,②从软件系统角度。

项目需求分析是一个项目的开端,也是项目建设的基石。在以往建设失败的项目中,大多数是由于需求分析的不明确而造成的。软件需求分成:①目标需求②业务需求③功能需求④性能需求⑤约束与限制。因此一个项目成功的关键因素之一,就是对需求分析的把握程度。

需求分析是软件工程中的一个关键过程。在这个过程中,分析师和软件工程师确定顾客的需要。只有在确定了这些需要后,他们才能够分析和寻求新系统的解决方法。需求分析阶段的任务是确定软件系统功能。需求分析是一项重要的工作,也是最困难的工作。进行需求分析,我们能够更好了解顾客需要什么,也行会出现矛盾,我们也可以根据双方的情况解决,就好比你去演讲啊,开会啊什么的,你必需要做准备吧,哪怕上去念稿子也是要准备的啊。

开发软件系统最为困难的部分就是要准确说明开发什么。最为困难的工作便是要写出详细的技术需求,这包括所有面向用户、面向机器和其它软件系统的接口。如果做错,这将是会最终给系统带来极大损害的一部分,并且以后再对它进行修改也极为困难。但是对于我们开发人 员来说,并没有编写出客户认可的需求文档,我们如何知道项目于何时结束?而如果我们不知道什么对客户来说是重要的,那我们又如何能使客户感到满意呢?然而我们也需要控制项目范围的扩展,有时候需要敢于说“不”,又不很多人不敢说“不”,开发人员只好在各种压力下接受每一项需求更改要求。

所以我们要去访谈,了解需求,在用户的协助下面向数据流自顶而下逐步求精。

软件系统至少是通常大家能够见到的,也能及时更新的,就是比如你已经更新到Windows100了,而你的软件不能只适应Windows1-Windows10

转载于:https://www.cnblogs.com/callmedad/p/5299948.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值