【软件工程之美】软件工程之美学习笔记

软件工程

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

4.瀑布模型

Code And Fix

5.其他模型

1.快速原型模式

为了解决客户的需求不明确和需求多变的问题。以牺牲质量为代价

两种处理策略 抛弃策略和附加策略

2.增量模型

模块分批次交付

3.迭代模型

每次迭代都有一个可用的版本

增量模型是按照功能模块来拆分而迭代模型是按照时间来拆分的。看单位时间内能完成多少功能。

6.敏捷开发

1.敏捷开发是什么

Ticket

todo inprogress Done

基础Git和CI的开发流程

项目管理金三角

前面我们说日常生活中“多、快、好、省”最多只能选两样,其实如何平衡好软件质量与时间成本范围的关系也是一样的道理,我们只能最多选择两样,然后在另一边或者另两条边去寻找平衡。
所以第一件事就是:从时间、成本和范围这三条边中找出来固定的一条或者两条边,再去调整另一条边。

项目规划篇

9.为什么软件工程项目普遍不重视可行性分析/h2>

1.可行性分析主要从哪几个方法进行

1.经济可行性 2.技术可行性 3. 会可行性

2.选择相似的成熟的架构设计方案

调整后 备用机

  • API设计 数据库设计 模块的设计

4.验证和优化架构设计方案

23-架构师:不想当架构师的程序员不是好程序员

这也适用于技术领域,对于程序员来说,并不代表一定要有一个架构师的头衔,而是心中有大局观,有架构师的思维。从而能理解架构设计,能写出好的程序。

什么是架构师思维

抽象思维

抽象思维,帮助我们隐藏很多无关紧要的细节

分治思维

复用思维

迭代思维

好的架构师什么样

一个好的架构师,不仅技术要好,还要懂业务;能从整体设计架构,也能在局部实现功能。

28-软件工程师的核心竞争力是什么(下)

如何提升学习能力

首先需要在一个技术领域深耕

然后往相近的领域逐步横向拓展

如何提高解决问题的能力

软件测试篇

运行维护篇

经典案例解析篇

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年5月13日
下一篇 2020年5月13日

相关推荐