版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2015年3月第6学期计、信、物12
—课题04组件技术和实验04尚小卫北京科技大学信息工程学院2015年04月16日《软件课程设计》2015年04月16日2014年04月03日2013年10月09日
2013年04月11日2012年04月02日2011年04月13日2010年10月21日2010年04月08日2009年10月12日2009年03月25日2008年11月05日今日主题两条线,个内容:软件工程主题1需求到程序的关键环节软件产品主题2编程--组件技术主题3实验04添加业务流程主题4本周任务结束一、需求到程序的关键环节本讲是从现实到虚拟整个映射过程中承上启下的一个最关键的过渡环节。这个环节要建立从现实世界映射到虚拟世界对应关系。因此本讲重点说明现实、虚拟世界两个逻辑体系中的概念及其关系之间的对应(映射)关系。第1节业务需求的逻辑结构首先我们先回顾一下上讲中关于需求的一些概念和相关术语。在上一讲需求中我们做了这样3件事情:第一我们从用户那里了解他们希望通过软件产品解决现实工作中的哪些问题。第二我们把用户凌乱的思绪抽象成用户能够理解的一套图示和术语(角色、物品、行为),并整理成一个文档《用户需求说明书》。第三我们根据用户需求的业务功能重新分类,整理成从业务流程角度表示的产品功能描述----《产品需求说明》。这是一个很清晰的思路,作为需求分析人员:首先要了解每个软件产品使用人希望看到的最终产品;然后整体综合,从协调工作角度描述软件产品如何使用和操作。这很像盲人摸象,最后再睁开眼睛看看。逻辑结构产品需求是根据业务体系对软件进行的功能划分。从用户需求抽象到产品需求的过程,那些分散在不同实体下的行为功能会根据业务规则归并到一起。这时可以得到软件产品最终功能构成的逻辑结构,描述这个逻辑结构包括下列一些概念和术语:业务系统业务分类业务流程业务环节业务功能业务功能点从需求角度,这是本阶段的最终结果,一个对现实世界的图示、符号和文字描述。而下一个步骤就是从程序角度如何表示这些图示、符号和文字描述。第2节系统实现的逻辑结构下面我们再从技术实现角度去看软件产品,这样我们会看到另外一套逻辑结构。从软件需求过渡的软件产品的第一步工作是把产品需求中的各种功能先映射到软件系统的逻辑结构中去。返回目录逻辑结构系统实现的逻辑结构是根据架构设计的原则确定的。我们采纳的N层架构设计,它的逻辑结构如下:用户界面UI;UserInterface业务逻辑层BT;BusinessLogicTier数据访问层DA;DataAccess新系统会采用:用户界面UI;业务逻辑BL;数据访问DAHDataAccessHigh;数据库访问DALDataAccessLow。第3节系统实现的物理结构物理结构是指最终软件产品的数据和程序组织结构这是第3个逻辑结构。作业中的基本结构单位为:软件产品组件模块系统的物理结构在逻辑上用命名空间形式组织在一起。命名空间软件系统的组织结构公司、系统、产品第4节映射过程产品需求列表=〉体系结构列表=〉程序结构列表(软件蓝图、详细设计等)步骤:标注产品需求列表各个功能的系统功能(映射)按照系统功能(如:UI、BT、DA等)重新组织列表。合并相同和删除冗余的列表项,得到简化的系统功能列表。映射结果是一个按照系统结构分类的功能列表。映射图示需求系统需求系统用户界面业务逻辑数据访问映射图示需求系统程序组件需求系统用户界面业务逻辑数据访问程序-组件界面A业务A数据A......业务M界面N...数据L二、组件技技术组件概念组件技术的的优点组件是个什什么东西??作业中的组组件创建组件步步骤第1节组组件概念组件技术介绍背景优点组件是个什什么?物理结构形式为exe/dll文件返回一组件技术的的优点优点:代码重用团队支持多语言开发发独立更新组件技术背背景组件技术在在DOS时代就有了了,但是和和现在的模模型不一样样。COM模型:在1990年,COM是微软流行行的基于组组件开发的的模型。.Net模型:后来来.NET替代了COM,提供了一一个全新模模型:语言言独立的,,注册自由由,版本明明确组件是什么么?组件是个((exe/dll)文件组件==编译后实体体在.NET中,组件==Assembly(exe/.dll)组件是个物物理结构概概念组件是软件件的物理结结构组件是是一一个软件包包所谓物理结结构就是一一个可见、、可操作的的exe/.dll文件(相对对于运行中中相互调用用的逻辑关关系、功能能性质等而而言)。用户界面组件SHF_UI.dll业务逻辑组件SHF_BT.dll数据访问组件SHF_DA.dll标准BT类库数据库访问接口实验程序主窗体题目对象用户对象应用程序主窗体数据库访问对象多层应用程程序设计实实例多层应用程程序设计表表现组件的的实例:看本课参考考资料第2节V07作业业中的组件件程序结构图图示程序结构说说明教师提供的的标准组件件自己开发的的业务组件件标准组件说说明返回一V07作业业程序结构构图示用户界面组组件SHF_UI.dll业务逻辑组组件SHF_BT.dll数据访问组组件SHF_DA.dll标准BT类库数据库访问问接口返回三层实验程序组组件SHFXX_UI.exe拼写学习业务逻辑类库业务逻辑层BTSHFXX_BT.dll实验程序主窗体题目对象用户对象应用程序主窗体数据库访问对象外部数据库库用户界面组件SHFXX_UI.dll应用程序组组件SHFXX_UI.exeV07作业业程序结构构说明教师给出的的标准组件UI、BT、DA、应用程序序、实验程程序部分源程序序标准数据库库自己完成的的应用程序界界面组件.dll应用程序业业务组件.dll应用程序组组件.exe实验程序组组件.exeV07标准准组件说明明UI组件用户界面层层BT组件(新版)业业务逻辑层层BL(Entity)DA组件(新版)数数据访问层层DAH(新版)数数据库访问问层DAL外部数据库库第2节+V08作作业的组件件程序结构图图示程序结构说说明教师提供的的标准组件件自己开发的的业务组件件标准组件说说明返回一V08作业业程序结构构图示用户界面组组件SHF_UI.dll业务逻辑组组件SHF_BL.dll数据访问组组件SHF_DAH.dll标准BL类库数据访问接接口返回三层实验程序组组件SHFXX_UI.exe拼写学习业务逻辑类库业务逻辑层BTSHFXX_BT.dll实验程序主窗体题目对象用户对象应用程序主窗体数据访问对象外部数据库库用户界面组件SHFXX_UI.dll应用程序组组件SHFXX_UI.exe数据访问组组件SHF_DAL.dll数据库访问问接口数据库访问对象V08作业业程序结构构说明教师给出的的标准组件::UI、BL、DAH、DAL、应用程序、、实验程序序部分源程序序标准数据库库自己完成的的应用程序界界面组件.dll应用程序业业务组件.dll实验程序组组件.dll应用程序组组件.exe作业程序组组件.exeV08标准准组件说明明UI组件用户界面层层BT组件业务逻辑层层BL(Entity)DA组件数据访问层层DAH数据库访问问层DAL外部数据库库第3节创创建组件步步骤详细步骤见见实验03报告以《病毒防护SHFAV000》》为例,用户户需求是一一个病毒防防护技术的的教学程序序,主要有有4个业务功能能组:病毒攻击、、防护技术术讲解病毒攻击、、防护知识识测验病毒攻击、、防护实验验和演示病毒攻击、、防护程序序创建单个组组件创建整个作作业返回一创建单个组组件以《病毒防护SHFAV000》》的UI组件为例::创建步骤01-创建作业框框架创建解决方方案--SHFAV000添加UI组件SHFAV_UI创建步骤02-引用标准组组件引用标准组组件添加核心业业务模块创建步骤03-添加核心业业务模块以在UI组件中添加加业务窗体体为例:添加应用程程序主窗体体uiAVMain添加标准源源程序(功能:登登录、教学学、测验、、实验、病病毒攻击))添加登录窗窗体uiAVLogin自己创建添加测验窗窗体uiAVPractice添加源程序序添加教学窗窗体uiAVInstruction继承标准添加实验窗窗体uiAVTest继承标准添加病毒攻攻击窗体uiAV_Attack添加病毒防防护窗体uiAV_Protect添加实验程程序主窗体体uiAVTester添加……添加核心业业务功能具体编程::添加数据添加构造函函数添加常规方方法添加事件过过程。。。其他创建整个作作业以《病毒防护SHFAV000》》为例,用户户需求是一一个病毒防防护技术的的教学程序序,主要有有4个业务功能能组:技术术讲解、知知识测验、、实验和演演示、攻击击和防护程程序创建步骤01-创建作业框架架创建步骤02-引用标准组件件创建步骤03-添加核心业务务模块创建步骤04-添加核心业务务功能创建步骤05-创建实验程序序创建步骤06-创建应用程序序三、实验04添加业务流程程本次实验任务务是一次组件件编程实验,,通过使用组组件来实现软软件的基本功功能。工作目标实验目的实验步骤准备工作编程实践编写文档作业提交返回工作目标1完成期限:180分钟。2工作成果:按照原始版作作业程序建立立完整的业务务流程试验,,实验程序::2个实验程序窗窗体;3验收标准:程序运行稳定定,基础版功功能到位。形式正确、功功能完整、、技术文档、、工作日志志、实验报报告工作成果掌握标准模块块:uiSHF_TestBase编程教学实验项目目中实现:在教学实验项项目中用继承承方式创建实实验主窗体;;在实验主窗体体上根据作业业程序创建业业务流程;在每个业务流流程中创建每每个业务环节节调试入口。。标注涉及的业业务逻辑:在在实验窗体的的业务环节入入口标注入口口设置。验收重点是每每个实验模块块的入口设置置和返回值,,实验人需要要清楚的知道道每个程序模模块的输入、、输出和模块块内部功能。。作业程序完善善:教学实验:实实现实验窗体体功能。验收标准名称标识符正正确:程序运行正确确:软件文档:需求列表:V12-1.03版。程序列表:V12-1.03版。工作日志:实验报告:程序运行正确确:编程任务--按照原始版添添加业务流程程1从作业程序中中启动和运行行实验窗体。。2在实验窗体中中可以选择和和显示业务流流程分组,与与原始版一致致。3在业务流程分分组中可以点点击业务环节节入口,与原原始版对应。。软件文档和工工作文件技术文档需求列表:V12-1.03版,核心业务务完善到功能能部分。程序列表:V12-1.03版,内容与V12-1.03版源程序一致致。工作日志:1实际工作日日日期:工作项项目名称、开开始时间、结结束时间。实验报告:1实验步骤:纪纪录实际操作作步骤。2实验结果:纪纪录出现的问问题,说明问问题的原因和和处理方法。。实验目的本实验是一个个初级的编程程实践:1通过业务流程程实验--了解业务流程程及其业务环环节之间的逻逻辑关系和业业务处理规则则。2通过三层架构构实验--了解实现业务务环节的程序序模块以及物物理关系。3通过添加程序序模块--了解编程的基基本概念-输入-处理-输出,以及模模块间的通信信接口。4通过使用组件件技术--了解通过对象象和继承技术术实现代码复复用。本实验从技术术角度重点在在了解和掌握握标准组件中中主要功能模模块,这些模模块包括:1架构实验窗体体(uiSHF_TestBase)2标准UI组件uiSHF_Login3标准BT组件btSHFUser、btSHFUserLogin通过实验要求求掌握上面这这些重点功能能模块的编程程方法和具体体操作步骤。。实验工具MicrosoftVisualStudio.NET2008C#编程语言《尚府教学》实验工具-标准课程模块块(uiSHF_TestBase)-标准UI组件uiSHF_Login-标准BT组件btSHFUser、btSHFUserLogin实验步骤准备工作编程实践编写文档作业提交准备工作创建第3版作业文件夹夹存档:选定《软件名称软软件标识》作业V12-1.02文件夹-右键-压缩-生成V12-1.02版压缩包。升级:打开作作业文件夹-选择上一版作作业文件夹-修改日期-修改版本号为为V12-1.03注:存档V12-1.02压缩包中包含含:源程序《软件名称软软件标识》V12-1(文件夹)技术文档(需需求列表、程程序列表、数数据字典)工作文档(工工作日志、实实验报告)修改程序常数数程序IDmyProgramID任务编号::需求分组分类号+组号+任务号应用程序:1+任务编号作业程序:2+任务编号实验程序:3+任务编号程序名称myProgramName1应用程序2作业程序教学实验项目目编程添加标准实验验窗体添加引用引用本项目组组件(SHFXX_121_BT,SHFXX_121_UI,_软件名称_软件标识_)。引用标准组件件(SHF_DA,SHF_BT,SHF_UI,)。继承方式添加加实验窗体::(新版)继承方式添加加实验窗体--模块中添加使使用的组件--添加可返回的的构造函数继继承--试验窗体编程程添加业务务流程试验窗体编程程时根据原始始版软件的用用户需求进行行的,首先根根据业务分类类添加选项卡卡,然后在选选项卡中添加加业务流程。。原始版软件件中有几个业业务分类和业业务流程,在在窗体中就应应当显示出几几个业务选项项卡和相应的的业务流程,,一一对应。。添加业务分类类选项卡:添加业务流程程:业务流程编程程添加业务务环节添加业务环节节按钮:添加业务模块块启动入口逐个添加各个个业务环节标注各个业务务环节入口业务务环环节节编编程程实实验验添加加主主界界面面:1)““button主界界面面””编编程程。。添加加用用户户登登录录::1)““button登录录””编编程程;;2)变变化化身身份份登登录录实实验验。。添添加加主主界界面面::添加加内内容容选选择择::1)在在SHFXX_121_UI项目目中中添添加加内内容容选选择择类类;;2)““button目录录””编编程程。。编写写技技术术文文档档需求求列列表表完成成一一个个新新的的业业务务流流程程。。与实实验验程程序序中中的的业业务务流流程程要要一一一一对对应应。。程序序列列表表添加加新新增增实实验验窗窗体体功功能能--完善善到到功功能能。。完成成工工作作文文档档工作作日日志志::实验验报报告告::作业业提提交交选定定解解决决方方案案-右键键-清理理解解决决方方案案-关闭闭VS2010删除除每每个个项项目目下下的的obj和bin文件件夹夹,,移移除除数数据据库库SHFDB将技技术术文文档档添添加加到到作业业文文件件夹夹将工工作作文文档档添添加加到到作作业业文文件件夹夹选定定作业业文文件件夹夹-右键键-压缩缩打打包包-完成成V12-1.03版作作业业-保存存-提交交组组长长审审核核。作业业压压缩缩包包发送送到到作作业业邮邮箱箱。(内内含含::工工作作文文档档、、技技术术文文档档、、源源程程序序。。))需要要注注意意::邮件件主主题题格格式式::学号号姓姓名名《软件件名名称称软软件件标标识识》作业业V12-1.03附件件名名称称格格式式::日期期姓姓名名《软件件名名称称软软件件标标识识》作业业V12-1.03返回回三、、本本周周任任务务完成成第第3版软软件件产产品品作业业文文件件压压缩缩包包1项:完成成作作业业V12-1.03版压压缩缩包包-准备备提提交交内容容如如下下程序序代代码码1项:选定定解解决决方方案案-右键键-清理理解解决决方方案案-关闭闭VS2010;删除除每每个个项项目目下下的的obj和bin文件件夹夹;;移除除数数据据库库SHFDB技术术文文档档1项:内含含需需求求列列表表和和程程序序功功能能列列表表,,数数据据字字典典列列表表工作作文文档档1项:内涵涵工工作作日日志志和和实实验验报报告告邮件件提提交交1项:主题题::学学号号姓姓名名《软件件名名称称软软件件标标识识》作业业V12-1.03附件件::日日期期姓姓名名《软件件名名称称软软件件标标识识》作业业V12-1.03压缩缩包包发送送到到作作业业邮邮箱箱。返回回注意意事事项项需要要注注意意格格式式:邮件件主主题题格格式式::学号号姓姓名名《软件件名名称称软软件件标标识识》作业业V12-1.03如果果重重复复提提交交,,再再在在后后面面增增加加修修改改次次数数。。((如如::)邮件件重重发发按按原原版版本本编编号号,,不不要要增增加加版版本本号号提前前通通知知::从下下次次作作业业04版开开始始,,将将开开启启版版本本审审核核,,过过期期作作业业不不再再受受理理。。过期期作作业业如如何何处处理理??保保存存
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 茵陈药效评价体系构建-洞察分析
- 纤维材料轻量化-洞察分析
- 水族馆疾病预防与控制措施-洞察分析
- 水环境治理与生态修复-洞察分析
- 移动支付与金融创新-洞察分析
- 稳定性同位素分析-洞察分析
- 语言类型学与社会文化-洞察分析
- 腺癌化疗药物联合生物治疗研究-洞察分析
- 药物靶点筛选与疾病关联-洞察分析
- 2024年望奎县人民医院高层次卫技人才招聘笔试历年参考题库频考点附带答案
- 健康养生管理系统
- 口风琴在小学音乐课堂中的运用与实践 论文
- 塑件模具验收报告
- 2023年9月份济南天桥区泺口实验中学八年级上学期语文月考试卷(含答案)
- 信号分析与处理-教学大纲
- 国家医疗保障疾病诊断相关分组(CHS-DRG)分组与付费技术规范(可编辑)
- 特许经销合同
- 吉林大学药学导论期末考试高分题库全集含答案
- 2023-2024学年河北省唐山市滦州市数学七年级第一学期期末教学质量检测模拟试题含解析
- 数字油画课件
- 2023年小学五年级数学上学期期末水平测试试卷(天河区)
评论
0/150
提交评论