软件工程学习


前言

本博客仅做学习笔记,如有侵权,联系后即刻更改

科普:


软件

软件的定义

软件不是程序,而是程序、数据以及开发、使用和维护程序需要的所有文档的完整集合。

特点

  1. 逻辑实体,具有抽象性
  2. 开发设计的,与硬件制造不同
  3. 不会磨损,但是会退化
    退化是由于版本的修改,维护复杂
    在这里插入图片描述
  4. 开发复杂
  5. 开发和运行依赖于特定计算机系统环境

分类

  1. 按服务对象
    通用软件、定制软件
  2. 按功能软件
    系统、支撑、应用软件
    在这里插入图片描述
  3. 按照软件的规模
    软件可以分为微型软件、小型软件、中型软件、大型软件、超大型软件
  4. 按照软件的工作方式
    软件可以分为实时软件、分时软件、交互式软件批处理软件
    在这里插入图片描述

软件工程

软件危机

软件危机的定义

计算机软件的开发和维护过程中所遇到的一系列严重问题

  1. 客观原因
    软件本身的抽象性、复杂性
  2. 主观原因
    忽略软件开发前期的需求分析
    文档资料不齐全
    忽略测试的重要性

软件工程概念

  • 1968年北大西洋公约组织举行的关于软件开发的会议
    该会上提出的定义:为了经济地获得可靠的、且在实际机器上可高效进行的软件,而建立和使用和使用健全的工程规则
  • 要点
    倡导以工程的原理、原则和方法进行软件开发,以解决软件危机。
    将软件作为产品,借鉴传统工程途径,实现软件的工程化开发和工业化生产
  • 计算机百科全书上的软件工程定义
    应用计算机科学、数学及管理科学等原理,以工程化方法制作软件的工程
    软件工程是一门交叉学科
    目的是为了消除软件危机
    软件工程以关注质量为目标,其中过程、方法和工具是其三要素

在这里插入图片描述

项目管理工具

SVN和Git:多人开发代码合并、回退代码

总结

小小励志

有些事你现在不做,一辈子都不会做了。
如果你想做一件事,全世界都会为你让路。
《搭车去柏林》

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值