软件需求分析
- 格式:ppt
- 大小:331.00 KB
- 文档页数:104


1软件需求分析
温州医学院附属眼视光医院信息中心
王晓幸设计分析
程序编写
测试移植
运行维护上节内容
软件需求分析
–可行性研究分析
–需求分析的任务和目标
–需求分析的过程(概述)
–问题定义
–结构化分析
实体-关系图
数据流图
状态-迁移图
数据词典
控制流图
控制流图(CFD)
数据流图中的“加工”,何时激活?控制流图(CFD)
图2
2结构化分析总结
实体-关系图ERD
描述数据对象、属性和相互关系(数据建模)
数据流图DFD
描述系统内部数据运动的情况和数据的加工(功能建模)
状态–迁移图STD
描述系统的不同状态,以及导致改变的事件(行为建模)
控制流图CFD
描述数据流图中的加工激活的外部事件(控制建模)
数据词典需求分析的过程
需求分析评审编制需求分析阶段的文档
将需求定义转换为相应的形式的
规格说明分析与综合把用户的非形式的要求转化为完
整的需求定义问题识别通过调查分析, 理解用户要求目标和任务相应的过程
制定软件需求规格说明的8个原则
1.功能与实现分离,即描述要"做什么"而不是"怎样实现"。
2.系统规格说明必须是一个认识的模型,而不是设计或实现的模型。
3.要求使用面向处理的规格说明语言。比如:“当用户希望得到全部员工
的考勤报表时,……”,”在网络意外连接中断的时候,…….”
4.如果目标软件只是一个大系统中的一个元素,那么整个大系统也包括
在规格说明的描述之中。描述该目标软件与系统的其它系统元素交互
的方式。
5.规格说明必须包括系统运行的环境。
6.规格说明必须是可操作的。
7.规格说明必须容许不完备性并允许扩充。
8.规格说明必须局部化和松散的耦合。1979年由Balzer和Goldman提出做出良好规格说明的8条原则软件需求规格说明的内容框架
需求分析的过程
需求分析评审编制需求分析阶段的文档
将需求定义转换为相应的形式的
规格说明分析与综合把用户的非形式的要求转化为完
整的需求定义问题识别通过调查分析, 理解用户要求目标和任务相应的过程需求分析评审
软件需求分析方法
软件需求分析是软件开发过程中的重要环节,它通过系统化的方法和工具,对用户需求进行分析和抽象,将用户需求转换为软件需求规格说明书,为软件开发提供明确的目标和方向。在软件需求分析过程中,一些常用的方法有以下几种:
1. 需求采集:需求采集是软件需求分析的起点,它主要通过与用户的沟通和访谈,收集用户的需求。在需求采集过程中,可以采用面对面的交谈、问卷调查、观察等方法,以确保准确获取用户的需求。采集的需求可以分为功能性需求和非功能性需求,并采用需求列表、用例图、用户故事等形式进行记录和整理。
2. 需求分析:需求分析是将采集来的需求进行分析和抽象的过程。在需求分析过程中,可以采用功能分解、数据流图、状态图等方法,以将需要系统实现的功能分解为更具体的模块或子功能,并进行详细的描述和定义。同时,对用户需求进行可行性分析,确定是否能够实现用户需求,并考虑软件系统的可靠性、可扩展性等方面。
3. 需求建模:需求建模是将需求进行进一步抽象和整理的过程。在需求建模过程中,可以使用UML(统一建模语言)等工具,采用用例图、活动图、类图等方式对系统的需求进行建模和描述。用例图描述了系统与外界的交互,活动图描述了系统的流程和交互,类图描述了系统中各个类之间的关系。
4. 需求验证:需求验证是验证需求的正确性和完整性的过程。在需求验证过程中,可以采用原型演示、模拟测试、用户验收测试等方法,以验证需求是否满足用户的期望,并及时发现和纠正需求中的问题和缺陷。
5. 需求管理:需求管理是对需求进行跟踪和管理的过程,以确保软件开发的目标和进度。需求管理包括需求变更管理、版本管理和配置管理等方面。需求变更管理是管理需求变更的过程,包括需求审批、变更需求分析和实施变更等环节。版本管理是管理需求版本的过程,包括需求的版本控制、变更追踪和回归测试等环节。配置管理是管理需求配置的过程,包括需求管理工具的选择和配置、需求跟踪和跟踪需求变更等环节。
案例one:教学管理系统(用例驱动的交互式需求获取)
以一个教学管理系统JXGL的分析与设计作为示例,说明用例驱动技术在软件项目开发中的应用。
高等学校的教学管理内容十分丰富,工作繁多。作为一个示例,规定开发教学管理系统JxGL只处理每学期的课程选修注册和学生的成绩管理。教学管理系统JXGL的用户是学校的学生、教师和教学管理员。学生使用JXG系统查询新学期将开设的课程和授课教师的情况,选择自己要学习的课程,并进行登记注册。学生还可以使用JXGL系统查询自己的课程成绩。教师使用JXGL系统查询新学期将开设的课程、参加听课的学生情况,以及学生的考试成绩。教学管理员使用JXGL系统进行教学管理,包括新学期的课程选课注册管理和学生成绩管理。
1.需求描述:
对教学管理系统JXGL要求提供两个方面的服务:
(1)选课管理,负责新学期的课程选课注册工作;
(2)成绩管理,负责学生成绩管理。
在选课管理方面应填写的用户需求描述如下。
(1)录入与生成新学期课程表
教学管理员在新学期开始前录入新学期课程,打印将开设的课程目录表,供师生参考选择。若某课程的实际选课学生少于10人,则停开该课程,把该课程从课程目录表中删除;若某课程的选课学生多于30人,则停止选课。
(2)学生选课注册
新学期开始前一周为选课注册时间,在此期间学生可以选课注册,并且允许改变或取消注册申请。
每个学生选课不超过4门课程。每门课程最多允许30名学生选课注册。
学生可以在图书馆、各系资料室、学生宿舍等处的计算机上联网进行选课注册。在选课注册结束后,教学管理员打印学生选课注册名单和开课通知书,送交有关部门和授课教师。
(3)查询
可以查询课程信息、学生选课信息和学生、教师信息。
学生、教师、教学管理员可以查询课程表,获得课程信息。查询的关键词以是:课程名,授课教师名,学分。
教师、教学管理员可以查询学生选课情况。查询的关键词可以是:学生名、程名,授课教师名,学分。学生只允许查询自己的选课信息,不允许查询别人选课信息。
软件需求分析评审表
编号: 序号:03
项目名称 XX项目 负责人 XX
评审人员 部门 职务或职称 评审人员 部门 职务或职称
XX XX XX XX XX XX
XX XX XX XX XX XX
XX XX XX XX XX XX
评审内容:“□”内打“√”表评审通过,“?”表有建议或疑问,“X”表不同意
是否满足客户需求 是否符合国家标准和规范 方案可操作性
技术先进性 系统安全性 开放性和兼容性
存在问题及改进建议:
无
评审结论:
需求分析准确,早交付客户评审
领导意见:
无
确认人:XX 日期:XX
客户意见:
无异议,可以照此设计开发软件
确认人:XX 日期:XX
制表单位:XX有限公司