山东大学-软件开发解决方案复习重点整理
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3/4道
大体:微软MFS模型过程风险小组(画图+回答)
协议的定义人制定协议(规约)
测量控制(传感器温度压力,傳感器準換AD,成什麼)
你要設計一個原型,考試管理商鋪訂餐考題內容一樣。畫原型,幾個介面,下一個介面至今的繼承關係。
1.瀑布模型
概念:瀑布模型将开发阶段描述为从一个开发阶段瀑布般地转换到另外一个阶段,一个开发阶段必须在另一个开发阶段开始之前完成。从一种非常高层的角度描述了开发过程中进行的活动,并且提出了要求开发人员经过的时间序列。
优点:(1)每一个过程活动都有与其相关联的里程碑和可交付产品,以便于项目经理能够用模型判断在某一时刻项目里最后完成还有多远。
(2)它的简单性使得开发人员很容易向不熟悉软件开发用户作出解释。
(3)很多更复杂的模型实际上是在瀑布模型的基础上的润色,如加入反馈循环以及额外的活动。
缺点:(1)不能反映实际的代码开发方式。除了一些理解非常充分的问题之外,实际上软件是通过大量的迭代进行开发的。
(2)它没有揭示每一个活动如何把一种制品转化为另外一种制品
(3)没有把软件看做一个问题求解的过程,而是从制造业的角度来看待软件开发的,软件开发应该是一个创造的过程,而不是制造的过程。
(不适合新产品,需要返工、需求调研困难,用户与开发者都没有足够的信息)
(适合需求充分暴露的情况,如对软件进行升级)
2.螺旋式开发模型
含义:螺旋模型将瀑布模型和快速原型模型结合起来,强调了其他模型所忽视的风险分析,特别适合于大型复杂的系统。
目的:把开发活动和风险管理结合起来,以将风险减到最小并控制风险。
四个象限的任务依次是:
评估可选方案及风险;确定目标、可选方案及约束;计划;开发与测试
四重迭代的含义:(1)操作概念是第一次迭代的产品;(2)需求是第二次迭代的主要产品;
(3)第三次迭代产中,系统开发产生设计;(4)第四次迭代能够进行测试。在工程进行中不断无序循环瀑布模型,适合新工程。
3.三大框架SSH(Spring + Structs2 + Hibernate)
是Spring + Structs2 + Hibernate的一个集成框架,是一种交流性的Web应用程序开源框架。Spring:是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。
Structs2:Structs是一个基于Sun J2EE平台的MVC框架,主要是采用Servlet和JSP技术来实现的。Struts把Servlet、JSP、自定义标签和信息资源整合到一个统一的框架中,开发人员利用其进行开发时不用再自己编码实现全套MVC模式,极大的节省了时间。
Hibernate:Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。Hibernate 可以应用在任何使用JDBC的场合,既可以在Java的客户端程序实用,也可以在Servlet/JSP
的Web应用中使用。
集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层。其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用Hibernate框架对持久层提供支持,Spring做管理,管理struts和hibernate。
4.MVC:一种用来构建项目的模式
Model是封装和传递数据的包括业务的实现和业务处理
View是用来显示给用户,收集用户信息
Controller控制器用来连接视图和模型的桥梁,从视图接受用户请求,调用模型处理数据,然后将数据传递给视图。
5.MSF微软解决方案
MSF微软解决方案是一套大型系统开发指南,它描述了如何用组队模型、过程模型和应用模型来开发Client/Server结构的应用程序,是在微软的工具和技术的基础上建立并开发分布式企业系统应用的参考。MSF的最大特性是商业化,并一直体现在项目的实施过程中。(所谓商业化意味着客户的商业利益。客户投入多少,得到多少回报,客户要用到哪些最新的技术,最后如何把项目计划变成产品直至产生效益,等等,这些都是MSF要考虑的问题)MSF框架包括一个集成的整体使用的多个组件:基础原理、模型、准则等等。MSF中比较关键的模型为组队模型和过程模型。
①组队模型:着重于解决在复杂软件工程项目中如何组建项目组、分配合适的角色、项目组的管理、职责划分和质量控制等问题。标准的产品开发团队中包括开发、测试、用户体验、产品管理、程序管理、发布管理等角色。
同等关系的组队角色MSF组队模型定义了相互依赖、相互协作、同等角色关系的工作模型。每个组中的成员在项目中都有一个明确定义的角色,并且关注于一种特定的任务。这种方法鼓励各个角色的所有感,最终结果是产生更好的产品。基于项目的大小,每个人被分配一个角色,同样,一个人也可以承担多种角色。
②过程模型:包含四个主要的里程碑,每个里程碑都是一个阶段的终结点:构想阶段、设计阶段、开发阶段、稳定阶段。
预想和构思阶段在“前景/范围核准”里程碑上到达了终结点。
设计阶段在“项目设计核准”里程碑上到达了终结点。
开发阶段在“范围完成/第一次使用”里程碑上到达了终结点。
稳定阶段在“产品发布”里程碑上到达了终结点。
过程模型与传统开发模型的不同:
·强调“系统前景/范围”,而不是需求
·面向客户的里程碑,而不是面向开发的里程碑。每个里程碑是项目组重新校准客户期望值的同步点
·不同版本方式的发布,而不是第一版就包含全部的功能特色。
MSF过程模型:鼓励项目组将正在开发中的项目,想象成为一个产品。将新特色的开发和旧特色的维护作为不同版本的发布。这种概念会影响如何设定期望,以及整个项目如何设计、规划和管理。第一个版本的发布交付了一系列核心特色。随后的版本发布逐渐增加新的特色,直到完成了产品的全部前景和期望。不同的版本发布不一定需要前后衔接(也就是版本1发布后,版本2才开始)。当项目组成熟后,他们通常会采用重叠的发布方式(在版本1发