《软件工程(第二版)》电子教案.ppt

  1. 1、本文档共434页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《软件工程(第二版)》电子教案

软件工程 (第二版) 湖北汽车工业学院 二十年来软件技术的发展 什么是软件工程 软件工程——是指把系统的、规范化的、可以度量的方法运用于软件的开发、运行和维护的过程;简言之,工程化在软件方面的作用。 以工程的方法制作软件项目project或产品product的全过程(从立项到交付) 工程方法:人们利用技术(或工具)、技能通过有组织活动完成契约规定的目标,即按预定完工期交付合格成品。 工程要素:人力、资金、技术 工程目标:在给定的资金、限制的时间内,完成符合相应标准的产品。 第3章 计算机系统工程 3.1 基于计算机的系统 第3章 计算机系统工程 计算机软件工程和硬件工程可以看作是一门更广义的学科——“计算机系统工程”内的活动。它们所要做的都是按一定的次序开发基于计算机的系统。 计算机系统工程是指与构造基于计算机系统有关的过程、方法和技术。它是一种问题求解活动。计算机系统工程的任务是:组织并指导系统工程师定义全系统各层次中的所有基于计算机系统的要素。 20世纪60年代开始发展起来的计算机系统工程,是计算机硬件、软件、数据通信装置、数据存储设备、规章制度和有关人员的统一体。软件工程在各个领域有着广泛的应用,如计算机辅助设计(CAD)系统、计算机辅助制造(CAM)系统、计算机辅助教学系统、计算机辅助医疗系统、军用的计算机指挥系统、通信软件工程、公用或专用的现代通信系统和信息服务系统都各具特色。管理软件是一类最具代表性的软件工程。 3.1 基于计算机的系统 基于计算机的系统是“某些要素的一个集合,这些要素被组织起来以实现某种方法、过程或借助处理信息进行控制。”图3.1给出了基于计算机系统的系统要素及相互之间关系。 3.1.1 计算机系统工程 计算机系统工程是一个问题求解活动,目的是揭示、分析所期望的功能,并把它们分配到各个单独的系统要素中去。计算机系统开发设计周期见图3.2。 在系统的功能规范确立之后,下一步要对系统的功能进行认真、仔细的分析,问题的焦点集中于功能、性能、信息流和容量上。 一个计算机系统方案应包括以下几个方面的内容: (1)任务的来源,技术要求,质量指标和经费 . (2)采取的技术途径。 (3)方案的规模,子系统的划分。 (4)系统的数据库结构。 (5)预计系统的各项指标。 (6)所需的设备、仪器、关键元器件、工艺工具 等 的购置情况及保证条件。 (7)研制周期、异常情况的处理等等。 用户中心设计——UCD方法在某种程度上代表了当今的计算机系统技术发展水平,使用该方法能设计极具竞争力的产品,UCD方法适合一切项目。现将传统设计方法与用户中心设计——UCD方法加以比较。 3.1.2 硬件和硬件工程 基于计算机的系统离不开计算机硬件的支撑。计算机系统工程师根据系统需求为硬件系统指派任务,产生硬件需求。 21世纪以来,信息可以很方便地通过计算机网络实现共享。作为网络文件服务器的计算机,可以给分布在网络上不同站点的客户提供共享的公用程序和数据,这就是客户/服务器计算模式。 计算机的硬件工程是在几十年电子设计经验的基础上发展起来的,一般将硬件工程分为三个阶段。 3.1.3 软件和软件工程 从系统工程的角度来看,软件与硬件、软件工程与硬件工程分别是基于计算机系统和基于计算机的系统工程的重要组成部分。系统工程的论证阶段应该确定系统的软硬件功能和性能。系统对软件提出的功能和性能要求将成为软件需求分析的基础。 基于计算机系统的软件要素由程序、数据和文档组成。它们分为两类应用软件与系统软件:应用软件实现信息处理,系统软件完成使应用软件能与其他系统要素交互的控制功能。 一个基于计算机的系统可以用输入—处理—输出(IPO)模型来表示。软件要素在这个模型的各个方面都起着一定的作用。 (1)软件从系统的外部实体或其他系统要素(包括宏要素)接收输入信息。 (2)软件还用于建立数据库的接口,使程序能够存取预先存储的数据。 (3)软件实现系统功能所需要的计算方法。 (4)在实际使用中,软件必须产生输出,把数据转换成某种能适合于输出介质的格式,或适合于输出设备接口的格式。 软件工程三个阶段 3.1.4 人机工程 人机工程是应用从心理学和方法论导出的知识来确定和设计高质量HCI(人机界面)的多学科活动。人机工程过程包括以下步骤: (1)活动分析。 (2)语义分析和设计: (3)语法和词法设计: (4)用户环境设计: (5)原型: 人机工程的关键要素是设计一个整体解决方案,它应该对用户而言: 易于购买、易于安装 、易于学习、 易于使用、直观、吸引人、

文档评论(0)

yurixiang1314 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档