计算与软件工程 作业五

作业五

作业要求 https://edu.cnblogs.com/campus/jssf/infor_computation17-31/homework/10584
课程目标 软件工程的方法论
参考文献 https://www.cnblogs.com/xinz/p/3852390.html
作业正文 https://www.cnblogs.com/jiangziyi/p/12632613.html

软件工程方法论读后感

  • 首先随着社会的发展,互联网已经成为社会主流,现在基本上每一个行业都需要拥有一个自己的软件才能紧跟社会发展的步伐,比如我们学校就有信息门户,虽然不是上架的APP但是也拥有相应的各种功能。我们每天的健康申报也是一种软件开发的一种体现。
  • 而要想进行软件开发,学习计算机编程语言是必不可少的。java,c++等。再要学习框架技术,学会使用框架,可以大大的提高我们的编程速度。然后就是对要开发的软件进行需求分析,开发软件前需要对软件进行需求分析、详细设计、总体设计等工作,以明确项目的功能,便于实现。接着还要设计软件所需的数据库,而数据库的设计也是很有讲究的。最后就是编写代码实现软件功能,编写代码时,可以使用模块化编程将软件功能分为若干个模块逐个完成。在代码编写过程中要注意代码规范,对以后软件的维护打下基础。
  • 对于不同的软件系统,可以采用不同的开发方法、使用不同的程序设计语言以及各种不同技能的人员参与工作、运用不同的管理方法和手段等,以及允许采用不同的软件工具和不同的软件工程环境。最早出现的软件开发模型最早出现的软件开发模型是1970年W•Royce提出的瀑布模型。 该模型给出了固定的顺序,将生存期活动从上一个阶段向下一个阶段逐级过渡,如同流水下泻,最终得到所开发的软件产品,投入使用。但计算拓广到统计分析、商业事务等领域时,大多数程序采用高级语言(如FORTRAN、COBOL等)编写。瀑布模式模型也存在着缺乏灵活性、无法通过并发活动澄清本来不够确切的 需求等缺点。常见的软件开发模型还有演化模型、螺旋模型、喷泉模型、智能模型等。
  • 1970年Winston Royce提出了著名的"瀑布模型",直到80年代早期,它一直是唯一被广泛采用的软件开发模型。在瀑布模型中,软件开发的各项活动严格按照线性方式进行,当前活动接受上一项活动的工作结果,实施完成所需的工作内容。当前活动的工作结果需要进行验证,如果验证通过,则该结果作为下一项活动的输入,继续进行下一项活动,否则返回修改。瀑布模型强调文档的作用,并要求每个阶段都要仔细验证。但是,这种模型的线性过程太理想化,已不再适合现代的软件开发模式。造成开发人员极大的工作量,早期的错误可能要等到后期才能被发现,进而带来严重的后果。
  • 而其他各种软件开发方法都有其优缺点,我们要做的是通过前期的分析总结权衡利弊,选择出最符合相应软件功能的方法。然后实施。软件开发过程不是一个人就可以成功的,要与他人合作,每一个阶段都要过关,最后的风险评估和软件维护都要到位才能开发出一个比较好的软件工程。当然,一个软件不可能做到完美,要具体根据软件要实现的功能和用户的使用需求进行结合,让软件bug不影响主要功能。

猜你喜欢

转载自www.cnblogs.com/jiangziyi/p/12632613.html