77范文网 - 专业文章范例文档资料分享平台

TOP - 2011年软件工程复习(4)

来源:网络收集 时间:2019-01-10 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

1. 面向数据流的结构化开发方法存在一个致命的弱点是从分析模型到设计模型的转化需要面

目全非的映射,即从分析到设计存在着一道鸿沟。而面向对象的开发过程避免了这个弱点,从OOA到OOD阶段采用一致的表达方法,过渡平滑,OOD是只是对OOA的细化,因此从OOA到OOD无法界定。

2. 软件设计的基础就是模块化,有关模块分解、逐步求精、信息隐藏、模块独立性、模块优

化等原理只适用面向结构化的开发方法,对面向对象的开发方法不适用。

3. 软件开发技术的发展历程经过面向结构化、面向对象,现在普遍采用面向组件(架构)的

开发技术,使得软件开发质量、效率、成功率大为提高,因此原来面向结构化的技术太落后了,面向结构化的思想和方法已经不能用

4. 一个很有编码经验的程序员这样说:我在编制程序时,不讲究分层,代码也不分离,照样

很好地实现系统的功能,因此,讲究分层或代码分离是多余的,甚至没用的。

第八章 基于架构与MVC的一体化开发过程

1.为什么采用架构?

传统的面向对象设计最难的是高层设计,既任务管理设计。任务管理设计涉及到网络通信;多线程并发;对象生命期;数据缓冲;事务管理;安全管理;这需要对、操作系统内核、网络通信及协议的有透彻了解,因此早期的OOD限制了软件开发效率、成功率、软件质量。 企业架构就是为解决企业级软件所涉及到的软件开发和软件运行问题提供一个完整的解决方案。解脱应用软件高层设计难度,使开发人员集中处理领域问题;提高软件开发效率、成功率、软件质量。

2.架构为软件开发提供了什么?

① 为编程提供了组件。组件即编程接口,根据实现的领域问题编写逻辑代码,即保证规范又根据问题灵活应用,降低软件设计开发难度;

② 提供了管理组件运行的容器,容器也称中间件,编制好的组件发布到容器上,由容器同操作系统打交道,用户软件的计算资源、数据资源和网络通信,即实现组件运行的并发、安全、生命期、事务等高层管理。

1. 完成OOA模型(10分)

①画用例图,用活动图描述用例的业务流程;

.

16

注册 Officer

前台界面后台逻辑进入操作界面输入新注册用户名和口令提交表单验证用户名唯一否提示用户名已被使用[验证不过] 重新输入[验证通过] 显示注册成功向用户表种添加该用户

②划分类,;

从用例图按MVC找三种类 视图类:Register_Form

业务类:Register_operation(C+M) 实体类:user

③找出类种封装的属性和行为

17

:Register_Form:Register_operation:user:用户1:发送HTTP请求输入用户名2:和口令3:提交4:连接数据库5:验证用户名唯一性6:添加新用户7:返回储户新数据消息1 视图类:Register_Form类结构

Register_Form<><>UserName:textPassword:text提交按钮:button复位按钮:button业务类:Register_operation(C+M)类结构

Register__operation+响应Http请求,获取前台表单数据()+连接数据资源()+验证用户唯一性()+添加新用户()

实体类:user类结构

User-name : string-passwoed : string+get/set各属性()

2. 从OOA模型得到领域的OOD模型;(15分)

18

注:按客户层、业务控制层、业务逻辑层、资源层四层结构设计,采用

JSP+Servlet+JavaBean模式。

①通过对象交互图细化业务逻辑层Register_Servlet类中封装的方法;

对象1Register:jspRegistServlet:ServletBusy_objectHttp请求输入name和passwordsubmitGet nameGet passworddoPost()getConnection()query_name_same()booleaninsert_newUser()forward

RegisterServlet:Servlet+getConnection()()+query_name_same()() : bool+insert_newUser()()

②画出类关系图;

Register:JSPSubmit/ForwardBusy_object:JavaBeanRegistServlet:Servlet+getConnection()()+doPost()()+query_name_same()() : bool+insert_newUser()()

3.对执行业务流程的业务控制层doPost()方法进行详细设计;(10分)

19

Start局部变量声明和初始换boolean id_is=true;Object()Busy_Object BO=new Busy_;提取表单参数Username=Request.getParameter(“userName”)Passsword=Request.getParameter(“password”)启动数据库连接BO.getConnection();验证用户唯一性Id_is=BO.query_name_same()否Id_is=true?是Bo.insert_NewUser显示用户名不唯一Out.print(\script>\导航到显示结果页面forward(Show.jsp); End

第九章 软件测试

一、重点掌握的内容:

软件测试的过程和方法,测试用例的设计。 二、一般掌握内容:

软件测试的层次性(结构化测试策略) 三、考核知识点:

(1)测试的有关概念:

? 测试:就是用已知的输入在已知环境中动态地执行系统(或系统的“部件”)。如果测

试结果和预期结果不一致,则很可能是发现了系统中的错误。 ? 软件测试 ≠ 程序测试

程序测试:是对编码阶段的语法错、语义错、运行错进行查找的代码执行活动。找出编码中错误的代码执行活动称程序测试。纠正编码中的错误的执行活动称程序调试。程序测试的目的是查找编码错与纠正编码错,保证算法的正确实现。

软件测试:软件测试应贯穿于软件定义与开发的整个期间。软件测试是对软件计划、软件设计、软件编码进行查错和纠错的活动(包括代码执行活动与人工活动)。

? 测试的目的:通过软件测试,可以发现软件中绝大部分潜伏的错误,从而可以大大提高

20

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库TOP - 2011年软件工程复习(4)在线全文阅读。

TOP - 2011年软件工程复习(4).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/416574.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: