软件工程--计划阶段


 前提:

软件工程

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

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


一、问题定义

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

问题定义报告书写格式

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

1项目

2背景

3项目目标

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

初步设想;

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

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


需要注意的问题

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

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

3所需的软件与硬件

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

5可行性

6兼容性


二、可行性分析

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

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

使用图: 系统流程图

以技术可行性为主

可行性分析的任务


一般从五个方面分析:

1.经济可行性(必写)

2.技术可行性(必写)

3.操作可行性

4.法律可行性(必写)

5.时间可行性

分析步骤:


3,4比较重要

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

向用户推荐建议方法

1.软件计划内容:

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


1 )范围

2)资源

2.软件价格估计:

四种方法;

参数化算法

代码行价格估算

任务分解方法

自动估计成本方法

3.成本收益分析:

成本估计

成本效益分析

按货币的时间价值计算

    计算纯收入

    投资回收期

    投资回收率

4.项目开发计划:

 (1)包括引言

 (2)项目概述

三、需求分析



需求分析的任务


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


需求分析过程

(一)问题识别:

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

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

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


(二)分析与综合

          常用的分析方法


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

1.软件需求说明书

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

2.数据要求说明书

3.初步用户手册

(四)需求分析评审

   



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

需求分析的方法

结构化的方法

原型化的方法

数据流图

评论 16
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值