design-patterns

✍️ Tangxt ⏳ 2020-10-28 🏷️ 类图

01-类图

这是前导课 -> 意味着你只要听一遍就好了,不需要深挖某些概念之类的,毕竟这对于前端来说,这用得不多 -> 总之,别人提到了这些概念,你能看懂、知道这些概念就行了!

★学习目标

  1. 软件生命周期
  2. 软件开发模型
  3. 如何画一些常见的 UML 图

★软件生命周期

1)可行性分析报告和软件开发计划

产出可行性分析报告

这个软件能做吗?为什么能做?

2)需求分析阶段

用户手册是详细描述软件的功能、性能和用户界面,使用户了解如何使用该软件

➹:3 种方法来编写用户说明书

3)软件设计(概要设计和详细设计)

4)编码工作

5)测试阶段

白盒测试 -> 由开发人员自己去给每个功能加单元测试 -> 测试完后,会提交给真正的测试人员去测试,而他们做的就是黑盒测试或功能测试!

所谓的白盒和黑盒,在我看来就是,开发人员是知道这个项目是怎么弄出来的,可以自己去写代码去搞,而黑盒,不关心这个项目是如何写出来的,只关心这个交互是否有我想要的效果!

测试驱动开发:测试人员发现 bug,就会拼命地去催开发人员去改 bug!

6)实施和维护工作

★软件开发模型

1)瀑布模型

类似上边的软件生命周期

瀑布模型

瀑布模型的典型问题就是周期长、发布烦、变更难 -> 老师之前做的两个项目,采用这种模型,最后项目都黄掉了,亏了几百万……

2)增量开发模型

3)原型开发模型