2013.11.01《计算机软件工程基础》

1.软件定义与软件特点

软件的定义是重点掌握的内容。

计算机软件是计算机系统中与硬件相互依存的另一部分,是包括程序、数据及相关文档的完整集合。它具有以下特点:

1)软件是一种逻辑实体,而不是物理实体,具有抽象性。

2)软件的生产与硬件不同,它没有明显的制作过程。

3)软件在运行、使用期间不存在磨损、老化问题。

4)软件的开发、运行对计算机系统具有依赖性,受计算机系统的限制,这导致了软件移植的问题。

5)软件复杂性高,成本昂贵。

6)软件开发涉及诸多的社会因素。

2.软件危机与软件工程

重点掌握软件危机与软件工程的概念,软件工程产生的背景、研究目标与研究内容。

软件工程概念的出现源自软件危机。

软件危机是泛指在计算机软件的开发和维护过程中所遇到的一系列严重问题。主要表现在:软件需求的增长得不到满足、软件开发成本和进度无法控制、软件质量难以保证、软件不可维护或维护程度非常低、软件的成本不断提高、软件开发生产率的提高赶不上硬件的发展和应用需求的增长等。

为了消除软件危机,逐步形成了软件工程的概念,软件工程是试图用工程、科学和数学的原理与方法研制、维护计算机软件的有关技术及管理方法。其主要思想是强调在软件开发过程中需要应用工程化原则。

软件工程具有方法、工具和过程三个要素。方法是完成软件工程项目的技术手段;工具支持软件的开发、管理、文档生成;过程支持软件开发的各个环节的控制、管理。

软件工程的目标是,在给定成本、进度的前提下,开发出具有有效性、可靠性、可理解性、可维护性、可重用性、可适应性、可移植性、可追踪性和可互操作性且满足用户需求的产品。

基于软件工程的目标,软件工程研究的内容主要包括:软件开发技术和软件工程管理。

为了达到软件工程目标,在软件开发过程中,必须遵循以下基本原则:抽象、信息隐蔽、模块化、局部化、确定性、一致性、完备性和可验证性。

3.软件生命周期

通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称为软件生命周期。一般包括可行性研究与需求分析、设计、实现、测试、交付使用以及维护等活动。

4.软件开发工具与软件开发环境

软件开发工具和环境的使用进一步提高了软件的开发效率、维护效率和软件质量。软件开发工具的完善和发展促进了软件开发方法的进步和完善,促进了软件开发的高速度和高质量。

软件开发环境或称软件工程环境是全面支持软件开发全过程的软件工具集合。这些软件工具按照一定的方法或模式组合起来,支持软件生命周期内的各个阶段和各项任务的完成。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值