计算与软件工程 作业五

作业要求 https://edu.cnblogs.com/campus/jssf/infor_computation17-31/homework/10584
我在这个课程的目标是 根据软件工程经验分享看法
此作业在哪个具体方面帮我实现目标 综合评价
其他参考文献 https://www.cnblogs.com/xinz/p/3852390.html
作业正文

作业要求

博客作业 (参考 https://www.cnblogs.com/xinz/p/3852390.html)
迄今为止,我们了解了不少软件工程的方法论。请从下表挑选几篇关于软件工程方法论的文章,仔细阅读(包括相关的讨论),根据你的软件工程经验分享你的看法。

软件工艺

不仅要响应变化,
更要 稳步增加价值
不仅要有个体与交互,
更要 形成专业人员的社区
不仅要与客户合作,
更要 建立卓有成效的伙伴关系
也就是说,左项固然值得追求,右项同样不可或缺。

集市

不管开源还是商用,都需要商业机会和商用环境,这就是市场杠杆,在市场需要的基础上,去谈论技术优劣与否,才有意义,否则就是吵吵嚷嚷。
就技术论技术,意义何在?世上哪有完美的事物?
开源不等于拒绝商业,有市场需求,就有其存在的空间,不管你怎么讨厌它。

瀑布模型

瀑布模型是一个项目开发架构,开发过程是通过设计一系列阶段顺序展开的,从系统需求分析开始直到产品发布和维护,每个阶段都会产生循环反馈。
瀑布模型的优点
1)为项目提供了按阶段划分的检查点。
2)当前一阶段完成后,您只需要去关注后续阶段。
3)可在迭代模型中应用瀑布模型。增量迭代应用于瀑布模型。迭代1解决最大的问题。每次迭代产生一个可运行的版本,同时增加更多的功能。每次迭代必须经过质量和集成测试。
4)它提供了一个模板,这个模板使得分析、设计、编码、测试和支持的方法可以在该模板下有一个共同的指导。

敏捷方法

敏捷方法是一种从1990年代开始逐渐引起广泛关注的一些新型软件开发方法,是一种应对快速变化的需求的一种软件开发能力。
敏捷方法是适应性的,而不是预测性的。
敏捷方法是面向人的,而不是面向过程的。

总结

方法论是作为软件工程的一个结果,在软件工程中可以根据特定的环境制定不同的方法论。我们学软件工程的意义在于把它拿到实践中去,每一套成功的理论都有其存在的理由,单纯的下个结论并不能说明什么。如果从对开发工作的影响角度看,它们之间更重要的区别在于:重方法论更加强调前期设计,为未来设计;而敏捷方法论则更加强调只为现在设计,未来再重构它。而就是这个最为本质的区别才是根据项目实际特点进行正确选择的基础。一个软件的开发需要很多的步骤,讨论,沟通,环境等等都会影响整个的软件开发的进度与质量,而一个软件的实现就需要更多的方面的配合,不光自己还要和团队巧妙的配合。

原文地址:https://www.cnblogs.com/jianfeng8322079/p/12653135.html