通过对软件工程这门学科的学习,我学习到了许多新的知识。今天,我想介绍一下在课上学习到的知识。
首先是瀑布模式,这是一种传统的软件开发模式。这种模式的特点是线性化过程,分为分析,设计编码,集成等几个阶段,各个阶段逐级推进,不允许跨越。里程碑管理,阶段评审,文档驱动,简洁便于工程应用的线性化过程步骤,并可以通过里程碑管理机制而是项目进程量化。其明显的优点就是每个阶段结束前都要对完成的阶段进行评审,这使得软件的错误能够在各个阶段内尽早发现并尽早解决,总的来说瀑布模式具有良好的质量保证机制,有很强的生命力。
原型进化模式,对软件进行直接模拟或仿真,只需要分析需求框架后进行原型创建,在对原型系统进行逐步细化与完善,通过版本跟新来满足用户对于软件的多方面的需要。现在的很多手机软件都是应用的这一模式,相信大多数手机用户都要经常对软件进行更新。每次更新之后都会有一些新的功能,或者是对原来的某些功能进行优化,使得我们的用户体验更好。但是同时,太多的软件更新也对手机提出了更高的要求,有一些软件更新之后需要更好的系统来带动,这也是需要注意的问题。
螺旋模式,是一种可以较好的规避开发风险过程的模式,项目是基于任务的螺旋式推进,每个螺旋由内到外分别是需求分析,软件设计,系统集成,验证与交付。这种模式主要是应用于商业上的软件开发,可以再一定程度上规避开发的风险。
在软件工程中,有一个非常重要的环节就是需求分析,主要包括功能需求,数据需求,性能需求和接口需求,核心是用户。步骤有三个:一是获取客户需求,一般的方法是调查,包括访谈,座谈,问卷,跟班和收集资料。二是建立需求模型,他是用户需求的图解,常见的模型有业务树图,用例图,活动图。三室需求验证,要验证的主要有有效性分析,一致性验证,完整性验证,现实性验证和可检验性验证。