【软件工程基础复习整理】第一章软件工程基础前言(1)软件、工程和软件工程

想要把软件缺陷全消灭:要用最锐利的目光去审视每一行代码,用最慎密的心思来制定每一份计划,用最严谨的态度去查看每一项工作。
不掌握一定的软件工程知识,不按软件工程的有关原理进行软件开发,不积极学习新的软件开发方法和技术,就不能高效、高质量地开发软件。
用概念、标准、原理、方法来武装自己的头脑,驾驭软件开发,同时综合运用“工程进度”和“工程质量”两个杠杆随时调整和控制软件开发方向。
课程要求掌握的能力
请添加图片描述
课程学习方法:自主学习、经验学习、协作学习

什么是工程?

工程与科学:

科学主要关注的是理论体系,工程主要是交付产品。
以从质能方程到原子弹的例子(曼哈登计划),光掌握科学理论,是不足以构建并交付有用的产品和系统的,从掌握科学到构建并交付有用的产品还需要工程思想。

科学/技术/工程:

  • 科学的本质是发现事物的规律,以发现为核心;
  • 技术讲求的是技巧,以发明为核心;
  • 工程是人类有组织的运用科学和技术来进行大规模改造世界的活动,进行综合优化,有目的地完成设计、构建、运行项目。
    都江堰水利工程,和巴黎戴高乐机场坍塌。

工程的特点:

系统性

工程内部各要素之间相辅相成互相制约,这一点要求工程具有全局观,要有系统性思维

复杂性

社会影响,运行环境,工程规模

交叉性

多学科知识运用

综合性

工程目标之间既相互联系,又相互矛盾(多目标优化),要在系统原则思想的指导下实现整体优化。

什么是软件?

程序+数据+文档
数据:让程序顺利运行的有关信息或配置
文档:用来理解程序的资料
程序:软件的核心
光有程序不足以构成软件工程。
如何顺利运行和理解程序是软件开发工程化必须面临的挑战。

软件的特征请添加图片描述

软件的分类

请添加图片描述
请添加图片描述

软件发展与危机

请添加图片描述
程序设计阶段:不受任何限制
程序系统阶段:出现危机——软件项目经常无法按需完成,软件质量经常不如人意成本经常超出预算
软件工程阶段:注重工程思想

什么是软件工程?

请添加图片描述
请添加图片描述
请添加图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值