软件开发方法与技术期末作业Word文档格式.docx
《软件开发方法与技术期末作业Word文档格式.docx》由会员分享,可在线阅读,更多相关《软件开发方法与技术期末作业Word文档格式.docx(11页珍藏版)》请在冰豆网上搜索。
3.所谓对象可以是类的实例、用例的实例或整个系统的实例.大多数面向对象技术用状态图描述单个对象(类的实例)在其生命周期中的动态行为;
4.状态图是对某个类对象的补充;
5.状态图在检查、调试和描述类的动态行为时非常有用;
6.状态图是UML中对系统的动态行为建模的5个视图之一
(二)顺序图:
也称时序图,它是一种描述对象之间按照时间顺序进行交互的图,它由一组相互协作的对象以及它们之间可发送的消息组成,它强调消息之间的顺序。
顺序图组成:
主要有横向和纵向两个轴。
其中:
横向轴排列的是参与交互的对象,纵向轴表示时间。
说明:
1.对象间的排列顺序并不重要,但一般把表示参与者的对象放在
图的两侧,主要参与者放在最左边,次要参与者放在最右边(或
表示人的参与者放在最左边,表示系统的参与者放在最右边);
2.纵向轴按时间顺序列出各对象所发出和接受的消息。
2.简述CLR及其工作流程。
.CLR是.NET框架的基础,负责在程序运行时加载并管理(编译、运行)代码。
所有的.NET应用程序都只能在CLR下运行,即CLR是.NET的运行系统。
注:
CLR的工作流程如下图所示:
说明:
⑴首先CLR加载程序集(应用程序集以及任何引用的开发程序集)和基类库程
序集;
⑵应用程序类有选择地进行类型验证和合法访问安全检查;
⑶依据程序集内包含的元数据信息加载MSIL代码;
⑷调用即时/实时(JIT,JustInTime)编译器将其实时编译成本地机器代码;
⑸运行应用程序(本地机器代码程序)。
作 业 专 用 纸
3.设有两组类CA、CB和CX、CY,CA和CB单向关联,CX和CY是依赖关系。
试论述,在VC++MFC下“#includeB.h”和“#includeY.h”可能出现的位置。
之后给出关联关系、依赖关系以及聚合关系异同的简述。
(一)
(二)
a.关联是一种结构+语义(动态行为)关系,表示一个事物的对象与另一个事物的对象间的特定的联系(链接),例如教师和学生:
存在“老师教学生”关联。
这种关系是非常明显的,在问题领域中通过分析直接就能得出。
b.依赖是一种弱关联,表示两个模型元素之间的语义(借用目标元素的功能,而不是结构)关系,它说明一个模型元素的变化可能影响到使用它的另一个模型元素。
例如:
设X、Y是两个类,如果修改Y的定义可能会导致对X的修改,则称类X依赖类Y。
c.组合是一种整体-部分的关系,并且是一种语义关系,表示一个事物只继承另一个事物的行为,而不继承结构。
⑴UML用实现关系来建立接口和实现接口的类或组件之间的关系⑵而通过“接口”访问“实现接口的类”的类和接口之间的关系是依赖关系。
4.试给出在.NET下应用程序部署(发布)的步骤。
1、VS.Net中新建一个安装与布署项目,选择“安装向导”,名称为你的应用程序名称,选择好方案保存位置,“确定”,出现相应提示,按“下一步”,选择一种项目类型,我选择了默认的第一个,“下一步”。
2、选择要包括的文件,这里要注意了!
如果你需要让用户可以卸载你的应用程序,除了添加你的应用程序名称外,还需要选择一个名为msiexec.exe的文件,注意:
(1)如果是WIN98下的安装,请选择WIN98操作系统目录下的msiexec.exe文件(一般在c:
/windows/system目录下);
(2)如果是其他,比如WIN2K系列,请选择该操作系统目录下的msiexec.exe文件(一般在/winnt/system32目录下)。
3、选择下一步,下一步或“完成”,进入项目方案中。
在左边“目标计算机上的文件系统”下,有个“应用程序文件夹”,点击之,找到msiexec.exe文件,按鼠标右键,“创建msiexec.exe的快捷方式”,再点中新出现的项目“msiexec.exe的快捷方式”,重命名为你需要卸载的说明文字。
4、点击右边的解决方案资源管理器中按点击你的项目名称(即第二行),出现“XXX布署项目属性”字样,栏中有一个“ProductCode”的属性,属性值中有“{8DC61EAE-B624-491D-AD49-FFAEWRERRE}”类似字样,选中它“复制”。
5、再次点击你的卸载快捷方式名称,再到右下角属性栏中,有一个叫Arguments的属性栏,在属性栏中首先填入“/x”后加一个空格,再“粘贴”,将ProductCode的属性值COPY至此。
6、将此快捷拖入用户的“程序”菜单中,这样就可以在“运行”-“程序”菜单中看到“卸载XXXX”了。
7、再在VS.Net的顶部菜单栏中“生成”-“生成XXXX”(XXXX为你的项目名称).至此整个的程序就发布完成。
江 南 大 学 大
二、试完成下列关于“图书馆管理信息系统”之读者查询机制说明层类图。
三、试完成下列关于“图书馆管理信息系统”之读者先登录后查询读者借阅信息、修改密码工作顺序图。
四、试完成下列关于“图书馆管理信息系统”中工作人员业务机制之还书业务工作状态图。
五、编码
1.在MFC下基于ODBC数据库环境,利用SQL语句对数据源(库)表进行查询、插入、删除、修改的基本操作编程。
要求利用CRecordset:
:
Open()和CDatabase:
ExecuteSQL()两种方式执行SQL语句。
注意:
数据输出利用消息对话框。
(一)CRecordset:
Open()方法执行
查询:
CStringstrSql;
UpdateData();
CInfListiList;
strSql=L“SELECT*FROMInfListWHEREName=‘王刚‘"
;
iList.Open(CRecordset:
dynaset,strSql,CRecordset:
none);
iList.Close();
插入:
strSql=L“INSERT[INTO]InfList(Name,Password)VALUES(‘王刚’,’123’)"
iList.Update();
修改:
strSql=L“UPDATEDATAInfListSETPassword=1234WhereName=’王刚’"
(二)CDatabase:
ExecuteSQL()执行
CStringstrSql;
CInfListiList;
CDatabaseStuDB;
StuDB.Open(L“StudentDB"
FALSE,FALSE,L"
ODBC;
UID=Admin"
TRUE);
iList.Open(CRecordset:
dynaset,NULL,CRecordset:
strSql=L“SELECT*FROMInfListWHEREName=‘王刚‘"
StuDB.ExecuteSQL(strSql);
iList.Open(CRecordset:
strSql=L“UPDATEDATAInfListSETPassword=1234WhereName=’王刚’"
iList.Update();
strSql=L“INSERT[INTO]InfList(Name,Password)VALUES(‘王刚’,’123’)"
2.在CLR下基于SQLServer数据库环境,利用SQL语句对数据源(库)表进行查询、插入、删除的基本操作编程。
数据输出利用Console:
WriteLine函数。