软件工程概论:软件开发的理论、方法和工具
需积分: 3 158 浏览量
更新于2024-06-11
收藏 1.26MB PPTX 举报
软件工程要点串讲
软件工程是一门涉及软件生产各个方面的工程学科,涉及软件生命周期的各个方面,从软件需求的确定到软件退役。软件工程的研究内容包括理论、方法和工具三个方面,旨在解决软件开发中遇到的工程技术问题和工程管理问题。
1. 软件的定义和分类
软件包括三个方面的内容:能够提供客户所需功能与性能的计算机程序;使程序能够适当的操作信息的数据结构;用以描述程序开发过程及使用的文档。软件产品可以为一个特定的用户设计开发,也可以为某一类通用的市场设计开发。软件产品可以分成两类:通用软件(Generic Software)和定制软件(Bespoke Software)。
2. 软件工程的定义和研究内容
软件工程是涉及软件生产各个方面的一门工程学科,研究内容包括软件生命周期的各个方面,从软件需求的确定到软件退役。软件工程的研究内容包括:将系统化的、规范的、可度量的方法应用于软件的开发、运行和维护的过程,以及研究这些方法。
3. 成功软件项目的三个要素
一个成功软件项目的三个要素包括:按时交付、不超预算、满足用户要求。这些要素是软件项目成功的必要条件。
4. 软件过程和软件生命周期的相关概念
软件过程是指开发或制作软件产品的一系列活动及其成果。所有的软件过程中都包括四个基本活动:描述(Specification)、开发(Development)、有效性验证(Validation)和进化(Evolution)。软件生命周期是软件过程的另一种形象描述,通常包括需求定义、分析与描述、软件设计、实现、测试、维护与退役等活动。
5. 优良软件的属性
优良的软件应能交付相应的功能与性能,而且应具有良好的可维护性、可依赖性、有效性和可用性。可维护性(Maintainability)是指软件must evolve to meet changing needs;可依赖性(Dependability)是指软件must be trustworthy;有效性(Efficiency)是指软件should be efficient in terms of resources and performance;可用性(Usability)是指软件should be easy to use and understand。
软件工程是涉及软件生产各个方面的一门工程学科,旨在解决软件开发中遇到的工程技术问题和工程管理问题。软件工程的研究内容包括软件生命周期的各个方面,从软件需求的确定到软件退役。优良的软件应具有良好的可维护性、可依赖性、有效性和可用性。
2011-05-30 上传
黑色的迷迭香
- 粉丝: 786
- 资源: 4万+
最新资源
- MATLAB新功能:Multi-frame ViewRGB制作彩色图阴影
- XKCD Substitutions 3-crx插件:创新的网页文字替换工具
- Python实现8位等离子效果开源项目plasma.py解读
- 维护商店移动应用:基于PhoneGap的移动API应用
- Laravel-Admin的Redis Manager扩展使用教程
- Jekyll代理主题使用指南及文件结构解析
- cPanel中PHP多版本插件的安装与配置指南
- 深入探讨React和Typescript在Alias kopio游戏中的应用
- node.js OSC服务器实现:Gibber消息转换技术解析
- 体验最新升级版的mdbootstrap pro 6.1.0组件库
- 超市盘点过机系统实现与delphi应用
- Boogle: 探索 Python 编程的 Boggle 仿制品
- C++实现的Physics2D简易2D物理模拟
- 傅里叶级数在分数阶微分积分计算中的应用与实现
- Windows Phone与PhoneGap应用隔离存储文件访问方法
- iso8601-interval-recurrence:掌握ISO8601日期范围与重复间隔检查