APP下载

OOAD与MVC模式在软件工程教学案例中的应用

2016-12-21梁洁张硕

电脑知识与技术 2016年28期
关键词:企业项目软件工程教学案例

梁洁+张硕

摘要:“软件工程”课程具有较强的抽象性、理论性,因此“案例式教学”被普遍采用,而案例分析设计不完整,和实际应用有偏差,设计结果无法指导开发,针对这些问题,提出将OOAD与MVC模式应用于完整的教学案例分析设计中,模拟实际企业项目的开发流程,提高学生工程实践能力。

关键词:软件工程;OOAD;MVC;教学案例;企业项目

中图分类号: TP311 文献标识码:A 文章编号:1009-3044(2016)28-0135-02

Abstract: "Software Engineering" course has a strong abstract and theoretical.So the "case teaching" is widely used.The analysis and design of case is not complete,and far from practical application.The design result can not guide the development.Aiming at these problems,The application of OOAD and MVC model in the analysis and design of a complete teaching case is presented.This way simulate enterprise project development process and improve students engineering practice ability.

1 引言

软件工程是重点培养学生系统分析与设计能力的专业核心课程,其相关理论抽象性很强 ,单纯的理论学习会让学生感到内容枯燥乏味,因此”案例式教学”在软件工程的教学中普遍采用。学生通过具体案例学习软件生命周期各阶段所采用基础方法、规范、技术,案例的选择要贴合实际应用。为了模拟实际项目的开发流程,在案例的分析中采用目前企业最常用的分析设计方法OOAD,并首次提出与开发模式MVC结合,将MVC模式理念融入系统设计方案中,以此方案指导开发。基于OOAD和MVC模式的案例教学可以帮助学生将软件工程课程理论和实际项目开发流程相结合,真正的提高学生的软件分析设计应用能力。

2 OOAD(面向对象分析和设计)

OOAD(Object Orient Analysis & Design,面向对象的分析和设计,面向对象分析与设计)是一项被现代软件开发企业广为采用的有效技术。OOAD方法要求在设计中要映射现实世界中的事物为指定问题域中的对象和实体,例如:顾客、汽车和销售人员等。这就需要设计要尽可能地接近现实世界,即以最自然的方式表述实体。所以面向对象技术的优点即为能够构建与现实世界相对应的问题模型,并保持他们的结构、关系和行为为模式。同时软件的需求是不稳定的,那么需求之中是不是没有稳定的东西呢?有的,就是对象。世界都是由对象组成的,而对象都是持久的。面向对象的开发方法的精髓就是从企业的不稳定需求中分析出企业的稳定对象,以企业对象为基础来组织需求、构架系统。这样得出的系统就会比传统的系统要稳定得多,因为企业的模式一旦变化,只需要将稳定的企业对象重新组织就行了。

3 MVC设计模式

MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。

视图:是用户看到并与之交互的界面。

控制器:它只是接收请求并决定调用哪个模型去处理请求,然后确定用哪个视图来显示模型处理返回的数据。

模型:表示企业数据和业务规则。在MVC的三个部件中,模型拥有最多的处理任务。例如数据库的连接、更新、查询、修改等操作。

4 教学案例的分析设计

在软件工程教学中,以一个项目作为主线案例进行讲解,在该案例的分析与设计中结合了OOAD和MVC模式,使项目分析设计更贴合企业实际的开发环境,并能帮助学生理解如何将分析设计结果去指导开发,以“计算机销售网站”为例,在需求分析阶段,采用OOAD(面向对象分析方法)识别对象和实体,该系统所涉及的实体对象有:Internet网络、计算机、客户、Web页面、标准配置计算机、配置计算机、价格、销售员、定单、发票、地址、支票、信用卡、表格、邮件、订单的状态、付款方式、仓库等。

经过筛选去除掉属性以及和系统无关的实体,确定实体类为:客户、计算机、标准配置计算机、配置计算机、订单、发票、付款、销售员。对实体类识别其属性,确定类之间关联,建立静态逻辑模型即计算机销售网站实体类图,如图1:

在设计阶段,基于类进行物理架构的设计,构件代表系统中的一部分物理实施,包括软件代码(源代码、二进制代码或可执行代码)或其等价物(如脚本或命令文件)。 每个构件可以单独实现一定的功能,为其他构件提供使用接口。设计构件图可以清楚地看出系统的结构和功能。方便项目组的成员制定工作目标和了解工作情况,同时,最重要的一点

是有利于软件的复用。“计算机销售网站”构件图如图2:

采用MVC模式三层框架对每个构件进行详细设计,即对每个构件所包括的接口和类进行设计,典型的MVC 是JSP +Servlet+JavaBean的模式,为了方便快捷地过渡到该网站的开发,因此采用这种模式对每个构件进行设计,例如:“Computer”构件的经过详细设计后的类图如图3,构件内被分成了四层的类,页面类,控制类,模型类,实体类。

开发阶段,以构件作为单元进行开发分工,开发人员只需要根据该构件最终的类图来完成类的代码的编写与测试,例如根据图3中Computer构件的类图,开发人员需要编写index.jsp,configure.jsp页面,以及接受与处理页面请求CptServlet控制类,及执行数据访问的CptDAO类,还有相关的Javabean即Cpt类和StandardCpt、ConfigureCpt子类。

5 结论

融合OOAD和MVC模式所设计的系统,既可以提高开发效率,又可以提高系统的可复用性,同时可以根据用户变化的需求,方便的对构件功能进行修改。学生在此案例的学习过程中可体会基于面向对象分析设计思想的精髓,以及MVC模式中系统层次结构的特点,将软件工程理论和实际项目开发流程相结合,真正做到“学以致用”,为成为高素质的具有全局化思维的软件工程优秀人才打下坚实基础,经过三年的教学实践,采用该案例的软件工程教学充分调动了学生的积极性,取得了良好的教学效果。

参考文献:

[1] 李志,贾克斌,李真真,姚萌. 基于.NET MVC架构的网上珠宝销售系统的设计与实现[J]. 计算机应用与软件.2013(3).

[2] 范会联,仲元昌. 基于项目驱动的软件工程课程教学改革探索[J]. 教育与职业.2013(5).

[3] 梁胜彬,王倩. 软件工程学科的案例教学模式探讨[J].计算机教育.2015(23).

[4] 徐坚. 软件工程专业实践教学体系的建构及实践[J].电脑知识与技术.2016(18).

[5] 邓立苗,于仁师.软件工程专业实践教学体系的建构及实践[J].电脑知识与技术.2015(6).

[6]郭宁. 软件工程实用教程[M]. 北京:人民邮电出版社,2015.

[7](美)普雷斯曼 .软件工程实践者的研究方法[M].郑人杰,译.北京:机械工业出版社,2011.

[7]李兴华 .Java Web开发实战经典[M].北京:清华大学出版社,2010.

猜你喜欢

企业项目软件工程教学案例
基于战略视角的企业项目管理模式研究
小学数学课堂导入技巧及案例分析
促进初中化学定量观建构的教学案例
关于如何创新和完善计算机软件工程管理的探讨
小学数学“反思型” 教学的探索与实践
基于公众视角的民族地区地方企业项目绩效评价研究
基于工作流程的影视后期项目化教学实践与探索
关于当前企业项目管理模式建设的探析①