软件工程方法学包含3个要素:方法,工具和过程。其中方法是完成软件开发的各项任务的技术方法,回答“怎样做”的问题;工具是为了运行方法而提供的自动的或半自动的软件工程支撑环境;过程是为了获得高质量的软件所需要完成的一系列任务的框架,它规定了完成各任务的工作步骤。软件过程模型有以下几种及其各自的优缺点。
瀑布模型历史悠久,广为人知,它的优势在于它是规范的,文档驱动的方法;这种模型的问题是,最终开发出的软件可能并不是用户真正的需要的。
快速原型模型正是为了克服瀑布模型的缺点而提出来的,它通过快速构建起一个可在计算机上运行的原型系统,让用户试用原型并收集用户反馈的意见的办法,获取用户的真实需求。
增量模型具有可在软件开发的早期阶段使投资获得明显的回报和较易维护的优点,但是,要求软件具有开放的结构是使用这种模型是固有的困难。
螺旋模型适用于内部开发的大型软件项目,但是,只有在开发人员具有风险分析和排除风险的经验及专门知识时,使用这种模型才会获取成功。
喷泉模型较好的体现了面向对象软件开发过程无缝迭代的特性,是典型的面向对象的软件过程模型之一。
通过学习掌握软件工程的方法论我们可以在软件开发过程中降低开发成本,尽量有效避免一些风险,提高软件质量等用处。
软件工程方法论对我们软件开发有多大用处?谈谈你的看法
最新推荐文章于 2022-04-02 09:27:41 发布