为什么要进行需求分析?通常对软件系统有哪些需求?
A.Davis 认为,软件需求是从软件外部可见的,软件所具有的,满足于用户的特点,功能及属性等的集合。I.Sommerville认为,需求是问题信息和系统行为,特征,设计和实现约束的描述的集合。M.Jackson等人认为,需求是客户希望在问题域内产生的效。IEEE软件工程标准词汇表将需求定义为:①用户解决问题或达到目标所需的条件或能力②系统或系统内部要满足合同,标准,规范或其他正式规定文档所需具有的条件或能力。其中①从用户角度,②从软件系统角度。
项目需求分析是一个项目的开端,也是项目建设的基石。在以往建设失败的项目中,大多数是由于需求分析的不明确而造成的。软件需求分成:①目标需求②业务需求③功能需求④性能需求⑤约束与限制。因此一个项目成功的关键因素之一,就是对需求分析的把握程度。
需求分析是软件工程中的一个关键过程。在这个过程中,分析师和软件工程师确定顾客的需要。只有在确定了这些需要后,他们才能够分析和寻求新系统的解决方法。需求分析阶段的任务是确定软件系统功能。需求分析是一项重要的工作,也是最困难的工作。进行需求分析,我们能够更好了解顾客需要什么,也行会出现矛盾,我们也可以根据双方的情况解决,就好比你去演讲啊,开会啊什么的,你必需要做准备吧,哪怕上去念稿子也是要准备的啊。
开发软件系统最为困难的部分就是要准确说明开发什么。最为困难的工作便是要写出详细的技术需求,这包括所有面向用户、面向机器和其它软件系统的接口。如果做错,这将是会最终给系统带来极大损害的一部分,并且以后再对它进行修改也极为困难。但是对于我们开发人 员来说,并没有编写出客户认可的需求文档,我们如何知道项目于何时结束?而如果我们不知道什么对客户来说是重要的,那我们又如何能使客户感到满意呢?然而我们也需要控制项目范围的扩展,有时候需要敢于说“不”,又不很多人不敢说“不”,开发人员只好在各种压力下接受每一项需求更改要求。
所以我们要去访谈,了解需求,在用户的协助下面向数据流自顶而下逐步求精。
软件系统至少是通常大家能够见到的,也能及时更新的,就是比如你已经更新到Windows100了,而你的软件不能只适应Windows1-Windows10
posted on 2016-03-20 22:18 2014551624喻佳鑫 阅读(11549) 评论(0) 编辑 收藏 举报