软件工程ch2系统工程课件

上传人:我*** 文档编号:144173294 上传时间:2020-09-06 格式:PPT 页数:30 大小:157KB
返回 下载 相关 举报
软件工程ch2系统工程课件_第1页
第1页 / 共30页
软件工程ch2系统工程课件_第2页
第2页 / 共30页
软件工程ch2系统工程课件_第3页
第3页 / 共30页
软件工程ch2系统工程课件_第4页
第4页 / 共30页
软件工程ch2系统工程课件_第5页
第5页 / 共30页
点击查看更多>>
资源描述

《软件工程ch2系统工程课件》由会员分享,可在线阅读,更多相关《软件工程ch2系统工程课件(30页珍藏版)》请在金锄头文库上搜索。

1、软件工程,第2章 系统工程,什么是系统,系统(ISO):一组或一系列相关的元素人、产品(硬件和软件)及过程(设备、装备、材料和规程),其行为满足运转需要并且为产品生存周期的维持提供支撑 软件密集系统(Software-Intensive System) Software + Hardware + Human Activities,系统的例子,国美电器的销售系统 门店、合作的家电企业 销售模式 计算机系统:校园一卡通 硬件设备 软件系统:结算软件、银行接口、查询系统 规程/人员 系统分析和规划:合理规划系统各元素的目标、需求,使之完整,系统工程,系统工程:关注目标系统各种相关要素的分析、设计,并

2、将其组织成有机的系统 系统工程与软件工程 前者更加广泛,软件工程源于系统工程 必须先从了解软件所处的系统全局视图?(软件包含于一个大系统中),内容摘要,基于计算机的系统 系统工程的任务 可行性分析,内容摘要,基于计算机的系统 系统工程的任务 可行性分析,所谓基于计算机的系统是指:通过处理信息来完成某些预定义目标而组织在一起的元素的组合 不是单一软件 组成基于计算机系统的元素主要有:软件、硬件、人员、数据库(及其它系统软件)、文档和规程(Procedure),基于计算机的系统,系统元素,软件指计算机程序、数据结构和相关的工作产品硬件指提供计算能力的电子设备、支持数据流的互连设备(如网络交换器、电

3、信设备)和提供外部世界功能的电子机械设备(如传感器、马达等) 人员指硬件和软件的用户和操作者,数据库 指通过软件访问并持久存储的大型的有组织的信息集合 文档 指描绘系统的使用和/或操作的描述性信息(如模型、规格说明、硬复制手册、联机帮助文件、Web站点) 规程(procedures) 指定义每个系统元素的特定使用或系统所处的过程性语境的步骤,计算机软件与系统,计算机软件一般位于整个系统的核心位置 不同的计算机信息系统具有不同的特点 一般应用软件系统(只要求标准硬件) 嵌入式软件系统(复杂的软硬件交互) 随着软硬件技术的发展,软硬件的边界不断变化 不断增强的硬件指令支持 USB Key、加密狗,

4、内容摘要,基于计算机的系统 系统工程的任务 可行性分析,计算机系统工程,分析系统的功能、性能等要求,将其分配到系统的各个系统元素中,确定它们的约束条件和接口,计算机系统工程的任务,识别用户的要求(了解问题) 标识系统的功能和性能范围,确定系统的功能、性能、约束和接口,系统建模和模拟,系统建模和模拟(提出完整的解决方案) 通常可考虑建立如下模型: 硬件系统模型:描述基于计算机系统中的硬件(包括计算机、受系统控制的其它硬件设备等)配置、通信协议、拓扑结构、以及确保基于计算机系统的安全性、可靠性、性能等要求的措施。 软件系统模型:描述各软件子系统的功能、性能等要求,它们在硬件系统中的部署情况,以及软

5、件子系统之间的交互。 人机接口模型:描述人如何与基于计算机的系统进行交互,包括用户环境、用户的活动、人机交互的语法和语义等。 数据模型:描述基于计算机的系统使用了哪些数据库管理系统,如果使用多个数据库管理系统,还应描述它们之间的数据转换方式,必要时可给出主要的数据结构。,系统模型 图形描述 文字说明 必要时,在系统建模后可构造原型,成本估算及进度安排(给出实施计划) 对将开发的基于计算机的系统进行成本估算,并作出进度安排。 可行性分析(系统及实施方案的现实可行性) 经济、技术、法律等方面分析 生成系统规格说明,内容摘要,基于计算机的系统 系统工程的任务 可行性分析,可行性分析,开发基于计算机的

6、系统 资源和时间的限制 从经济、技术、法律等方面分析,经济可行性分析,经济可行性主要进行成本效益分析,从经济角度,确定系统是否值得开发。,经济可行性分析,经济可行性主要进行成本效益分析,从经济角度,确定系统是否值得开发。 基于计算机的系统的成本主要包括: 购置硬件、软件(如数据库管理系统、第三方开发的构件等)和设备(如传感器等)的费用 系统的开发费用 系统安装、运行和维护费用 人员培训费用,效益 经济效益 使用系统后可增加的收入 可节省的运行费用 社会效益:对社会产生的影响,定性估计。 货币的时间价值 经济效益 投资回收期 纯收入,通常只统计五年内,衡量指标,定量估计,货币的时间价值(以利率计

7、算的机会成本) 设:当前金额为P,年利率为i,n年后的金额为F,则 计算时,累计经济效益应折合成当前金额 例如,一个基于计算机的系统使用后,每年产生的经济效益为10万,如果年利率为5%,那么,五年内该系统的累计经济效益是432948万,而不是50万。,投资回收期:累计的经济效益正好等于投资数(成本)所需的时间 纯收入:累计经济效益 投资数 纯收入的取值 投资决策 显然,纯收入越大越好,技术可行性分析,分析现有资源和技术条件下系统能否实现。,风险分析:分析在给定的约束条件下设计和实现系统的风险。 采用不成熟的技术可能造成技术风险 人员流动可能给项目带来风险 成本和人员估算不合理造成的预算风险 风

8、险分析的目的是找出风险,评价风险的大小,并有效地控制和缓解风险。,资源分析:论证是否具备系统开发所需的各类人员、软件、硬件等资源和相应的工作环境。 例如,有一支开发过类似项目的开发和管理的团队,或者开发人员比较熟悉系统所处的领域,并有足够的人员保证,所需的硬件和支撑软件能通过合法的手段获取,那么从技术角度看,可以认为具备设计和实现系统的条件。,技术分析:分析当前的科学技术是否支持系统开发的各项活动。 在技术分析过程中,分析员收集系统的性能、可靠性、可维护性和生产率方面的信息,分析实现系统功能、性能所需的技术、方法、算法或过程,从技术角度分析可能存在的风险,以及这些技术问题对成本的影响。 技术可行性分析时通常需进行系统建模,必要时可建造原型和进行系统模拟,法律可行性分析,可能涉及到的合同、侵权、责任以及各种与法律相抵触的问题 中华人民共和国著作权法 计算机软件保护条例 与计算机软件的使用场合相关的其他法律 例如:开发一套网络监控系统对员工在个人电脑上的所有行为进行监控?,可行性分析的结论,可以立即开始进行 需要推迟到某些条件(例如资金、人力、设备等)落实之后才能开始进行 需要对开发目标进行某些修改之后才能开始进行 因为某种原因(如,技术不成熟、经济上不合算等)不能进行,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号