1第三章计算机系统工程3.1概念及组成3.2可行性研究3.3系统模型与模拟3.4系统规格说明及评审23.1概念及组成概念组成3.1计算机系统工程33.1计算机系统工程——概念计算机系统工程是指与构造基于计算机系统有关的过程、方法和技术,它是一种问题求解活动。计算机系统的要素:P86图3.1计算机系统工程的任务:组织并指导系统工程师定义全系统各层次中的所有基于计算机系统的要素。3.1计算机系统工程43.1计算机系统工程——组成硬件工程软件工程人机工程数据库工程3.1计算机系统工程5硬件工程分三个阶段:硬件需求分析、设计、制造三个阶段需求分析阶段的任务制定开发计划,经过评审确定项目成本预算和工程进度;进行详细需求分析,经过评审确定硬件规格说明设计阶段的任务设计分析、画出设计图必要时建立原型并对原型进行测试。制造分析,画出生产图制造阶段按照质量保证计划和要求生产硬件产品。3.1计算机系统工程6软件工程软件工程包含如下一些阶段:软件项目的定义阶段开发阶段软件验证、提交和维护阶段3.1计算机系统工程7软件项目的定义阶段的任务制定软件项目规划软件需求分析和定义确定软件性能和资源约束为软件要素定义验收标准3.1计算机系统工程8软件项目的开发阶段总体设计的任务定义模块结构定义界面和数据结构评审过程设计的任务详细描述软件规格说明书中的每个模块对模块评审编码的任务对详细描述模块进行编码,生成程序。3.1计算机系统工程9软件验证、提交和维护阶段验证的任务制定测试计划和过程、产生测试文档和测试题目单元测试综合测试测试结果评审提交的任务对已经生成的记录和文内部档进行整理、分类和存档开发用户手册提交软件和用户手册维护的任务修改运行中错误。3.1计算机系统工程10人机工程目标是开发出“人机友好”的界面(界面友好)需要计算机、心理学、美学、人体工程学等理论和技术的支持。人机工程的步骤:P91(1)-(5)活动分析动作定义和设计人机对话语言设计用户环境设计原型设计3.1计算机系统工程11数据库工程概念数据库工程是指开发一个多包含数据库系统的复杂而庞大的软件工程项目。任务:P92(1)-(5)可行性论证论证、选择和购置支持数据库系统的硬件、软件和网络环境,特别是数据库管理系统(DBMS)数据库设计与实现。数据库的数据培养数据库管理员(DBA)3.1计算机系统工程123.2必要性开发基于计算机的系统会受到时间、技术和资源的限制。接受项目之前必须根据客户提供的时间、资源和技术力量进行可行性研究,避免盲目性。可行性研究与风险分析相互关联,项目风险越大,开发高质量软件的可行性就越小。第三章计算机系统工程13可行性研究的内容经济可行性技术可行性法律可行性开发方案的选择性3.2可行性研究143.2.2经济可行性成本组成效益组成CAD成本效益分析提高效益与追加成本的关系3.2可行性研究15成本组成购置并安装软件、硬件及有关设备的费用。系统开发费用。系统安装、运行和维护费用。人员培训费用。在系统分析和设计阶段只能得到预算,即估算成本。在系统开发完毕并交付用户运行后,费用的统计结果就是实际成本。3.2可行性研究16效益组成经济效益增加的收入节约的经费社会效益用定性的方法估算3.2可行性研究17CAD系统成本-效益分析系统开发成本、节省的经费与时间的关系如图所示。盈亏平衡点对应的时间坐标是3.1年,系统应用3.1年后可以收回成本。投资成本包括软硬件降价、税收的影响和3.2可行性研究18提高效益与追加成本的关系曲线AB段表明,系统在完成用户需求的条件下尚有一定潜力支持附加的功能和性能。曲线BC段表示,再增加功能和性能附加成本会急剧增加,这时系统没有能力再支持新的功能和性能,要做到这点必须增加新的软、硬件资源。3.2可行性研究193.2.3技术可行性即从技术角度回答这样几个问题:“做得了吗?”“做得好吗?”“做得快吗?”研究内容风险分析在给定的约束条件下,判断能否设计并实现系统所需功能和性能。资源分析论证是否具备系统开发所需的各类人员(管理人员和各类专业技术人员)、软件、硬件资源和工作环境等。技术分析当前的科学技术是否支持系统开发的全过程。3.2可行性研究20技术可行性:途径系统分析员通过对现实世界的观察和分析建立分析模型评估模型的行为并将它们与现实世界对比论证系统开发方案在技术上的可行性和优缺点。开展其它技术可行性研究和设计活动3.2可行性研究21技术可行性:困难技术发展快领域知识不熟悉系统目标、功能和性能不确定3.2可行性研究223.2.4方案选择研究求解方案成本组成方案选择过程3.2可行性研究23研究求解方案系统分析任务完成后,系统工程师开始研究问题求解方案。一般采用分而治之方法。将一个大的复杂系统分解为若干个子系统;精确地定义子系统的界面、功能和性能;给出各子系统之间的关系。3.2可行性研究24方案成本组成总成本组成:研究成本、设计成本、设备成本、程序编码成本、测试和评审成本、系统运行和维护成本、系统退役成本等注意:不同成本分配方案对系统的功能和性能产生相当大的影响。3.2可行性研究25方案选择过程功能、性能、成本技术、设备、风险对开发人员的要求3.2可行性研究26方案选择:折衷折衷是软件工程的重要、重复概念。折衷过程也是系统论证和选择、确定系统开发方案的过程。3.2可行性研究273.4系统规格说明及评审系统规格说明系统规格说明评审第三章计算机系统工程283.4.1系统规格说明见P103表3.23.4系统规格说明及评审29表3.2系统规格说明目录Ⅰ.A.B.1.2.Ⅱ.A.1.2.Ⅲ.A.子系统N的结构图规格说1.2.3.4.5.B.c.Ⅳ.A.B.c.Ⅴ.A.B.Ⅵ.附录3.4系统规格说明及评审303.4.2系统规格说明评审系统规格说明中的定义是否正确。是否正确描述了项目的范围;是否准确地定义了系统的功能、性能和界面;环境和开发风险分析是否表明了系统开发的合理性;开发人员和用户对系统目标是否有共同的认识等等。3.4系统规格说明及评审31系统规格说明评审系统规格说明评审管理评审技术评审系统规格说明评审完成以后,系统开发可以按照硬件工程、软件工程、数据库工程、人机工程等并行开展工作。3.4系统规格说明及评审32管理评审管理评审必须回答①系统是否有一个稳定的商业需求,系统开发是否有意义?②系统开发是否有市场价值或社会效益?③系统开发是否还有其他选择方案?④系统各个部分的开发风险是什么?⑤系统开发所需资源是否已经具备?⑥成本和进度计划是否恰当等等。3.4系统规格说明及评审33技术评审技术评审必须回答①系统功能复杂性是否与开发风险、成本和进度评估保持一致?②系统采用的术语、系统与子系统功能定义是否足够详细?③系统与环境的接口以及各子系统之间的接口定义是否详细?④系统规格说明是否指明系统性能、可靠性和可维护性方面的问题?⑤系统规格说明是否为后续的硬件工程、软件工程打下坚实的基础?3.4系统规格说明及评审34MicrosoftVisio2002Visio是目前世界上最常用的商业绘图软件,Visio的用途通俗的说,就是把我们要表达和阐述的内容,结合图形更加形象的描绘出来。Visio不但将绘图过程简化,而且融入了图形化管理的规则。所以,它越来越成为办公管理活动中不可缺少的工具。Visio专门提供给工程技术人员或一般商业人士使用,是一种快速的绘图软件,能够让你轻松做出专业化、高质量的图形或图表。35Visio确实能带给我们很多的方便,这里就列出一些好处:1.你不必成为专业美工或艺术家,就可绘出专业水平的图表。2.只要学会Windows的图形操作,就会使用Visio。3.提供专业图形模板,由用户自行绘制图形或图表。4.不同形式的绘图工具软件,使得学习与操作更方便。36谢谢