软件工程齐志昌版.ppt
《软件工程齐志昌版.ppt》由会员分享,可在线阅读,更多相关《软件工程齐志昌版.ppt(50页珍藏版)》请在三一办公上搜索。
1、2023/4/4,1,软件工程 Software Engineering,2023/4/4,2,第三章 基于计算机的系统工程,系统与系统工程基于计算机系统工程的概念可行性研究系统模型与模拟系统规格说明与评审,2023/4/4,3,3.1 计算机系统工程,硬件工程软件工程人机工程数据库工程,第三章 计算机系统工程,2023/4/4,4,3.1.1 硬件和硬件工程,基于计算机的系统需要计算机硬件的支撑计算机系统工程师根据系统需求为硬件系统指派任务,产生硬件需求。硬件工程师根据硬件需求设计、制造或选择硬部件或设备,如主机、通用或专用外部设备、网络与通信设备等。为了建造一个高质量的、用户满意的硬件系统
2、,硬件工程师必须认真考虑硬件系统功能和性能,硬件之间的接口、硬件的标准化、硬件成本和维修服务等因素。硬件工程师按照质量保证计划和要求生产硬件产品并实现硬件系统。产品通过一定的销售渠道出售,相应的服务机构负责产品维修、升级和扩充。,3.1计算机系统工程,2023/4/4,5,3.1计算机系统工程,2023/4/4,6,3.1.2 软件和软件工程,当基于计算机的系统需要交互式的人机界面时,软件可以实现人机交互的逻辑功能。提供人机界面的提示机制,实现系统的输入、输出。软件利用系统显示器可以实现文字、图形、图象的显示。当系统需要从某个外部设备上获取数据时,软件驱动程序可以调用并控制硬件。软件还可以设置
3、系统与数据库的界面,支持系统与数据库的数据交换。基于计算机系统的功能是靠软件执行一系列算法实现的。一个或几个算法的输出数据或控制信息可以作为另一个算法的输入。在IPO模型中,信息来自系统外部或系统内部。,3.1计算机系统工程,2023/4/4,7,3.1计算机系统工程,2023/4/4,8,3.1.3 人机工程,基于计算机系统包含人的因素人与计算机硬件和软件的直接交互可以启动并控制系统运行在系统的开发与维护活动中人的因素起着十分关键的作用。人机界面(HCI)很难被用户理解和掌握 设计高质量的人机界面要使用计算机技术,心理学、美学等方面的知识。“人机友好”已成为基于计算机系统的一项重要技术指标人
4、机工程已成为开发基于计算机系统的一项重要内容,3.1计算机系统工程,2023/4/4,9,人机工程,步骤(1)活动分析 分析人机交互过程,评价人机交互过程中人的活动,根据“活动”设计计算机的“任务”。(2)动作定义和设计 根据人机交互活动,定义人机界面每一个动作的精确内容。(3)人机对话语言设计 定义人机对话语言的语法和语义,实现语言中的每一个动作和命令。(4)用户环境设计 将支撑人机界面的软件、硬件集成起来构成一个用户环境。应考虑空间、光线、温度等因素。(5)原型设计 根据用户要求设计原型、请用户对原型评审。以通过评审的原型为基础设计人机界面。不借助原型的帮助,软件工程师很难设计出用户满意的
5、人机界面。,3.1计算机系统工程,2023/4/4,10,3.1.4 数据库工程,在某些以信息处理为核心的基于计算机的系统中,信息的存取常常是系统工作的枢纽数据库系统是基于计算机系统的重要组成部分,它将有关的硬件、软件、数据和数据库管理人员组合起来为用户提供信息服务开发一个数据库系统是一项复杂、庞大的软件工程项目,人们也常称之为数据库工程,3.1计算机系统工程,2023/4/4,11,数据库工程的任务,(1)可行性论证 调查用户的信息需求和对信息处理的要求,进行可行性论证,提出成本预算和工作计划等(2)论证、选择和购置支持数据库系统的硬件、软件和网络环境,特别是数据库管理系统(DBMS),3.
6、1计算机系统工程,2023/4/4,12,数据库工程的任务,(3)数据库设计与实现。软件工程师和数据库管理员根据用户对数据库系统的要求进行需求分析和数据分析,产生需求说明和数据说明。以需求说明和数据说明为基础进行概念设计产生依赖用户的数据库概念模型;以概念模型为基础进行逻辑设计,产生依赖于DBMS的逻辑模型;以逻辑模型为基础进行物理设计产生一个完整的、可实现的数据库。根据软件工程的原则,每一步骤结束后都应进行评审。评审通过往下进行,否则向前迭代,重复前面步骤。最后要对数据库系统进行测试,并生成各种文档。,3.1计算机系统工程,2023/4/4,13,数据库工程的任务,(4)数据库的数据按照系统
7、确定的范围和用户的需要收集、整理、储存起来的。数量大、类型多(含数字、文字、图形、图象、声音等)、关系复杂(数据之间有一对一、一对多,多对多的对应关系)、需要及时补充、修改和更新等特点。数据的存储应有利于数据的查询、修改并尽量减少数据的冗余。(5)数据库管理人员 数据库工程的重要组成部分,负责管理数据库资源,收集和确定用户需求,参与数据库系统的论证、设计与实现,参与数据的收集、整理、分类和储存,负责数据库的管理和维护,并为用户提供培训和有关资料等等。,3.1计算机系统工程,2023/4/4,14,3.2 可行性研究,3.2.1 引言开发基于计算机的系统会受到时间、技术和资源的限制。接受项目之前
8、必须根据客户提供的时间、资源和技术力量进行可行性研究,避免盲目性。可行性研究与风险分析相互关联,项目风险越大,开发高质量软件的可行性就越小。,第三章 计算机系统工程,2023/4/4,15,可行性研究,经济可行性 技术可行性 开发方案的选择性,3.2可行性研究,2023/4/4,16,3.2.2 经济可行性,计算机迅速发展的原因在于,计算机的应用给社会带来了巨大的经济效益。基于计算机系统的成本效益分析,给出系统开发的成本论证,并将估算的成本与预期的利润进行对比。项目开发成本受项目的特性、规模等因素制约。系统分析员很难直接估算基于计算机系统的成本和利润,得到完全精确的成本-效益分析结果十分困难。
9、,3.2可行性研究,2023/4/4,17,经济可行性,基于计算机系统的成本 购置并安装软件、硬件及有关设备的费用。系统开发费用。系统安装、运行和维护费用。人员培训费用。在系统分析和设计阶段只能得到预算,即估算成本。在系统开发完毕并交付用户运行后,费用的统计结果就是实际成本。,3.2可行性研究,2023/4/4,18,经济可行性 成本效益分析,系统效益经济效益系统为用户增加的收入,可以用直接的或统计的方法估算。估算项目的开发成本是否超过预期的利润分析系统开发对其他产品或利润的影响社会效益 用定性的方法估算。,3.2可行性研究,2023/4/4,19,例3.1 开发计算机辅助设计(CAD)系统取
10、代当前的手工设计过程,系统分析员为手工设计系统和CAD目标系统进行成本效益分析T:绘一幅图的平均时间,单位是小时。d:每小时绘图的平均成本,单位是元。n:每年绘图的数目。r:用CAD系统绘图减少的绘图时间比例。p:用CAD系统绘图的百分比。利用CAD系统绘图每年可以节省的经费为:BrTndp当r=1/4,T=4小时,n=8000/年,d=20元/小时,p60%代入上式计算得B=96000元/年。用CAD绘图比用手工系统绘图平均每年约节省96000元。,3.2可行性研究,2023/4/4,20,CAD系统成本效益分析,系统开发成本、节省的经费与时间的关系如图所示。盈亏平衡点对应的时间坐标是3.1
11、年,系统应用3.1年后可以收回成本。投资成本包括软硬件降价、税收的影响和其他潜在的因素。,3.2可行性研究,2023/4/4,21,提高效益与追加成本的关系,曲线AB段表明,系统在完成用户需求的条件下尚有一定潜力支持附加的功能和性能。曲线BC段表示,再增加功能和性能附加成本会急剧增加,这时系统没有能力再支持新的功能和性能,要做到这点必须增加新的软、硬件资源。例 将单用户操作系统的计算机系统改造成多用户系统。系统效益明显增加,成本增加不多。当用户增加到一定数量时,系统扩充成本迅速增长。,3.2可行性研究,2023/4/4,22,3.2.3 技术可行性,根据客户提出的系统功能、性能及实现系统的各项
12、约束条件,从技术的角度研究实现系统的可行性 研究内容风险分析 在给定的约束条件下,判断能否设计并实现系统所需功能和性能。资源分析 论证是否具备系统开发所需的各类人员(管理人员和各类专业技术人员)、软件、硬件资源和工作环境等。技术分析 当前的科学技术是否支持系统开发的全过程。,3.2可行性研究,2023/4/4,23,技术可行性,采集影响系统性能、可靠性、可维护性方面的信息论证实现系统功能和性能需要的各种设备、技术、方法和过程分析项目开发在技术上担负的风险,及对开发成本的影响等等如有可能应研究,现有类似系统的功能、性能,采用的技术、工具、设备,开发过程中成功和失败的经验、教训,为系统开发作参考,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 齐志昌版
链接地址:https://www.31ppt.com/p-4096093.html