1)软件工程的目标
软件工程的目标:在给定成本、进度的情况下,开发出具有有效性、可靠性、可理解性、可维护性、可重用性、可适应性、可移植性、可追踪性和可互操作性且满足用户需求的产品。
软件工程需要达到的基本目标:
付出较低的开发成本
达到要求的软件功能
取得较好的软件性能
开发的软件易于移植
需要较低的维护费用
能按时完成开发,及时交付使用
软件工程的理论和技术性研究的内容包括:软件开发技术和软件工程管理。
(1)软件开发技术
软件开发方法学、开发过程、开发工具和软件工程环境,其主体内容是软件开发方法学。软件开发方法学是根据不同的软件类型,按不同的观点和原则,对软件开发中应遵循的策略、原则、步骤和必须产生的文档资料都做出规定,从而使软件开发能够进入规范化和工程化的阶段。
(2)软件工程管理
来自www.examzz.com 软件工程管理:软件管理学、软件工程经济学、软件心理学等内容。
软件工程管理学包括:人员组织、进度安排、质量保证、配置管理、项目计划等。
软件工程经济学:是研究软件开发中成本的估算、成本效益分析的方法和技术,用经济学的基本原理事研究软件工程开发中的经济效益问题。
软件心理学:从个体心理、人类行为、组织行为和企业文化等角度来研究软件管理和软件工程。
2)软件工程的原则
(1)抽象。
(2)信息隐蔽。
(3)模块化。
(4)局部化。
(5)确定性。
(6)一致性。
(7)完备性。
(8)可验证性。
1)软件开发工具
早期的软件开发,最早使用的是单一的程序设计语言,没有相应的开发工具,效率很低,随着软件开发工具的发展,提供了自动的或半自动的软件支撑环境,为软件开发提供了良好的环境。
2)软件开发环境
软件开发环境或称软件工程环境是全面支持软件开发全过程的软件工具集合。
计算机辅助软件工程将各种软件工具、开发机器和一个存放开发过程信息的中心数据库组成起来,形成软件工程环境。