- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
UML期末考试辅导new.doc
注意:本资料仅作为复习参考,只覆盖了部分考题内容,请大家以我课堂讲述范围为准
一、大题
1、将以下类图用Java语言实现
解答:
public class A
{
public int temp;
public String str;
public A()
{
}
}
public class B
{
private B y;
public A theA;//注意可见性
public B()
{
}
public void getB(B param)
{
}
}
public class C extends B
{
public C()
{
}
}
public class D extends B
{
public D()
{
}
}
注意:构造函数是自动生成的
2、写出实现以下数据模型的Sql语句
CREATE TABLE Student (
studentId INT NOT NULL,
name CHAR ( 20 ) NOT NULL,
phone CHAR ( 20 ) NOT NULL,
email CHAR ( 20 ) NOT NULL,
CONSTRAINT PK_Student0 PRIMARY KEY NONCLUSTERED (studentId)
)
GO
CREATE TABLE Card (
cardId INT NOT NULL,
cardType CHAR ( 20 ) NOT NULL,
studentId INT NOT NULL,
CONSTRAINT PK_Card1 PRIMARY KEY NONCLUSTERED (cardId)
)
GO
ALTER TABLE Card ADD CONSTRAINT FK_Card0 FOREIGN KEY (studentId) REFERENCES Student (studentId)
GO
3、图书管理系统中,书的状态分为以下几个阶段,刚进的新书,首先需要经过登记后才能被借用,系统规定:
(1)如果图书处于有效可借用状态时,如果有人借用,状态转为借用状态;
(2)图书在被借用状态发生了归还事件,状态转化为借用状态。
(3)如果图书损坏严重或者超过4年,删除图书信息,转向删除状态。
二、简答题
1、一个软件系统的开发可以从那两个方面进行刻画(第2页)
答:
1)一方面是软件开发过程
详细内容
2)另一方面是软件开发过程中所涉及的各种资源。
详细内容
2、软件与硬件的同体现在那里(第2页)
1)变现形式不一样
2)生产方式不同
3)产品要求不同
4)维护方式不同
3、导致软件复杂性的原因是什么?(第3页)
首先,软件的复杂性和计算机的体系结构有关;
其次,软件开发是人的一种智力活动,软件系统从本质上来说是由许多相互联系的概念所组成的结构。
第三,造成系统复杂性的另一个原因是,软件系统中各元素之间的相互作用关系的不确定性。
第四,由于软件没有固定的形式与坚硬的外壳,人们普遍认为软件系统是“软”的,似乎可以随意的扩充和修改。
第五,规模较大的软件系统的生命周期一般都超过相应硬件系统的生命周期。
4、相对于传统的结构化软件开发方法,面向对象软件开发技术的优点?(第6页)
首先,用OO技术开发的系统比较稳定,较小的需求变化不会导致大的系统改变。
其次,用OO技术开发的系统易于理解。
第三,采用OO技术开发的系统具有更好的适用性,能更好地适用用户需求的变化,有助于构造大型软件系统。
第四,用OO技术开发的系统具有更高的可靠性。
5、说出你知道的OO设计原则?
1)开闭原则
开闭原则指的的是一个模块在扩展性方面应该是开放的,而在更改性方面应该是封闭的。
2)Liskov替换原则
子类可以替换父类能出现的任何地方。
3)依赖倒置原则
指的是依赖关系应该是尽量依赖接口(或抽象类),而不是具体类。
4)接口分离原则
接口分离原则指的是设计时采用多个与特定客户类有关的接口比采用一个通用的接口更好。
6、顺序图和协作图的相同点和不同点?(43页)
相同点
不同点
三、其他
1、边界类、实体类、控制类
边界类:
边界类位于系统与外界的交界处,负责和用户交互的类
实体类:
实体类保存要放进持久存储体的信息。所谓
原创力文档


文档评论(0)