计算机二级公共基础知识-软件工程基本概念

计算机二级公共基础知识-软件工程基本概念

ID:42935380

大小:134.00 KB

页数:7页

时间:2019-09-24

计算机二级公共基础知识-软件工程基本概念_第1页
计算机二级公共基础知识-软件工程基本概念_第2页
计算机二级公共基础知识-软件工程基本概念_第3页
计算机二级公共基础知识-软件工程基本概念_第4页
计算机二级公共基础知识-软件工程基本概念_第5页
资源描述:

《计算机二级公共基础知识-软件工程基本概念》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、软件工程基本概念•软件的定义及软件的特点1.我国国家标准的定义是:软件是与计算机系统操作有关的计算机程序、规程、规则,以及可能有的文件、文档及数据。2.计算机软件是由程序、数据及相关文档构成的完整集合,它与计算机硬件一起组成计算机系统•软件的特点1・软件是一种逻辑实体,具有抽象性软件区别于一般的、看得见摸的着的、属于物理实体的工程对象、人们只能看到它的存储介质,而无法看到它本身的形态。只有运用逻辑思维才能把握软件的功能和特性2.软件没有明显的制作过程硬件硏制成功后,在重复制造时,要进行质量控制,才能保证产品合格;而软件

2、一旦硏制成功,就可以得到大量的,成本极低的,并且完整精确的副本。因此,软件的质量控制必须重于软件开发。3.软件在使用期间不存在磨损、老化问题软件价值的损失方式是很特殊的,软件会为了适应硬件、环境以及需求的变化而进行修改,而这些修改不可避免的引入错误,导致软件失效率升高,从而使得软件退化。当修改的成本难以接受时,软件结汇被抛弃。4.对硬件和环境具有依赖性软件的开发、运行对计算机硬件和环境具有不同程度的依赖性,这给软件的移植带来了新的问题。5.软件复杂性高,成本昂贵软件设计人类社会的各行各业,方方面面,软件开发常常设计其他

3、领域的专业知识,软件开发需要投入大量、高程度的脑力劳动、成本高、风险大。现在软件的成本已大大超过硬件的成本6.软件开发涉及诸多的社会因素软件除了本身具有复杂性以夕卜,在开发过程中,涉及的社会因素也是非常复杂的•软件的分类计算机软件按功能分:系统软件、应用软件、支撑软件1.系统软件管理计算机的资源,提高计算机的使用效率,为用户提供各种服务的软件,它是计算机系统必不可少的一个组成部分。(例如:操作系统OS、数据库管理系统DBMS、编译程序、汇编程序、网络软件、设备驱动程序、以及通信处理程序。系统软件是靠近计算机硬件近的软件

4、)2.应用软件为了应用于特定的领域而开发的软件(例如:工程和科学计算机软件、嵌入式软件、计算机辅助设计/制造、系统仿真软件、人工智能软件)3.支撑软件介于系统软件和应用软件之间,协助用户开发软件的工具型软件。例如:程序员开发和维护软件产品的工具软件,也包括帮助管理员控制开发进行和项目管理的工具软件。•软件危机软件危机泛指在计算机软件的开发和维护过程中遇到的一些严重问题。这些问题绝不仅仅是不能正常运行的软件才具有的,实际上,几乎所有软件都不同程度的存在这些问题1.•软件危机只要表现在以下几个方面不能满足软件需要的增长,经

5、常会有用户对系统不满足的情况出现2.软件开发的成本和进度无法控制。开发成本过高以及开发周期过长的情况经常发生3.软件质量难以保证4.软件可维护題低或者不可维护6.5.软件的成本不断提高软件开发生产率的提高赶不上硬件的发展应用需要的增长•软件工程1.定义:软件工程的概念出现源自于软件危机。通过认真研究消除软件危机的路径,逐渐刑场了一门新兴的工程学不一计算机软件工程学(简称软件工程)o国家标准指出:软件工程是指应用于计算机软件的定义、开发和维护的一整套方法、工具、文档、时间标准和工序软件工程包含3个要素:方法、工具、过程方

6、法:是完成软件开发各项任务的技术手段工具:支持软件的开发、管理文档生成过程:支持软件开发的各个环节的控制、管理1.软件工程的目标和内容(1).目标:在给定成本、进度的前提下,开发出具有效率、可靠性、可理解性、可维护性、可重用性、可适应性、可移植性、可追踪性和可互操作性且满足用户需求的产品软件工程从管理和技术两个方面指导软件开发轶件开发技术软件开发方法学一H的昱便状件的开发規世化和「怦比.以丸・早明的F工伟坊生产时的RD童性*HE規柜性较件工程的理论-开发ii程歼发工具I软件匸秤环境「软件忻理学一包插人员纽纵・进度安排、

7、质垃保证、胆言借理和疫目软件工轶件Tea挤学一用经济孚的圳本原理来研究软件开发中的艮廉牧益冋題•包恬成本的怙算、成本效益分析聲软件心理学一从个俶d理•人类行为、组织行为和企业文化專角at来研丸软件管理和软件工程图3・1软件工程的理论和技术性研究(2).内容①.软件开发模型。如:瀑布模型、增量模型、迭代模型②•软件开发方法。如:面向过程方法、面向数据方法、面向对象方法③•软件支持过程。如:CASE工具ROSE、PowerDesigner④•软件管理过程,如:IS09000.CMM、软件企业文化要开发f软件系统(比如图书管

8、理系统),为了完成这项任务,首先要选择开发模型、确定开发方法、准备开发工具,设计开发环境,然后进行需求分析、设计、编程、测试、试运行、正式运行、验收和交付、最后是系统维护或系统升级换代、这样就按照所选择的开发模型,走完了软件的一个生命周期,这一系列的软件开发过程和管理过程,就是软件工程1.软件工程原则⑴•抽象:抽取实物最基本的特性

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

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

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