- 1、本文档共117页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件开发过程中框架理论的使用 框架特点: 为某一特定目的实现一个基本的、可执行的构架 包含了应用程序从启动到运行的主要流程 流程中那些无法确定的步骤留给用户来实现 程序运行时框架系统自动调用用户实现的功能组件 系统的行为是主动的 软件开发过程中框架理论的使用 系统框架 .NET中的应用框架 MFC框架 Java AWT 中间件框架 Spring框架 Struts框架 Hibernate框架 EXTjs框架 企业应用框架 为不同行业的应用开发专用的框架系统 ,JBOSS, eBOSS等 软件开发过程中框架理论的使用 Struts框架: Struts对Model,View和Controller都提供了对应的组件; Mode槽:ActionForm和JavaBean组成; View槽: JSP(或HTML、PHP……)实现; Controller槽:核心控制器,业务逻辑控制器。 软件开发过程中框架理论的使用 MFC框架 三类文件:APP,VIEW,DOC 编译运行机制:消息映射 WinMain(…) { MSG msg; RegisterClass(…); // 注册窗口类 CreateWindow(…); // 创建窗口 ShowWindow(…); // 显示窗口 UpdateWindow(…); While(GetMessage(msg,…)){ // 消息循环 TranslateMessage(…); DispatchMessage(…); } return msg.wParam; } 软件开发过程中框架理论的使用 MFC框架 While(GetMessage(msg,…)) // 消息循环 { TranslateMessage(…); DispatchMessage(…); } 即消息循环部分封换成message map(即消息映射)即大部分程序中有的 BEGIN_MESSAGE_MAP(CAaaView, CView) ON_COMMAND(ID_FILE_PRINT, CView::OnFilePrint) ON_COMMAND(ID_FILE_PRINT_DIRECT, CView::OnFilePrint) ON_COMMAND(ID_FILE_PRINT_PREVIEW, CView::OnFilePrintPreview) END_MESSAGE_MAP() 表示方法 概述 直接表示 逻辑表示 产生式规则表示法 语义网络表示法 框架表示法 脚本方法 过程表示 混合型知识表示方法 面向对象的表示方法 表示方法 概述 直接表示 逻辑表示 产生式规则表示法 语义网络表示法 框架表示法 脚本方法 过程表示 混合型知识表示方法 面向对象的表示方法 表示方法—脚本表示法 脚本方式是采用一个专用的框架,用来表示特定领域的知识。 脚本通过一些元语作为槽名来代表要表示的对象的基本行为。 有些象电影剧本。 开场条件1.? 病人有病。2.? 病人的病需要找医生诊治。3.? 病人有钱。4.? 病人能够去医院。角色 病人、医生、护士。道具 医院、挂号室、椅子、 桌子、药方、药房、 钱、药。 场景 场景1 进入医院 (1)? 人走进医院 (2)? 病人挂号 (3)? 病人在椅子上坐下等待看病 场景2 看病 (1)? 病人进入医生的办公室 (2)? 病人向医生所说病状 (3)? 医生向病人解释病情 (4)? 医生给病人开药方 场景3 交费 (1)? 病人到交费处 (2)? 病人递交药方 (3)? 病人交钱 (4)? 病人取回药方及收据 场景4 取药 (1)? 病人到药房 (2)? 病人递交药方 (3)? 病人取药 场景5 离开 (1)? 病人离开医院 结果 1.病人看病了,明白了 自己的病是怎么回事。 2.病人花了钱,买了药。 3.医生付出了劳动。 4.医院的药品少了. 表示方法—脚本表示法(推理) 脚本表示使得知识有强烈的因果结构,系统对事件的处理必须是一个动作完成后才能完成另一个。整个过程的启动取决于开场条件,满足脚本的开场条件,脚本中的事件才有可能发生。而脚本的结果就是动作完成后的系统结果。 由于脚本是以非常固定的形式描述的,在预言一些没有直接提到的事件方面特别有用。如已知某一脚本适用于所给定的情形,一旦脚本被起用,则可以应用它按照事件发生的顺序推理。如果其中的某一
文档评论(0)