《软件工程:方法与实践》读书笔记2
瀑布模型:这是一种早期的软件过程,但是也是任然被广泛使用的模型,软件开发的各项活动像瀑布流水一样按照固定的逻辑顺序联接起来,每一步都是下一步的前提。
当然很容易看出这样的时间效率较低,而且没有反馈过程导致了产品必须一次成型,所以就有了修改过后的瀑布模型:增量模型,演化模型,螺旋模型。
现代的软件过程:统一软件开发过程(RUP)。他把软件开发分成了四个循环的部分:初试阶段,细化阶段,构造接单,移交阶段。每一步的目的性明确,分别是分析项目进行中的风险;详细说明产品的大多数用况,并设计出系统的构架;高效,高质量,低成本地以制造实现为中心产生一个可用的软件产品;准备将产品交给用户,需要试运行、培训、产品包装、产品展示、产品发布。四个阶段完成之后就开始心得一轮开发周期,新的循环就又开始了。
整个开发过程要以用户的实际使用情况,产品的工作情况,用户的期望变化为驱动力。由于一个软件工程是一个庞大的系统,即使用户的需求有些许的变化我们到最后是没有办法重新开始梳理我们的代码工程,所以我们的整个代码的框架就不会改变,代码的构架就自然而然的成为了中心。这也就启示了我们,在构造阶段时要多方沟通,商量出一个便于变化,易于成长发展,有远见的好的构架,这不仅省事而且有利于代码的维护,多人的交流,日后的功能拓展。就像拼接积木那样如果不留下几个接口,就装不上新的部分,想要更新就得拆开内部结构从头开始搭建,那么以前的工作就仅仅只有提供经验的作用。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通