《软件工程》学习心得

给自己的一句话

“以前做什么事,老想着一次性给做好,但哪有一件事是这么简单的啊。想要做好一件事,你不仅得花功夫,还得花时间。 ”


第1章 软件工程简介
1.1 软件工程
  软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。

1.2 软件过程
  软件过程是工作产品构建时所执行的一系列活动、动作和任务的集合。

过程框架(process framework):定义了若干个框架活动(framework activity),为实现完整的软件工程过程建立了基础。通常包含以下5个活动:
1、沟通 理解利益相关者的项目目标,并收集需求以定义软件特性和功能。
2、策划 定义和描述软件工程工作,包括需要执行的技术任务、可能的风险、资源需求、工作产品和工作进度计划。
3、建模 利用模型来更好地理解软件需求,并完成符合这些需求的软件设计。
4、构建 编码和测试以及发现编码中的错误。
5、部署 软件交付到用户,用户对其评测并给出反馈意见。


第2章 过程模型
2.1 通用过程模型
《软件工程》学习心得_第1张图片

2.2 惯用过程模型
  最早提出惯用过程模型是为了改变软件开发的混乱状况,使软件开发更加有序。历史证明,这些传统模型为软件工程工作增加了大量有用的结构化设计,并为软件团队提供了有效的路线图。

瀑布模型(waterfall model):又被称为经典声明周期(classic life cycle),它提出了一个系统的、顺序的软件开发方法,从用户需求规格说明开始,通过计划、建模、构建和部署的过程,最终提供一个完整的软件并提供持续的技术支持。
1、可行性分析
2、需求规格说明书
3、概要设计
4、详细设计
5、编码
6、测试
7、运行于维护


第3章 敏捷开发
  2001年,Kent Beck和其他16位知名软件开发者、软件工程作家以及软件咨询师[Bec01a](称为敏捷联盟)共同签署了“敏捷开发宣言”。该宣言声明:

  我们正在通过亲身实践以及帮助他人实践的方式来揭示更好的软件开发之路,通过这项工作,我们认识到:
  个人和这些个人之间的交流胜过了开发过程和工具
  可运行的软件胜过了宽泛的文档
  客户合作胜过了合同谈判
  对变更的良好响应胜过了按部就班地遵循计划
  也就是说,虽然上述右边的各项很有价值,但我们认为左边的各项具有更大的价值。

[参考文献]

[1] 在风中的意志.CSDN的MarkDown图片大小的调整.“2017.12.15”参考该文章

样式存档,备用

你可能感兴趣的:(随手记)