软件工程
软件具有复杂性、一致性、可变性和不可见性等固有的内在特性,这是造成软件开发困难的根本原因
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进行处理,非常感谢!