软件工程学习笔记1

本文探讨了软件工程的核心组成部分——程序、数据和文档,并深入解析了软件的复杂性、一致性和不可见性等特性。介绍了软件工程的定义、目标以及基本要素,包括过程、方法和工具。此外,还提到了软件开发过程中的关键策略,如软件复用、分而治之、逐步演进和优化折中,旨在创建高质量、经济有效的软件产品。
摘要由CSDN通过智能技术生成

软件的定义:

软件工程=程序+数据+文档

  • 程序:计算机可以接受的一系列指令,运行时可以提供所需要的功能和性能。
  • 数据:使得程序能够适当地操作信息的数据结构。
  • 文档:描述程序的研制过程、方法和使用的图文资料。

软件的本质特性:

软件具有复杂性、一致性、可变性和不可见性等固有的内在特性,这是造成软件开发困难的根本原因。

一致性:

  • 软件不能独立存在,需要一幅于一定的环境(如硬件、网络以及其他软件)
  • 软件必须遵循人为的惯例并适应已有的技术和系统
  • 软件需要随接口不同而改变,随时间推移而变化,而这些变化时不同人设计的结果

可变性:

  • 人们总认为软件是易修改的,但忽视了修改所带来的副作用
  • 不断的修改最终导致软件的退化,从而结束其生命周期

不可见性:

  • 软件是一种“看不见,摸不着”的逻辑实体,不具有空间的形体特征
  • 开发人员可以直接看到程序代码,但是源代码并不是软件本身
  • 软件是以机器
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值