软件工程第一章概述

软件工程第一章概述

ID:22562380

大小:54.79 KB

页数:6页

时间:2018-10-30

软件工程第一章概述_第1页
软件工程第一章概述_第2页
软件工程第一章概述_第3页
软件工程第一章概述_第4页
软件工程第一章概述_第5页
资源描述:

《软件工程第一章概述》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、第一章:概述目标:什么是软件工程,为什么它很重要;开发不同类型的软件系统可能需要不同的软件工程方法;道德和职业向题对于软件工程的重要性;介绍3个不同类型的软件系统,这3个系统将作为贯穿全书的例子;1.1专业化软件开发一.对于软件工程的一些常见问题1.什么是软件?计算机程序和相关文档。软件产品可针对特定客户开发或为通用市场开发。2.什么是优良软件的特点?好的软件应具有用户所需的功能与性能,而且应该可维护,可靠,可川。3.什么是软件工程?软件工程师关于软件生产的各个方而的工程学科。4.什么是基本的软件工程活动?软件描述,软件开发,软件验证以及软件进化。5.软件工

2、程和计算机科学有何区别?计算机科学侧重理论和基础,而软件工程则侧重于软件开发和交付的实际活动。6.软件工程和系统工程有何区别?系统工程侧重基于计算机系统的开发的所有方而,包括硬件,软件和过程工程。7.软件工程面临的主要挑战是什么?不断增长的多样性,减少交付时间以及开发可靠的软件的要求。8.什么是软件工程的成本?软件开发成本约占总成本的60%,测试成本占40%。对于定制软件而言,进化成本常常岛于开发成本。9.什么才是最好的软件工程技术和方法?由于所有的软件项目都必须进行专业化的管理和开发,所以不同的技术应适用于不同类型的系统。例如,游戏开发耑要一系列原型,而安

3、全要求极高的控制系统开发需要一个完整的和可分析的描述。因此,你不能单纯的评判一种方法比另一种方法更好。10.Web给软件工程带来了哪些不同?Web带来了软件服务的可用性,以及开发高品质的基于服务的分布式系统的可能性。基于Web的系统开发极大地促进了编程语言和软件复用的发展。二.软件产品有以下两类1.通用软件产品1.定制软件产品这两类产品的一个重要区别在于:在通川软件产品中,软件描述由开发者自己完成,而定制软件产品,其软件描述通常是由客户给出,开发者必须按客户要求进行开发。一.软件除了提供相应的功能外,作为一个产品它还有一系列相关的反映质:S:的属性。这些属性

4、不直接涉及软件的功能,而是反映软件在执行时的行为以及源程序的结构,组织及相关的文档。软件对用户查询的响应时间和程序代码的可理解性就属于这类属性(有时也称为非功能性属性)。二.软件系统在具体应用中,用户可能会要求其具有特殊的属性。这些属性也是专业化软件系统应具备的基本属性。1.可维护性软件必须能够不断进化以满足客户的需求变化,这是软件产品最根本的特性,因为工作环境是不断变化的,软件也必然要跟着变化。2.可依赖性和安全性软件课依赖性还包括一些特性:可靠性,保密性,安企性。可靠的软件在系统失败的情况下,也不会导致物理性损害和经济损失。有恶意的人员不得访问或破坏系统

5、。3.有效性软件不要浪费内存和处理器等系统资源,因而有效性应包括响应时间,处理吋间和内存利用率等方面。4.可用性软件必须简单易用,容易被用户接受。这就意味着,它必须是容易理解的,易用的并且和其他系统是兼容的。1.1.1软件工程一.软件工程的定义软件工程是一门工程学科,涉及软件生产的各个方而,从最初的系统描述一直到投入使用后的系统维护,都属于其科学范畴。在软件工程的定义中有两个关键词:1.工程科学:干什么事情都离不开工程人员,他们既拥有一定的理论,方法和工具,又能有选择地利川它们,即使在没有可川的理论和方法的情况下,也能够力求找出解决闷题的方法。同时他们也认识

6、到必须在机构或财政状况所允许的限度内工作,即在此限度内寻找解决办法。2.软件生产的各个方而:软件工程不仅涉及软件幵发的技术过程,也涉及诸如软件项目管理以及对那些支持软件生产的工具,方法和理论的开发等活动。二.软件工程之所以重要有两方面的原因:1.个人和社会越來越多的依赖于先进的软件系统。这就耑要我们能够既经济又快速地生产出可依赖和值得信赖的系统。2.从K远来看,运用软件工程方法和技术去开发软件系统比单纯为个人程序项目写程序更加便宜。对于大多数类型的系统来说,绝大多数的钱都花费在软件投入使用后对软件的变更上。三.软件过程包含的4项基本活动软件工程中系统化的方法

7、有时候也叫软件过程,软件过程是指制作软件产品的一组活动及其结果。这些活动主要由软件工程人员完成。所有的软件过程都包含4项基本的活动,它们是:1.软件描述客户和工程师定义所要生产的软件以及对其操作的一些约朿。2.软件开发软件得以设计和编程实现3.软件有效性验证软件经过检查以保证它就是客户所需要的。4.软件进化软件随不同的客广和变化的市场需求而进行修改一.影响大多数类型软件的3个方面1.异质性人们越來越要求系统像基于网络的分布式系统一样运行,而网络中包含不同类型的计算机和移动设备。除了在通用的计算机上运行之外,有些软件可能还需要在手机上运行。又是必须将新软件集成

8、到遗留系统屮,这些遗留系统可能使用其他语言写成的。这

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。