新加坡教育网

ALevel计算机课程软件开发模型

2022-02-23 15:36    阅读量:1275

  ALEVEL计算机课程中的软件开发有着许多不同的方法或模型,它们各具特点,也有着不同的应用场景。一些备考的小伙伴可能会对syllabus中软件开发中所说的模型(不是特别了解,觉得这个概念比较抽象。下面我们来做个快速、简单的介绍。

  先看syllabus要求我们掌握的点:

  (1)软件开发过程模型-瀑布模型(waterfall model)

  The waterfall model emphasises a logical progression of steps to be taken in sequence.

  两个特点

  线性模型的一种

  每个阶段都要执行一次,按照线性的顺序进行软件开发

  流程

  需求分析-系统设计-编码-测试-实施-维护

  优点

  l 开发的每个阶段都很清晰明了

  l 当前一个阶段完毕后只需关注后续阶段

  l 适合大项目

  It is a clear path way,suitable for large scale projects with large teams

  It forces a planned approach where every stage of the project can be monitored.

  缺点

  l 依赖于早期的需求调查不适应需求的变化

  l 软件测试介入的时间较晚对于前期的缺陷和风险往往后期才得以暴露.错误的传递和蔓延最终导致整个项目的失败

  There is a lack of adaptability across stages and that it is difficult to adjust to late user feedback.

  (2)软件开发过程模型-快速原型模型Rapid Applications Development (RAD)

  The RAD model is a sharply contrasted alternative tothe typical waterfall development model.

  The designers and programmers work together at avery early stage of the project.Feedback from the users comes from the use of a'live' system, is a continual process and allows for initialmodeling and for prototypes to be created.

  Prototypes of parts of the system are seen as moreuseful than a detailed overall design document,Design, coding and testing is seen as an integratedprocess and iterative process (not separate stages as inthe waterfall model). Errors are likely to be picked up at an early stage.


ALEVEL-2.png


  在开发真实的系统之前构造一个原型在这个原型的基础之上开发出完整的系统开发工作。

  第一步 构造一个快速的原型 实现用户与系统的交互。用户对原型进行评价,进一步细化待开发软件的需求,

  通过逐步的调整原型 使其最终满足用户的需求,开发人员可以确定最终的需求真正的是什么。

  第二步:在第一步的基础之上开发出让用户满意的软件产品

  优点:克服了瀑布模型的缺点,更好的满足用户的真实需求

  Process on the project is more measurable,code is generated quickly

  缺点:不适合大型系统的开发(小型的灵活性高的系统)

  Difficult to use with large scale projects because parts of the system may be quickly changed and the changes will need to be vonveyed to several developers when the changes impact on their work.

  Demand frequent user contact and involvement and skilled developers are required because RAD techniques require a more varied skill-set across the development team.

  (3)软件开发过程模型-iterative model

  the iterative model is a cyclic process.It producesan initial, simplified implementation, then it followsincremental development where each iteration produces enhancements.The solution will become progressively more complex with more features until the final solution is reached.所谓迭代模型,英文说法是:iterative model,有时也被称为迭代开发方法(iterative development approach),它指的是这样一种软件开发方法:研发团队根据需求快速开发出一个基础的可工作软件版本(版本1),这个版本可能只具有产品的雏形,功能也不全,但可以提供给客户以便获得反馈。在这个最初版本之上,需求可能被进一步细化,同时根据用户的反馈,对其进行调整,此时再推出一个新版本(版本2),并进行测试。接下来,软件的更多功能在版本2之上被实现,软件更加完善,此时再推出一个新版本(版本3)… 如此循坏推进,直到所有的功能被实现,软件最终开发完成。

  举个简单易懂的例子:某个网站开发项目,具有10个功能模块(模块A到J),需要在8周内完成。若采用迭代开发模式,则可能开发进展如下:

  迭代1,第一周,实现功能模块C、E

  迭代2,第二周,实现模块H、I(共实现:C、E、H、I)

  迭代3,第三周,实现模块A、B(共实现:C、E、H、I、A、B)

  …

  上面介绍的这个过程和例子中,每次推出一个版本,都会经历需求分析、规划设计、代码实现、软件测试、用户评估这些重复的环节。那么我们每次完成一个版本的过程,都可以被理解为是一个迭代(iteration)。每次迭代,开发团队都是在基于之前的工作,不断地完善、细化软件的功能。

  相对于传统的瀑布式软件开发模型,迭代开发模型相对来说具有更高的效率,同时其项目成功率也大大提升。

  Benefics of the iterative model are that each newiteration of the software is referenced with a version number, each iteration should be a quick processand result in a shorter development time. So when problems arise with the latest iteration it is a quick process to roll back to use the previous iterated solution.

  One drawback(缺点) of the iterative model is that it generates pressure for continual user involvement (as with RAD).Each new iteration will require testing and feedback from users for it to be thoroughly evaluated.

  A further drawback (优点)is that users will tend to continually suggest new features, for example, requests to add featuresto the next iteration that were not irnthe original requirements specification

  以上就是小编为大家带来的艾斯加斯预备小学资讯,如果还想了解更多alevel教材推荐、申请新加坡a水准的资讯,欢迎添加我们的微信kewo11咨询,获取留学申请指导!

增值电信业务经营许可证:苏B2-20190120 苏ICP备17009794号-33 版权所有:南京课窝教育科技有限公司 Powered by marler.cn

在线留学评估
姓名
性别
出生日期
联系电话
电子邮箱
出国留学时间
计划在国外完成
高中
  • 小学
  • 初中
  • 高中
  • 大学
在读学校
在读年级
在读专业
拟读专业
外语成绩
TOEFL
  • TOEFL
  • IELTS
  • GRE
  • GMAT
  • AEIS
为了能够得到准确的评估结果,请您尽可能的将信息填写完整 提交评估 重新填写