赞
踩
halo~我是bay_Tong桐小白
本文内容是桐小白个人对所学知识进行的总结和分享,知识点会不定期进行编辑更新和完善,了解最近更新内容可参看更新日志,欢迎各位大神留言、指点
最近更新:
系统定义是软件生命周期的第一阶段,有着根据用户的具体要求解决系统做什么的重要任务。系统定义阶段主要完成三部分,即问题提出、可行性研究、需求分析
【问题提出与可行性分析两部分的工作内容需体现在文档《项目计划书》中作为阶段性审核以及后续工作进行的依据。该阶段需要对问题的研究成立项目团队,完成项目成员的明确、项目的分工、成本预算、时间进程大体规划等项目初期最近不的工作部署与准备,同样这些内容也需要写进《项目计划书》中】
【需求分析部分主要工作产品有《软件需求规格说明书》和《初步用户手册》】
需求分析定义:
需求分析也称为软件需求分析、系统需求分析或需求分析工程等,是开发人员经过深入细致的调研和分析,准确理解用户和项目的功能、性能、可靠性等具体要求,将用户非形式的需求表述转化为完整的需求定义,从而确定系统必须做什么的过程(引用自百度百科)
事实上随着软件系统规模的扩大,软件需求分析和定义活动不再仅限于软件开发的最初阶段,它贯穿于整个软件生存期
需求分析重要性:
需求分析特点:
需求分析的目标:
需求分析是软件计划阶段的重要活动,也是软件生存周期中的一个重要环节,该阶段是分析系统在功能上需要“实现什么”,而不是考虑如何去“实现”。需求分析的目标是把用户对待开发软件提出的“要求”或“需要”进行分析与整理,确认后形成描述完整、清晰与规范的文档,确定软件需要实现哪些功能,完成哪些工作。此外,软件的一些非功能性需求(如软件性能、可靠性、响应时间、可扩展性等),软件设计的约束条件,运行时与其他软件的关系等也是软件需求分析的目标(引用自百度百科)
其它概念:
功能需求
非功能需求(性能需求)
设计约束
一般也称做设计限制条件,通常是对一些设计或实现方案的约束说明,一般包括非技术因素决定的技术选型问题以及预期的软硬件环境、预期的使用环境等
PS:非技术因素决定的技术选型:对于软件开发而言,有些技术不是由技术团队决定的,而是会受到企业/组织实际情况的影响。如必须采用具有自主 知识产权的数据库系统,系统开发必须使用J2EE技术等
需求分析阶段的工作可分为4个步骤,即需求获取、需求分析、需求定义、需求验证。每个步骤完成后都得到相应的结果:N、R1、R2、R3,从而使得软件需求的状态不断变化
需求获取的任务:
需求获取应遵循的原则:
需求获取的过程
不同规模不同类型的项目,需求获取过程均有差别,大致步骤如下
针对获取的需求进行详细分析,从信息流和信息结构出发,逐步细化所有的软件功能,找出系统各元素间的联系、接口特性、设计上的限制,判断是否存在因片面性或短期行为而导致的不合理的用户要求,最终综合成系统的解决方案,给出目标系统的详细逻辑模型
需求分析过程中必须考虑以下几个方面:
分析的过程会对获取的需求做部分调整(即获取的需求与分析的需求有所差异),并进一步做详细展开,进行模型的建立
(不同方法论的需求分析,建模与用图有着一定的差别)
结构化分析详细见本栏文章《软件工程需求分析——结构化分析》
面向对象分析详细见本栏文章《软件工程需求分析——面向对象分析》
持续更新中……
作为软件开发的依据,将已经分析的需求清晰、全面、系统、准确地描述成正式的文档,编写软件需求规格说明书
需求分析阶段工作的复查,对功能的正确性、文档的一致性、完备性、准确性和清晰性,以及其它需求给予评价 。评审人员除分析员之外,用户/需求者、开发的管理者、软件设计、实现、测试等人员均应当参加评审工作
持续更新中……
我是桐小白,一个摸爬滚打的计算机小白
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。