需求分析实例分析论文

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

课程:个人软件过程关于软件需求分析的探究

姓名://////////////

学号:0923******

计算机科学与教育软件学院

关于软件需求分析的探究

摘要:对软件需求分析的含义,任务和过程进行讨论,突出了有效沟通,需求管理,团队协作在需求分析过程中的重要作用,同时探讨了若干需求分析方法。

关键词:软件过程;需求管理;需求分析;

1.学习课程的收获

1.1 对需求分析的认识和理解

由于我是计算机专业的学生,所以这里主要对软件的需求分析做一下认识和理解。

需求分析就是分析软件用户的需求是什么。如果投入大量的人力,物力,财力,时间,开发出的软件却没人要,那所有的投入都是徒劳。如果费了很大的精力,开发一个软件,最后却不满足用户的要求,从而要重新开发过,这种返工是让人痛心疾首的。

比如,用户需要一个for linux的软件,而在软件开发前期忽略了软件的运行环境,忘了向用户询问这个问题,而想当然的认为是开发for windows的软件,当你千辛万苦地开发完成向用户提交时才发现出了问题,那时候你是欲哭无泪了。这个问题是最典型也是最常见的,现在这个问题一般很好避免,都知道项目的一些敏感性的东西,例如想会有哪些地方设计的不好可能导致以后的使用出现bug。

简言之,需求分析的任务就是解决"做什么"的问题,就是要全面地理解用户的各项要求,并准确地表达所接受的用户需求。

需求分析是一项重要的工作,也是很困难的工作。该阶段工作对于用户和开发人员都是很重要的。

首先,由于用户与开发人员很难进行交流。

在软件生存周期中,其它四个阶段都是面向软件技术问题,只有需求分析阶段是面向用户的。需求分析是对用户的业务活动进行分析,明确在用户的业务环境中软件系统应该“做什么”。但是在开始时,开发人员和用户双方都不能准确地提出系统要“做什么?”。因为软件开发人员不是用户问题领域的专家,不熟悉用户的业务活动和业务环境,又不可能在短期内搞清楚;而用户不熟悉计算机应用的有关问题。由于双方互相不了解对方的工作,又缺乏共同语言,所以在交流上存在隔阂。

其次,用户的需求是动态变化的。

对于一个大型而复杂的软件系统,用户很难精确而完整的提出他的功能和性能要求。一开始只能提出一个大概,模糊的功能,只是经过长时间的反复认识才逐步明确。有时候进入到设计,编码阶段才能明确,更有甚者,到开发后期还在提新的要求。这无疑给软件开发带来了困难。

最后,需求分析是软件开发的基础。假定在该阶段发现一个错误,解决它需要用一小时的时间,到设计,编码,测试和维护阶段解决,则要花2.5,5,25,100倍的时间。

因此,对于大型复杂系统而言,首先要进行可行性研究。开发人员对用户的要求及现实环境进行调查,了解,从技术,经济和社会因素三个方面进行研究并论证该软件项目的可行性,根据可行性研究的结果,决定项目的取舍。

所以,需求分析对软件的设计和开发来说是至关重要的,它不仅能够使设计的产品满足用户的要求,而且对于设计实现者来说,能够通管全局从而使软件实现松散耦合,方便以后功能的添加和维护。

1.2 对概念设计的认识和理解

概念设计是由分析用户需求到生成概念产品的一系列有序的、可组织的、有目标的

设计活动,它表现为一个由粗到精、由模糊到清晰、由具体到抽象的不断进化的过程。

概念设计即是利用设计概念并以其为主线贯穿全部设计过程的设计方法。概念设计是完

整而全面的设计过程,它通过设计概念将设计者繁复的感性和瞬间思维上升到统一的理

性思维从而完成整个设计。

产品的概念设计过程是产品设计过程中最重要,最复杂,同时又是最活跃,最富

于创造性的设计阶段。一般情况下,设计人员在进行创造性思维的过程中,总是在已有

经验和知识的基础上,根据用户的产品需求,按照一定的,有规律设计步骤和流程,再

结合贯穿始终的想象力与灵感,从而设计出符合用户需要的概念产品方案。

概念设计囊括了技术之外的很多方面,不仅仅需要有大量的技术知识、想象力、创

新力,还有最重要的直觉,能感到一个设计是不是“正确”。这种能力是很难在教室里

面学到的,有些人的设计能力是与生俱来的,但有些人就是没有。即使如此,有很多“训

练”还是可以去做的,它们可以让你做出更好的设计。但要有心理准备,这些过程需要

投入很多的时间和耐心,而且没有秘诀或者捷径可言。

在概念设计完成后,我们就能够根据设计出来的产品雏形来进行客户产品的开发。

并根据每个部分的难易,复杂,重要程度对产品完成的时间和成本进行分配。这样就能

以最高的效率完成高质量,低成本的软件产品。所以概念设计是在需求设计完成后的重

要的一步,清晰的概念设计造就完美的IT产品。

2.在线考试系统的需求分析和总体概念设计

2.1 功能需求

2.1.1 功能简介和模块分析

在现今金融危机的冲击的就业背景下,求职成为了即将毕业的大学生所要面临的间距任务。作为软件工程专业的学生,我们应该对当今世界最流行和最重要的编程语言C/C++有着深入的了解和掌握,而用人单位重视的恰恰就是求职者编程的基础知识的掌握。为了让软件工程专业的学生更加清楚自己在这门编程语言方面所达到的成就,找到自己的不足和缺陷,我们设计和编写了这个C/C++笔试模拟考试系统。

在准备公司笔试的时候我们要查阅大量的书籍和网络信息来寻找各种各样的笔试试题,从而使自己有所准备。找过工作的同学对这一点是深有体会的。而我们设计这个系统的目的就是为了避免求职者由于自己的盲目所花费大量时间和精力,从而做到事半功倍。

我们这个系统分为客户界面部分和管理界面部分。如图2.1所示。

(1)客户界面部分

①在线模拟考试模块。选择考试难度和考试内容即可进行在线考试。

综合考试:用户选择所有的知识点进行综合考试。

分块考试:用户选择特定的知识点进行分块考试。

相关文档
最新文档