需求分析的基础知识点(自己的理解,面试准备)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了需求分析的基础知识点(自己的理解,面试准备),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含4490字,纯文字阅读大概需要7分钟。
内容图文
面试需求分析师的一些准备
软件生命周期
软件的生命周期包括计划,开发,运行三个时期,详细分为软件系统的可行性研究,需求分析,软件设计(概要设计和详细设计),编码,软件测试,运行与维护。
可行性研究阶段:是指软件开发方与需求方共同讨论,确定软件的开发目标及其可行性。
需求分析:是在确定软件开发可行的情况下,对软件需要实现的各个功能进行详细分析,同样需求也是软件开发过程中不断变化和深入的,我们要制定需求变更计划来应对这种变化。
软件设计:根据需求分析的结果,对整个软件系统进行设计,包括但不限于系统框架设计,数据库设计等。
程序编码:此阶段将软件设计的结果转换为计算机可运行的程序代码,编码中要制定同意,符合标准的编写规范。
软件测试:
运行维护:
需求分析
需求分析是软件生存周期的一个重要阶段,它最根本的任务是为了满足用户的需要,系统必须做什么。所以要注意与用户的交流与沟通,对用户提出的要求需要进一步明确,最后达到开发人员和用户取得完全一致的意见,从而得出更详细、更准确的系统逻辑模型。
需求分析的内容是针对开发软件提供完整、清晰、具体的要求,确定软件必须实现的哪些任务,具体分为功能性需求,非功能性需求,设计约束三个方面。
需求的定义
1.用户为了解决问题或达到某些目标所需要的条件或能力。
2.系统或系统部件为了满足合同、标准、规范或其他正式文档所归定的要求而需要具备的条件或能力。
开展需求分析前要做哪些准备?
1.各个渠道了解行业信息
2.向有接触的同事了解业务
3.整理出调研问题
4.指定调研计划,时间安排
5.分析系统的干系人,了解他们的期望
6.对干系人的期望进行优先级排序,管理干系人的期望
7.准备好所需的软硬件
如何开展需求分析呢?
首先做好需求调研,组织需求调研会议,针对性对客户提问,整理会议纪要,签字确认,总结调研报告。
按计划有步骤完成。
细心交流,及时记录。
挖掘客户原始需求而非口头需求。
开展需求分析会议,梳理客户需求。
最后会生成需求规格说明书。
需求分析师的一般工作流程
1.需求调研:
包括对需求的初访,前期通过反复的需求研讨收集需求。要做好 与客户沟通前的准备,与客户进行交流获取客户的需求。
2.需求分析:
调研完成后,大致明白客户想要的是什么,便可以开展需求分析,分析的需求成果多以需求规格说明书的形式体现,以其作为客户参考、后期开发、测试的生产依据,这也是工作情况的评判依据。
3.需求评审:
需求文档完成后,进行需求评审工作,组织需求评审的会议,对参会人进行需求说明书的讲解与演示,表明如何进行开发,开发的成果物的大概,并把握参会人的意见进行修改。
4.需求确认:
评审工作后,需要将需求规格说明书转化为软件规格说明书,交付给软件开发人员进行开发工作。
5.最后对软件系统的功能进行验证工作。
需求变更
需求变更属于需求管理阶段,是在完成交付之前,客户提出的对项目或者软件的功能性或非功能性的更改要求。
如何应对需求变更?
1.接受需求变更申请:
要求对方提出申请,记录具体的变更内容。接受申请后,初步评估是否符合申请变更的基本要求,如是否属于项目范围。
2.组织变更请求评审:
评估变更对项目带来的影响,确保变更的必要性,得出是否通过评审的决定。
3.按评审结果执行:
不通过时,通知变更人并记录结果。通过,按变更内容执行,修改相关文档,将变更工作内容安排日程。
4.跟踪变更执行
5.验证变更结果
什么是需求规格说明书
需求规格说明书是整个需求工程活动的最终输出,具有完整性、一致性、可追踪性、可修改性。
需求规格说明书是指在研究了用户要求的基础上,完成需求分析之后,编写的说明文档。它详细定义了信息流和界面,功能需求,设计要求限制,测试准则和质量保证要求。
它的作用是作为用户和软件开发人员达成的技术协议书,作为着手设计工作的基础和依据,系统开发完成后为产品的验收提供的依据。
1.需求规格说明书是软件设计和实现的基础。
2.需求规格说明书是测试和用户验收软件系统的重要依据。
3.需求规格说明能为软件维护提供重要的信息。
需求工程
需求工程是软件工程的一个分支,它关注于软件系统所应实现的现实世界目标、软件系统功能和软件系统应遵守的约束,同时它也关注以上因素和准确的软件行为规格说明书之间的联系,关注以上因素与其随时间或跨产品族而演化之后的相关因素之间的联系。
1.需求获取
2.需求分析与协商
3.系统建模
4.需求规约
5.需求验证
6.需求管理
需求分析师具备的几项能力
1.沟通能力:
与客户交谈,挖掘本质需求
与团队内部:
相关需求人员
开发测试人员
2.演讲能力:
与客户、开发、测试人员达成一致。
从业务场景到具体流程,由大到小讲。
3.逻辑思维能力:
分析客户散乱的需求解决问题。
4.原型设计能力:
原型系统通常被构造为不完整的系统,以在将来改进、补充和替代。
5.写作能力:
文档的编写,设计。
需求分析的具体工作
1.建立系统关联图:
根据需求获取阶段确定的系统范围,用图形表示系统与外部实体间的关联。
2.分析需求的可行性:
外部环境的依赖,技术障碍,风险。
3.构建用户接口原型:
用户模糊需求–>构建接口原型–>用户使用评价
4.确定需求的优先级
5.需求建模:
用文本、图形、符号、规则绘制目标系统的完整性描述。
方法:PSA/PSL、SREM、SADT、结构化分析方法SA、面向对象的需求建模方法
6.建立数据字典
需求规格说明模板
1.引言
2.综合描述
3.外部接口描述
4.系统特性
5.其他非功能性需求
6.其他需求
!–包含语言:自然语言、形式化需求描述语言、结构化语言–!
还有很多图表没有画
内容总结
以上是互联网集市为您收集整理的需求分析的基础知识点(自己的理解,面试准备)全部内容,希望文章能够帮你解决需求分析的基础知识点(自己的理解,面试准备)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。