软件工程基础 ppt要点 哈工程

第1章 软件的本质
1.软件是:
(1)指令的集合(计算机程序),通过执行这些指令来提供期望的特性、功能和性能;
(2)数据结构,使得程序能够合理地操纵信息;
(3)文档,描述程序的操作和使用。
2.软件是开发/设计出来的,而彼时传统意义上生产制造出来的。
软件不会磨损
虽然这个行业正向这基于构件的构建模式发展,但大多数软件仍是按照客户要求定制的。
3.磨损vs退化:实际曲线较理想曲线由于变更的副作用而导致失效率变高
4.软件的应用领域:系统软件、应用软甲你、工程/科学软件、嵌入式软件、产品线软件、web/移动app、人工智能软件
5.为啥一定要变更:软件需要适应性调整,满足新的计算环境、技术需求。
软件必须升级实现新的商业需求
软件必须扩展具有与更多系统、数据库互操作的能力。
软件架构必须改建适应不断变化的计算环境
6.webapp:不再是仅有图片的超文本文件
xml、java工具增强了webapp
7.移动app:允许移动设备使用针对移动平台优缺点而专门设计的浏览器来访问基于web的内容
移动app可以直接访问设备上的硬件,提供本地处理和存储能力
8.云计算:提欧共分布式数据存储和处理网络计算设备上的资源,计算机设备驻留在于外部,开发包含前段和后端服务
9.生产性软件是一系列软件密集型系统,可以共享一组公共特性,满足特定市场需求
10.软件产品线共享一组资源,需求、体系结构、设计模式、可重用构件、测试用例、其他工作产品
11.webapp特征-2:数据驱动、内容敏感、持续演化、即时性、安全性、美观

第二章 软件工程
12.种子定义:建立和使用一套合理的工程原则,以便经济可靠的在实际机器上高效运行软件
13.软件工程–一种层次化技术:工具-方法-过程-质量关注点
14.支持软件工程的根基在于质量关注点
15.过程是软件工程的基础。过程将各个技术层次结合在一起,使得合理及实地开发软件成为可能
16.方法为构件软件提供技术上的解决方法。包括沟通、需求分析、设计建模吗、编程、测试、技术支持
17.工具为过程和方法提供自动化或半自动化的支持
18.普适性活动:软件项目跟踪和控制、风险管理、软件质量保证、技术评审、测量、软件配置管理、可复用管理、工作产品的准备和生产
19.hooker一般原则:存在价值、保持整洁、保持愿景、关注使用者、面向未来、计划复用、认真思考
20.管理神话:有了对项目目标的大概了解,就可以开始编写程序,可以再之后的项目开发过程中逐步充实细节
虽然软件需求不断变更但是因为软件是弹性的,因此可以很容易地使用变更
当我们完成程序并将其交付使用之后,我们的任务就完成了
直到程序开始运行菜能评估其质量
对一个成功的软件项目,可执行程序是唯一可交付的工程成果
软件工程将导致哦们产生大量无用文档,并因此降低工作效率
第3章 软件工程结构
21.过程模式提供了一个模板**[Amb98]–一种软件过程的背景下,统一描述问题解决方案的方法。**
22.模式可处于不同抽象层次,描述一个与完整过程模型相关的问题,描述一个与框架活动或其中动作相关问题
23.过程模式类型:步骤模式(框架活动相关的问题)、任务模式(动作、工作任务相关)、阶段模式

第4章 过程模型
24.惯用模型提供有序的软件工程方法
25.其他过程模型:基于构件的开发、形式化方法、面向方面的软件开发、统一过程
26.个人软件过程:策划、高层设计、高层设计评审、开发、后验
第5章 敏捷开发
27.敏捷软件开发的宣言:个人和他们之间的交流胜过软件开发过程和工具、可运行的软件胜过了宽泛的文档、客户合作胜过了合同谈判、对变更的良好相应胜过了按部就班的遵循计划
28.敏捷过程由客户对他们的需求描述所驱动、意识到计划是短期的、着重强调构建活动的软件迭代开发、交付多个软件增量、适应变更出现
29.敏捷开发团队特征:竞争能力、共同目标、精诚合作、决策能力、模糊问题解决能力、相互信任和尊重、自组织
30.极限编程xp:以用户故事产生开始,评估每个故事和分配成本,故事分组到一个可交付增量承诺交付日期
31.xp设计遵循KIS保持简洁原则,鼓励使用CRC卡,提出建立spike解决方案,鼓励重构
32.xp编码鼓励结对编程
33.xp测试每天执行所有单元测试验收测试由客户定义
34.ixp工业极限编程
35.scrum:开发工作划分为包packet,工作任务成为一个冲刺sprint,并来自现有需求待办项backlog会议非常短暂
36.敏捷建模原则:目的模型、使用多个模型、轻装上阵、内容重于表现形式、适应本地需要
37.敏捷统一过程:建模、实现、测试、部署、配置和项目管理、环境管理
第7章 理解需求
38.需求工程:起始、导出、精华、协商、规格说明、确认、需求管理
39.收集需求目的:标识问题、提出解决方案元素、协商不同方法、确定一套解决需求问题的初步方案
40.质量功能部署:功能部署、信息部署、任务部署、价值分析
41.需求建模:基于场景的模型、数据模型、面向类模型、面向流模型、行为模型
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 2
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值