前提:
软件工程
软件生存期可分为三个大的阶段: 计划阶段,开发阶段,维护阶段。
计划阶段包括三部分:问题定义、可行性研究、需求分析、
一、问题定义
问题定义为软件需求分析功能与性能的依据
问题定义报告书写格式
问题定义研究报告前四点必写
1项目
2背景
3项目目标
4项目范围:总费用,购买设备的费用
初步设想;
可行性研究(不超过中开发费用的10%一般为5%-8%)
(可兴新研究为一周,那么开发时间在二三周之内完成)
需要注意的问题
1确定软件开发总体要求的适用范围
2开发软件与外界接口的关系
3所需的软件与硬件
4开发成本+初步估算包括费用与时间
5可行性
6兼容性
二、可行性分析
主要方法 高层次的系统分析
结束标志 生成分析报告 开发计划
使用图: 系统流程图
以技术可行性为主
可行性分析的任务
一般从五个方面分析:
1.经济可行性(必写)
2.技术可行性(必写)
3.操作可行性
4.法律可行性(必写)
5.时间可行性
分析步骤:
3,4比较重要
导出新系统的高层逻辑模型
向用户推荐建议方法
1.软件计划内容:
计划内容既要有专业术语也要有用户可以看得懂的语言
(2)资源
2.软件价格估计:
四种方法;
参数化算法
代码行价格估算
任务分解方法
自动估计成本方法
3.成本收益分析:
成本估计
成本效益分析
按货币的时间价值计算
计算纯收入
投资回收期
投资回收率
4.项目开发计划:
(1)包括引言
(2)项目概述
三、需求分析
需求分析的任务
借助于当前系统的逻辑模型导出目标系统的逻辑模型,解决目标系统“做什么”的问题。
需求分析过程
(一)问题识别:
对现有系统的评估‘找出需要增加的 应达到的标准
深入限产了解用户需求
划分功能
针对用户的实际问题,设计界面用户 用户满意稳准
资源的使用需求
另一项工作是建立分析所需要的通信途径,以保证对问题的
(二)分析与综合
常用的分析方法
(三)编制需求分析阶段的文档
1.软件需求说明书
三种属性
信息流 (数据流)不包括控制
信息内容
信息结构
2.数据要求说明书
3.初步用户手册
(四)需求分析评审
指导性原则
1.在开始建立分析模型前 先理解问题
2.开发原型使得用户能够了解将如何发生人机交互
3.记录每个需求的起源及原因
4.使用多个需求视图包括雪球功能
5.给需求赋予优先级
6.努力删除含糊性
需求分析的方法
结构化的方法
原型化的方法
数据流图