结构化分析1分析设计方法•传统分析设计方法:–结构化分析、设计方法–对应瀑布模型的各阶段•现代分析设计方法面向对象分析设计方法)结构化分析2第二章结构化分析主要内容:软件定义过程概述结构化分析需求规格说明与评审需求规格说明写作范例结构化分析3软件定义过程概述问题的定义:用户需要计算机解决的根本问题是什么
内容:确定系统的规模和范围,以及项目所需的资源和经费;初步确定软件的总体要求以及所需要的硬件支撑软件,确定待开发软件与外界的接口、根据用户的情况确定软件对操作的要求,待开发软件总体上的约束和限制
产生文档:“系统目标与范围规格说明书”结构化分析4可行性研究任务:从技术上、经济上、使用上、法律上分析应解决的问题是否有可行的解,从而确定该软件是否值得去开发
目的:用极少的代价在最短的时间内确定被开发的软件是否能开发成功
考虑两个问题:能不能做
结构化分析5可行性分析•经济可行性分析:能否支付
能否改善现状
•使用可行性分析:考虑用户的使用习惯•法律可行性分析•是否侵犯知识产权或有盗版、偷窃嫌疑等结构化分析6进行成本效益分析,评估项目的开发成本
基于计算机系统的成本由四部分组成1、购置软、硬件及有关设备费用2、系统开发费用3、系统安装和维护费用4、人员培训费用费用其论证的焦点是:围绕着对系统开发的价值进行论证经济可行性分析结构化分析7举例:关于开发CAD系统的软件开发成本及效益分析12345年6040200成本-效益(万元)该系统节省经费该系统成本盈亏平衡点投资回收期---------成本及效益分析图经济可行性分析结构化分析8技术可行性分析对系统的性能、可靠性、可维护性以及生产率等方面的信息进行评价
通过技术可行性的分析,将为新系统提交技术可行性评估
以指明为完成系统的功能和性能需要什么技术
需要哪些材料、方法、算法、或者过程等技术可行性分析方法-