文章目录
- 前言
- 软件
- 特点
- 分类
- 软件工程
- 软件危机
- 项目管理工具
- 总结
前言
本博客仅做学习笔记,如有侵权,联系后即刻更改
科普:
软件
软件的定义
软件不是程序,而是程序、数据以及开发、使用和维护程序需要的所有文档的完整集合。
特点
- 逻辑实体,具有抽象性
- 开发设计的,与硬件制造不同
- 不会磨损,但是会退化
退化是由于版本的修改,维护复杂
- 开发复杂
- 开发和运行依赖于特定计算机系统环境
分类
- 按服务对象
通用软件、定制软件- 按功能软件
系统、支撑、应用软件
- 按照软件的规模
软件可以分为微型软件、小型软件、中型软件、大型软件、超大型软件- 按照软件的工作方式
软件可以分为实时软件、分时软件、交互式软件批处理软件
软件工程
软件危机
软件危机的定义
计算机软件的开发和维护过程中所遇到的一系列严重问题
- 客观原因
软件本身的抽象性、复杂性- 主观原因
忽略软件开发前期的需求分析
文档资料不齐全
忽略测试的重要性
软件工程概念
- 1968年北大西洋公约组织举行的关于软件开发的会议
该会上提出的定义:为了经济地获得可靠的、且在实际机器上可高效进行的软件,而建立和使用和使用健全的工程规则- 要点
倡导以工程的原理、原则和方法进行软件开发,以解决软件危机。
将软件作为产品,借鉴传统工程途径,实现软件的工程化开发和工业化生产- 计算机百科全书上的软件工程定义
应用计算机科学、数学及管理科学等原理,以工程化方法制作软件的工程
软件工程是一门交叉学科
目的是为了消除软件危机
软件工程以关注质量为目标,其中过程、方法和工具是其三要素
项目管理工具
SVN和Git:多人开发代码合并、回退代码
总结
小小励志
有些事你现在不做,一辈子都不会做了。
如果你想做一件事,全世界都会为你让路。
《搭车去柏林》