- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
复旦大学计算机科学与工程系 软件工程课程 软件工程 第2章 系统工程 内容摘要 基于计算机的系统 系统工程的任务 可行性分析 内容摘要 基于计算机的系统 系统工程的任务 可行性分析 某些元素的一个集合或排列 这些元素被组织起来以实现某种方法,过程或借助处理信息进行控制。 基于计算机系统的系统元素 系统元素 软件—计算机程序、数据结构、相关文档 硬件—电子计算设备(如CPU, 存储器)和外部机电设备(如传感器、马达等) 人员—硬件和软件的用户 数据库 —一个大型的有组织的信息集合 文档 —手册、表格和其它用以描述系统使用和操作的信息 规程(procedures) —定义每一种系统元素的特定使用步骤,或系统驻留的过程性环境 系统的层次结构 基于计算机的系统本身可以成为一个更大的基于计算机系统中的一个元素,并称为那个更大系统的宏元素。 工厂自动化系统 内容摘要 基于计算机的系统 系统工程的任务 可行性分析 硬件工程过程的三个阶段 1.计划和定义阶段; ⑴ 硬件研制计划; ⑵ 硬件需求分析。 硬件工程过程的三个阶段 2.设计和样机实现阶段; ⑴ 分析需求并设计一个初步的硬件配置方案; ⑵ 建立样机和测试; 硬件工程过程的三个阶段 3.生产、销售和售后服务阶段。 ⑴ 建立质量保证的方法,建立产品销售机构 ⑵ 产品的维护和修理,库存中的储备备件,建立售后服务机构 软件和软件工程 一个基于计算机的系统可以用输入-处理-输出(IPO)模型来表示。 软件工程是一门有关开发高质量的基于计算机系统的软件学科。 软件工程过程的三个阶段 1.定义阶段; 软件工程过程的三个阶段 2.开发阶段; 软件工程过程的三个阶段 3.运行维护阶段: 计算机系统工程 计算机系统工程是一个问题求解的活动,其目的是分析基于计算机的系统的功能、性能等要求,并把它们分配到基于计算机系统的各个系统元素中,确定它们的约束条件和接口。 系统工程的任务 识别用户的要求 标识系统的功能和性能范围,确定系统的功能、性能、约束和接口。 系统建模和模拟 通常可考虑建立如下模型: 硬件系统模型:描述基于计算机系统中的硬件(包括计算机、受系统控制的其它硬件设备等)配置、通信协议、拓扑结构、以及确保基于计算机系统的安全性、可靠性、性能等要求的措施。 软件系统模型:描述各软件子系统的功能、性能等要求,它们在硬件系统中的部署情况,以及软件子系统之间的交互。 人机接口模型:描述人如何与基于计算机的系统进行交互,包括用户环境、用户的活动、人机交互的语法和语义等。 数据模型:描述基于计算机的系统使用了哪些数据库管理系统,如果使用多个数据库管理系统,还应描述它们之间的数据转换方式,必要时可给出主要的数据结构。 系统模型通常可用图形描述,并加以相应的文字说明。 必要时,在系统建模后可构造原型,进行系统模拟,以分析所建的模型能否满足整个基于计算机的系统的要求。 成本估算及进度安排 对将开发的基于计算机的系统进行成本估算,并作出进度安排。 可行性分析 从经济、技术、法律等方面分析所给出的解决方案是否可行,通常只有当解决方案可行并有一定的经济效益和/或社会效益时才开始真正的基于计算机的系统的开发。 生成系统规格说明 系统分析的任务 识别希望的功能和性能范围 确定系统的功能、性能、约束和接口 将功能赋予一个或多个系统元素(即软件、硬件、人等) 提出一些候选方案并做评价 项目考虑 商业考虑 技术分析 生产评估 人员问题 环境界面 法律考虑 1、项目考虑 在预估的成本与进度范围内所选的系统配置能否实现? 与成本与进度估算相关的风险有哪些? 2、商业考虑 所选的系统配置是最可能有效益的解决方案吗? 能否成功地占领市场? 最终的报偿是否能表明所冒的开发风险是值得的? 3、技术分析 是否具备开发所有系统元素的技术实力? 能否确保功能和性能得到满足? 能否对这种系统配置进行充分的维护? 是否具备技术资源? 与技术相关的风险有哪些? 4、生产评估 生产工具与设备是否有效? 必需的过程是否短缺? 是否充分地实施了质量保证? 5、人员问题 开发人员是否得到培训? 是否存在政治问题? 用户是否了解这个系统将要做什么? 6、环境界面 所提交的系统配置与系统的外部环境的接口是否合适? 机器与机器、人与机器之间的通信是否以智能方式处理? 7、法律考虑 这种配置是否会引入违法的责任风险? 对责任问题是否给予了足够的保护? 是否存在潜在的破坏问题? 内容摘要 基于计算机的系统 系统工程的任务 可行性分析 可行性分析 开发一个基于计算机的系统通常都受到资源(人力、财力、设备等)和时间上的限制,可行性分析主要
文档评论(0)