软件工程--计划阶段


 前提:

软件工程

软件生存期可分为三个大的阶段: 计划阶段,开发阶段,维护阶段。

计划阶段包括三部分:问题定义、可行性研究、需求分析、

软件工程--计划阶段_第1张图片

一、问题定义

问题定义为软件需求分析功能与性能的依据

问题定义报告书写格式

问题定义研究报告前四点必写

1项目

2背景

3项目目标

4项目范围:总费用,购买设备的费用

初步设想;

可行性研究(不超过中开发费用的10%一般为5%-8%

(可兴新研究为一周,那么开发时间在二三周之内完成)

软件工程--计划阶段_第2张图片

需要注意的问题

1确定软件开发总体要求的适用范围

2开发软件与外界接口的关系

3所需的软件与硬件

4开发成本+初步估算包括费用与时间

5可行性

6兼容性


二、可行性分析

主要方法 高层次的系统分析

结束标志  生成分析报告 开发计划 

使用图: 系统流程图

以技术可行性为主

可行性分析的任务

软件工程--计划阶段_第3张图片

一般从五个方面分析:

1.经济可行性(必写)

2.技术可行性(必写)

3.操作可行性

4.法律可行性(必写)

5.时间可行性

分析步骤:

软件工程--计划阶段_第4张图片

3,4比较重要

导出新系统的高层逻辑模型

向用户推荐建议方法

1.软件计划内容:

计划内容既要有专业术语也要有用户可以看得懂的语言


1 )范围

2)资源

2.软件价格估计:

四种方法;

参数化算法

代码行价格估算

任务分解方法

自动估计成本方法

3.成本收益分析:

成本估计

成本效益分析

按货币的时间价值计算

    计算纯收入

    投资回收期

    投资回收率

4.项目开发计划:

 (1)包括引言

 (2)项目概述

三、需求分析

软件工程--计划阶段_第5张图片


需求分析的任务


借助于当前系统的逻辑模型导出目标系统的逻辑模型,解决目标系统“做什么”的问题。


需求分析过程

(一)问题识别:

对现有系统的评估‘找出需要增加的 应达到的标准
深入限产了解用户需求

划分功能
针对用户的实际问题,设计界面用户 用户满意稳准
资源的使用需求

另一项工作是建立分析所需要的通信途径,以保证对问题的 

软件工程--计划阶段_第6张图片

(二)分析与综合

          常用的分析方法

软件工程--计划阶段_第7张图片

(三)编制需求分析阶段的文档

1.软件需求说明书

三种属性
信息流 (数据流)不包括控制 
信息内容
信息结构

2.数据要求说明书

3.初步用户手册

(四)需求分析评审

   软件工程--计划阶段_第8张图片

软件工程--计划阶段_第9张图片

软件工程--计划阶段_第10张图片

指导性原则
1.在开始建立分析模型前 先理解问题
2.开发原型使得用户能够了解将如何发生人机交互
3.记录每个需求的起源及原因
4.使用多个需求视图包括雪球功能
5.给需求赋予优先级
6.努力删除含糊性

需求分析的方法

结构化的方法

原型化的方法

数据流图

你可能感兴趣的:(软工)