1 / 35
文档名称:

二级公共基础知 识第3章.ppt

格式:ppt   页数:35
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

二级公共基础知 识第3章.ppt

上传人:企业资源 2012/1/31 文件大小:0 KB

下载得到文件列表

二级公共基础知 识第3章.ppt

文档介绍

文档介绍:全国计算机等级考试 二级公共基础知识
3. 软件工程基础
基本概念
1. 软件
与计算机系统操作有关的计算机程序、规程、规则,以及可能有的文件、文档和数据。
2. 软件的特点
软件是一种逻辑实体、具有抽象性
软件没有明显的制作过程
软件在使用期间不存在磨损、老化问题
对硬件和环境具有依赖性
软件复杂性高,成本昂贵
软件开发涉及诸多的社会因素
3. 软件的分类
计算机软件按功能分为应用软件、系统软件、支撑软件(或工具软件)。
系统软件——是管理计算机的资源,使计算机的使用效率更高,为用户提供各种服务的软件。
例:操作系统(OS)、数据库管理系统(DBMS)等
应用软件——为了应用于特定的领域而开发的软件。
例:Word、Flashget、QQ、Winamp等
支撑软件——介于系统软件和应用软件之间,协助用户开发软件的工具型软件。
例:Dephi、PowerBuider等
应用软件
应用软件
应用软件
应用软件
支撑软件
支撑软件
系统软件
应用软件
支撑软件
4. 软件危机
指计算机软件的开发和维护过程中所遇到的一系列严重问题。
5. 软件工程定义
是指应用计算机软件的定义、开发和维护的一整套方法、工具、文档、实践标准和工序。
6. 软件工程目标
在给定成本、进度的前提下,开发出具有有效性、可靠性、可理解性、可维护性、可重用性、可适应性、可移植性、可追踪性和可互操作性且满足用户需求的产品。
7. 软件工程研究内容
软件工程的理论和技术性研究
软件开发技术
软件开发方法学
开发过程
开发工具
软件工程环境
——目的是使软件的开发规范化和工程化,以克服早期的手工作坊时的随意性和非规范性
软件工程管理
软件管理学
软件工程经济学
软件心理学
——包括人员组织、进度安排、质量保证、配置管理和项目计划等
——用经济学的基本原理来研究软件开发中的经济效益问题包括成本的估算、成本的效益分析等
——从个体心理、人类行为、组织行为和企业文化等角度来研究软件管理的软件工程
8. 软件工程原则
抽象:采用分层抽象、自顶向下、逐层细化的办法控制软件开发过程的复杂性
信息隐蔽:将模块设计成“黑箱”,实现的细节隐藏在模块内部,不让模块的使用者直接访问这就是信息封装,使用与实现分离的原则
模块化:模块化有助于信息隐蔽和抽象,有助于表示复杂的系统
局部化:要求在一个物理模块内集中逻辑上相互关联的计算机资源,保证模块之间具有松散的耦合关系,模块内部具有较强的内聚,这有助于控制分解的复杂性
8. 软件工程原则
确定性:软件开发过程中所有概念的表达应是确定的、无歧义性的、规范的
一致性:整个软件系统的各个模块应使用一致的概念、符号和术语;程序内外部接口应保持一致;软件和硬件、操作系统的接口应保持一致;系统规格说明与系统行为应保持一致
完备性:软件系统不丢失任何重要成分,可以完全实现系统所要求的功能;为了保证系统的完备性,在软件开发和运行过程中需要严格的技术审评
可验证性:由于开发大型的软件系统需要对系统自顶向下,逐层分解。系统分解时候应遵循系统易于检查、测试、评审的原则,以确保系统的正确性
9. 软件工程过程
把输入转化为输出的一组彼此相关的资源和活动。
包括4种基本活动
软件规格说明:规定软件的功能及其运行时的限制
软件开发:产生满足规格说明的软件
软件确认:确认能够满足用户提出的要求
软件演进:为满足客户要求的变更,软件必
须在使用过程中不断的演进