软件工程课件-2第二章软件要求定义

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

案例
教师教学网络测评系统流程图
分析
测评设置
验证
管理人员
测评 数据库
数据提交
测评
验证
测评人员
数据处理
测评结果
案例 分析
可行性研究最终生成可行性研究报告
案例文档之二——可行性研究报告
1.引言
1.1编写目的
本报告分析了《教师教学网络测评系统》开发的可行性, 请院领导审阅并对是否进行该系统的开发做出批示。
存空间等资源。
• 软件开发、维护所需的人力、支撑
软件、开发设备等。
第二章 软件要求定义 2.3.3 需求分析的任务一问题识别
(9)安全保密要求
• 需对访问系统或系统信息加以控制吗? • 如何隔离用户之间的数据? • 用户程序如何与其它程序和操作系统隔
离?
• 系统备份要求?
第二章 软件要求定义 2.3.3 需求分析的任务一问题识别
大量的财力、人力,另一方面统计繁琐且容易
出错。考虑到现在学校校园网已经建成,为节
省开支,提高效率,学校决定委托计算机系开
发一套基于校园网的《教师教学网络测评系统》
案例 分析
2、问题分析
系统分析人员经过与学校教务部门及各相关单位进行充分的 调查后,了解了该项目的一些背景资料与基本要求。教师测评 分两大部分,一是师德测评;二是教学质量测评。师德测评有 4项指标,教学质量测评有14项指标。系统要实现的目标是:
(3)环境需求
• 硬件设备:机型、外设、接口、
地点、分布、温度、 湿度、磁场干扰等
• 软件:
操作系统 网络 数据库
第二章 软件要求定义 2.3.3 需求分析的任务一问题识别
(4)界面需求
• 有来自其它系统的输入吗? • 有到其它系统的输出吗? • 对数据格式有规定吗? • 对数据存储介质有规定吗?
1.2项目背景
建议进行《教师教学网络测评系统》的开发。(背景介绍 略)
我院计算机系具备进行该软件系统开发的能力并承担本软 件系统的开发与维护工作。该软件系统由我院教务处使用。
……
第二章 软件要求定义 2.2 项目开发计划
对值得开发的项目制定开发计划,并以此 对项目的费用、进度和资源进行控制和管理, 包括 项目概述 实施计划 人员组织及分工 交付期限
(10)软件成本消耗与开发进度需求
• 开发有规定的时间表吗? • 软硬件投资有无限制?
第二章 软件要求定ຫໍສະໝຸດ 2.3.3 需求分析的任务一问题识别
(11) 质量保证
• 系统的可靠性要求? • 系统必须监测和隔离错误吗? • 规定系统平均出错时间? • 出错后,重启系统允许的时间? • 系统变化如何反映到设计中? • 维护是否包括对系统的改进? • 系统的可移植性?
案例 分析
3、系统定义报告
案例文档之一——系统定义报告 用户单位:XX学校教务处 负责人:XXX 开发单位:XX学校计算机系 分析员:XXX
项目名称:基于校园网的教学质量测评系统
问题概述:教师教学质量测评每学期必须进行一次,原有 的手工方法存在资源浪费、效率极低、结果不准确等问题 。……(其它的相关说明) 项目目标:开发一个效率高且相对通用的教师教学网络测 评系统。 项目规模:开发成本大约1.2万元,开发周期约6个人月。 可行性研究:建议进行一周,费用不超过500元。
第二章 软件要求定义 2.3.3 需求分析的任务一问题识别
(7)数据需求
• 输入、输出数据的格式? • 接收、发送数据的频率? • 数据的准确性和精度? • 数据流量? • 数据需保持的时间?
第二章 软件要求定义 2.3.3 需求分析的任务一问题识别
(8)资源需求
• 软件运行时所需的数据、软件、内
➢ 投资回收期
使累计的经济效益等于最初投资费用所需的时间 投资回收期越短,就越快获得利润
➢ 纯收入
整个生存周期之内的累计经济效益(折合成现在 值)与投资之差
例子:计算工资和编制报表系统经 济可行性分析
假设现有系统每个月由两名会计用半个月时间 计算工资和编制报表,一名会计每个月的工资约 2000元,因此,每年为此项工作花费的人工费约 2.4万元。
投资回收期:2.28年
纯收入:54620.74-42000=12620.74(元)
第二章 软件要求定义 2.1.5 可行性研究的文档
在可行性研究后提交的文档,包括 引言 可行性研究前提 对现有系统的分析 所建议的系统 可选择的其它系统方案 投资及效益分析 社会因素方面的可行性分析 结论
第二章 软件要求定义 2.3.3 需求分析的任务一问题识别
(1)功能需求 ✓系统做什么? ✓系统何时做什么? ✓系统何时及如何修改或升级?
第二章 软件要求定义 2.3.3 需求分析的任务一问题识别
(2)性能需求 软件开发的技术性指标 例如:
• 存储容量限制 • 执行速度、相应时间 • 吞吐量
第二章 软件要求定义 2.3.3 需求分析的任务一问题识别
案例 分析
项目开发计划
案例文档之三—软件项目开发计划书
1.引言
1.1编写目的
为保证《教师教学网络测评系统》的开发成功,按期交 付使用,特编写项目开发计划,请参与开发的人员遵照 执行。
1.2项目背景(略)
1.3定义
《教师教学网络测评系统》以下简称《测评系统》。
。。。。。
第二章 软件要求定义 2.3 软件需求分析
会计根据这些原始数据计算每名教职工的工资, 编制工资表、工资明细表。然后,把记有每名教 职工工资总额的工资表报送银行,由银行把钱打 到每名教职工的工资存折上,同时把工资明细表 发给每名教职工。
教师
银行
课时表 任务表
职工
工资支付系统
工资表
工资明细表
职工 教师
第二章 软件要求定义 2.1.4 成本-效益分析
假设开发系统需要4人月,每人月8000元,购买 硬件需要1万元,开发成本总计4.2万元。
系统开发后,每月需要人力和物资250元,每年 维护费1000元,全年合计投资4000元。
开发成本 人力(4人月,8000元/人月) 购买硬件 总计 新系统的运行费用 人力和物资(250元/月) 维护 总计 现有系统的运行费用 每年节省的费用 年 1 2 3 投资回收期 纯收入
软件工程
任课教师:程丽 计算机与信息学院
第二章 软件要求定义
2.1 可行性研究 2.2 项目开发计划 2.3 软件需求分析
第二章 软件要求定义
课程的任务、目的和基本要求 – 了解可行性研究的任务 – 了解可行性研究的任务 – 理解并掌握可行性研究的步骤 – 学会使用系统流程图设计具体问题 – 掌握成本—效益分析方法 – 了解需求分析的特点、原则、任务和方法
第二章 软件要求定义 2.1 可行性研究
2.1.1 可行性研究的任务 2.1.2 可行性研究的具体步骤 2.1.3 系统流程图 2.1.4 成本-效益分析 2.1.5 可行性研究的文档
第二章 软件要求定义 2.1 可行性研究
可行性研究的目的: 提出问题→ 有无解决的办法→ 是否值得去做
第二章 软件要求定义 2.1.3 系统流程图
用图形符号描述项目处理流程、范围和功能
处理 连接 数据流 联机存储 显示 人工操作 通信链路
输入/输出 换页连接 文档 磁盘 人工输入 辅助操作
例子:人工系统计算工资和编制报表
工资处理过程: 每月末教师把他们当月实际授课时数登记在课
时表上,由各系汇总后交给财务科。职工把他们 当月完成承包任务的情况登记在任务表上,汇总 后交给财务科。
第二章 软件要求定义 2.1.1 可行性研究的任务
✓ 技术可行性:确定技术风险,项目实现的可能 性
✓ 经济可行性:考虑投入—产出,市场前景,经 营策略
✓ 社会可行性:考虑合同、责任、侵权、用户组 织的管理模式及规范问题
第二章 软件要求定义 2.1.2 可行性研究的具体步骤
✓ 确定项目规模和目标 ✓ 研究正在运行的系统-系统流程图 ✓ 建立新系统的高层逻辑模型-简单数据流图 ✓ 导出和评价各种方案 ✓ 推荐可行的方案 ✓ 编写可行性研究报告,交使用部门审查
定义系统工作时的特性 (描述操作环境和性能目标)
第二章 软件要求定义 2.3.3 需求分析的任务一问题识别
功能性和非功能性需求包括的内容 (1) 功能 (2) 性能 (3) 环境 (4) 界面 (5) 用户或人的因素 (6) 文档 (7) 数据 (8) 资源 (9) 安全保密 (10)软件成本消耗与开发进度 (11)质量保证
第二章 软件要求定义 2.3.3 需求分析的任务
1.问题识别 2.分析与综合、导出软件的逻辑模型 3.编写文档
第二章 软件要求定义 2.3.3 需求分析的任务一问题识别
1.问题识别 从用户需求入手,找出功能性和非功能性需求 (1)功能性需求:
定义系统做什么 (描述系统必须支持的功能和过程) (2)非功能性需求(技术需求):
2.3.1 需求分析的特点 2.3.2 需求分析的原则 2.3.3 需求分析的任务 2.3.4 需求分析的方法 2.3.5 需求分析的文档
第二章 软件要求定义 2.3.1 需求分析的特点
1.什么是需求分析
需求分析是指开发人员要准确理解用户 的要求,进行细致的调查分析,将用户非 形式的需求陈述转化为完整的需求定义, 再由需求定义转换到相应的形式功能规约 (需求规格说明书)的过程。
3.2万元 1.0万元 4.2万元
节省 20000元 20000元 20000元
现在值(以5%计算) 19047.62元 18181.82元 17391.30元
0.3万元/年 0.1万元/年 0.4万元/年 2.4万元/年 2.0万元 累计现在值 19047.62元 37229.44元 54620.74元 2.28年 12620.74元
第二章 软件要求定义 2.3.1 需求分析的特点
2.需求获取的目的 ✓清楚地理解所要解决的问题 ✓完整地获取用户需求
第二章 软件要求定义 2.3.1 需求分析的特点
3.需求获取的难点 ✓问题复杂 ✓交流障碍 ✓不完备性和不一致性 ✓需求易变
第二章 软件要求定义 2.3.2 需求分析的原则
1.原则 ✓能够表达和理解问题的数据域和功能域 ✓能够把一个复杂问题按功能进行分解并
第二章 软件要求定义 2.3.3 需求分析的任务一问题识别
(5)用户或人的因素
• 用户类型? • 各种用户熟练程度? • 需受何种训练? • 用户理解、使用系统的难度? • 用户错误操作系统的可能性?
第二章 软件要求定义 2.3.3 需求分析的任务一问题识别
(6)文档需求
• 需哪些文档? • 文档针对哪些读者?
效益表现
有形效益:货币的时间价值、投 资回收期、纯收入
无形效益:从性质上、心理上进 行衡量
第二章 软件要求定义 2.1.4 成本-效益分析
➢ 货币的时间价值 F=P*(1+n*i) (不计复利) P=F/(1+n*i)
i----利率 P---现在值(元) n----年数 F---将来值(元)
第二章 软件要求定义 2.1.4 成本-效益分析
案例
1、问题的提出
分析
某校在校生近5000人,每学期在期中都要
进行一次对教师的教学质量测评,要求所有学
生都要参加。以前测评的方式是手工操作,由
教务处发出书面问卷调查表,每个同学填写完
成后交回到教务处。然后教务处再使用手工的
方法对问卷进行统计汇总,最后得出学生对每
一位教师的总体评价。这种方法一方面浪费了
第一年现在值:20000/(1+0.05*1)=19047.62(元) 第二年现在值:20000/(1+0.05*2)=18181.82(元) 第三年现在值:20000/(1+0.05*3)=17391.30(元)
第二年累计现在值: 19047.62+18181.82=37229.44(元)
第三年累计现在值: 37229.44+17391.30=54620.74(元)
• 所有学生在指定时间内在指定机房的计算机上完成对任 课教师的测评打分,测评过程全部采用选择的方法,不需要输 入任何信息
• 所有的测评数据保存在学校中心服务器上,有较为严格 的安全措施
• 系统能对所有的数据进行统计汇总,得出每一位教师的 测评结果,并能进行排序、输出。
……
系统开发的大体费用在1.2万元左右,开发周期大约6个人月。
逐层细化 ✓建模
第二章 软件要求定义 2.3.2 需求分析的原则
2.模型的作用 ✓ 在建模过程中了解系统 ✓ 通过抽象降低复杂性 ✓ 有助于回忆所有的细节 ✓ 有助于开发小组间的交流 ✓ 有助于与用户的交流 ✓ 为系统的维护提供文档
第二章 软件要求定义 2.3.2 需求分析的原则
3.模型的类型 ✓数学模型 ✓描述模型 ✓图形模型
相关文档
最新文档