软件工程的应用与实践

软件工程的应用与实践

ID:9537528

大小:53.50 KB

页数:4页

时间:2018-05-03

软件工程的应用与实践_第1页
软件工程的应用与实践_第2页
软件工程的应用与实践_第3页
软件工程的应用与实践_第4页
资源描述:

《软件工程的应用与实践》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、软件工程的应用与实践软件工程的应用与实践  一、前言  回顾20世纪的技术进展,大家一致认为信息技术是发展最快的技术之一,特别是信息技术应用的渗透性,几乎在各个领域中都可以看到它的身影。软件作为信息技术的灵魂,更是扮演了极其重要的角色。软件产业在全球经济中所占的地位越来越重要,为了加速软件的工程化生产,自20世纪中期以来,大家对软件工程学的研究越来越深入和广泛,新的学科、新的技术、方法和工具不断涌现。  二、软件的分类  软件的分类有许多方法,不同的人员由于不同的目的可能有不同的划分原则。通常的划分方法是按软件的功能划分和按软件规模划分。此外,软件还可以按重要性划分为关键软件和非关键性软件。按

2、处理方式可划分为实时软件、交互软件、批处理软件。按销售市场可划分为项目软件、产品软件。按使用频率可划分为高使用频率和低使用频率软件等。不同类型的软件的开发要求不同,所遵循的开发标准也不同。例如,关键软件是指关系到人的生命安全、国家财产、国家机密的软件,这类软件必须具有高可靠性。  1、按软件功能划分  按照软件的功能可以将软件划分为系统软件、支撑软件、应用软件。  系统软件通常是与计算机硬件密切相关的那些比较底层的支持软件。这些软件的规模通常比较大,并且与本文由.L.收集整理硬件的结构和性能密切相关。例如,操作系统、设备驱动软件、网络通信软件等。它们的作用是保障计算机各个部件能够正常运行,使相

3、关的软件和数据协调、高效地工作。这部分软件在任何应用中都是必不可少的,也是首先要确定的软件。只有确定了系统软件的类型和版本后,才能够考虑支撑软件和应用软件。支撑软件是支持软件开发和运行的工具性软件。其中包括数据库管理系统、软件开发环境、软件辅助设计工具、软件辅助测试工具、中间件、程序库等。这类软件非常多,分类也更加细致。应用软件是为特定应用目的而开发、提供某些特定服务的软件。应用软件可谓是规模各异,种类繁多。不同的领域有不同的应用软件,有大规模的应用软件,例如字处理软件、计算机辅助设计与制造软件、军事指挥系统、导弹防御系统,也有微型软件,例如,只有几条指令的微型控制软件。  2、按软件规模划分

4、  根据软件开发所投入的人力和时间等资源,以及软件交付的文档和源程序的数量。软件可划分为微型软件、小型软件、中型软件、大型软件、超大型软件和巨型软件  三、ISO/IEC12207标准的架构与剪裁方法  软件是一种逻辑实体,具有抽象性。这个特点使它与其他工程对象有着明显的差异。人们可以把它记录在纸上、内存、磁盘、光盘上,但却无法看到软件本身的形态,必须通过观察、思考、分析、判断,才能了解它的功能和性能。因为软件是一种逻辑实体,所以软件在使用过程中,没有磨损、老化的问题。软件在使用过程中不会因为磨损而老化,但为了适应硬件、系统环境以及需求的变化可能要不断修改,这些修改不可避免地会引入错误,导致软

5、件失效率升高,从而使得软件可靠性下降。当修改的成本变得难以接受时,软件就被抛弃。  ISO/IEC12207标准建立了从概念到退役的顶层架构。此架构以一组过程和过程之间的相互关系构筑而成,按模块性与责任性原则来选择这些过程。过程的模块性是指过程内各个部分的关联很紧密,而过程之间接口尽可能少。过程的责任性是指把12207标准中每一个过程看成为项目合同方的一种责任,执行过程的一方要对整个过程承担责任,尽管可能由不同的人来执行过程中的各个任务。该生存期架构的责任性特点便于在项目中剪裁与应用此标准。12207生存期过程的结构如图1所示:      从图1可知,12207过程可分为基本过程、保障过程与组

6、织过程3大类,每一类又包含一些过程,每个过程又由其相应的构成活动来定义,而每个活动又通过其组成的任务来定义,过程内的活动为一组内聚的任务集合。任务以需求、自声明、推荐或允许动作的形式表达ISO/IEC12207内部的过程分解如表1所示:      ISO/IEC12207描述了用于大型、复杂软件项目的过程的集合,但它是可剪裁的,用于任何类型的软件项目,包括规模小、不太复杂的软件项目;纯软件项目或软件作为总系统中组成部分的项目。ISO/IEC12207中过程构成了一个能  满足各种不同组织要求的综合性的集合。因此,一个组织可根据其业务意图选择一个合适的过程子集。ISO/IEC12207可供组织内

7、部使用,也可用于两个或两个以上组织签订合同时使用。使用ISO/IEC12207时应与组织内已存在的策略与  标准进行协调,当组织内应用ISO/IEC12207时,重要的是要澄清ISO/IEC12207与组织内的标准和他们要采用的技术之间的关系。这种关系可以用图2说明。ISO/IEC12207处于第一级,组织的标准处于第二级,而第三级为特定项目的具体的开发活动、技术与工具。第二级、第三级中定义和使用

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

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

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