©2009BUPTTSEG软件工程模型与方法Models&MethodsofSoftwareEngineering第三章系统需求分析与可行性分析修佳鹏media@bupt.edu.cn2©2009BUPTTSEG北京邮电大学通信软件工程中心本章内容3.1基于计算机系统的系统分析3.2可行性分析3.3系统体系结构建模3.4系统流程图3.5系统分析总结3©2009BUPTTSEG北京邮电大学通信软件工程中心3.1基于计算机系统的系统分析本节内容3.1.1计算机系统工程3.1.2系统需求识别4©2009BUPTTSEG北京邮电大学通信软件工程中心3.1.1计算机系统工程Webster定义的计算机系统是:元素的集合或排列,这些元素被组织在一起,以便通过处理外部信息完成某些预定的目标。这些系统元素是:软件:指程序、数据结构和相关文档。硬件:指提供计算能力的电子设备和提供外部功能的机电设备(传感器、马达等)。人员:指使用硬件和软件的用户和其他人员。文档:指手册、表格和其他表示系统使用和操作的描述性信息。数据库:指系统所具有的信息模型,是系统中对信息具有存取功能的一个主要部分。过程:指定义每一种系统元素的特定使用步骤或使用环境。5©2009BUPTTSEG北京邮电大学通信软件工程中心3.1.1计算机系统工程计算机系统工程是一个问题求解活动,目的是揭示、分析所期望的功能、性能、接口和约束条件,并把它们分配到各个系统元素中去。计算机的系统工程包括:硬件工程、软件工程、人机工程和数据库工程,每一项工程的作用就是明确和细化系统的功能和性能的范围和内容,产生一个能与其他系统元素适当集成的可操作的系统元素。6©2009BUPTTSEG北京邮电大学通信软件工程中心硬件工程7©2009BUPTTSEG北京邮电大学通信软件工程中心软件工程8©2009BUPTTSEG北京邮电大学通信软件工程中心3.1.2系统需求识别系统分析目标识别用户要求;进行技术分析并进行评价;把功能分配给系统元素;建立成本和进度限制;生成系统规格说明(包括软件和硬件)。可通过回答以下问题协助完成系统分析过程系统的总体目标是什么?系统所期望的功能和性能是什么?系统的可靠性和质量要求是什么?成本与进度限制如何?有无软硬件制造和购买的需求?有效的技术方案有哪些?将来系统可能有哪些扩充?9©2009BUPTTSEG北京邮电大学通信软件工程中心3.2可行性分析本节内容:3.2.1可行性分析的任务和步骤3.2.2经济可行性分析3.2.3技术可行性分析10©2009BUPTTSEG北京邮电大学通信软件工程中心为什...