文档库 最新最全的文档下载
当前位置:文档库 › “软件设计”项目 实践试题(D卷)

“软件设计”项目 实践试题(D卷)

“软件设计”项目 实践试题(D卷)
“软件设计”项目 实践试题(D卷)

C调的华丽-锐捷杯2008黑龙江省大学生计算机技能大赛

“软件设计”项目实践试题(D卷)

(考试时间10:30-12:00 13:00-15:30 共4小时满分100分)

学校名称:小组成员:

答题说明:试题共两个项目,分别为https://www.wendangku.net/doc/8f8734813.html,(C#)和JA V A两个方向。考生根据自己的选题方向只可选做一题。请在选择的题目上画对号(√)

下面请开始答题:请仔细阅读你选题目的所有资料。可以根据项目提供的资料自行编写项目开发文档(不作为主要评定内容,占分值权重的5%),上机实现该项目,并在考场局域网内发布此项目。全部完成后,请把项目所有文件按指定文件结构分类后打成压缩包,并用自己的校名和小组成员名命名,上传至服务器(项目文件结构及压缩包命名格式如下)。

项目一:https://www.wendangku.net/doc/8f8734813.html,(C#)编程语言方向(共1小题,共计100分)

一、项目资料:

1、项目名称:学生成绩系统

2、项目需求:

一直以来人们使用传统的人工方式管理学生成绩的日常工作,对于成绩的录入、修改、查询过程,想必大家都已很熟悉。在计算机尚未在学生学籍管理之前,成绩管理过程

主要依靠手工。手工过程的不足之处显而易见,首先处理录入、查询、修改业务流程的效

率很低,其次处理能力比较低。利用计算机来处理这些流程无疑会极大程度地提高效率和

处理能力。我们将会看到学生档案、学生成绩表以及课程表将清晰快捷的展现了。

为方便对学生成绩的录入、修改、维护、查询等进行高效的管理,特编写该程序以提高学生成绩的管理效率。使用该程序之后,教师、学生可以查询各同学的成绩情况,实现

学生成绩管理流程的系统化、规范化和自动化。

本系统是在Windows系列操作系统下,以SQL SERVER为数据库开发平台,基于C#,并采用https://www.wendangku.net/doc/8f8734813.html,技术设计。由于时间有限,该系统需至少提供使学生信息管理和科目管理和成绩管理等基本功能。

3、需求分析如下:

根据学生成绩系统的基本需求,本系统需要完成以下任务。

●用户管理:对管理员信息的创建、编辑和删除等。

●学生管理:学生基本信息的录入、编辑和删除等。

●科目管理:考试科目信息的录入、编辑和删除等。

●成绩管理:成绩的录入、编辑和删除、查询等。

4、总体设计如图1:

图1 学生成绩系统总体设计

5、功能设计概要:

用户登录:

用户需有三种身份。管理员、教师和学生,其中以管理员身份登录后,可对学生信息、科目信息、用户信息和成绩进行管理。以教师身份登录后,可录入自己学科的学生的考试成绩。学生以学生的学号和姓名登录,以学生身份登录后,学生可查询自己的考试成绩。

?管理员页面:

●管理员信息管理

包括管理员登录账号信息(成绩管理科人员的登录ID、密码和教师的登录ID和密码)的添加和维护(浏览、编辑和删除)。

●学生信息管理

包括学生基本信息的添加、维护(修改和删除)。

●科目信息管理

科目信息的添加、维护(修改和删除)

●成绩管理

成绩的维护(修改和删除)

?教师页面:

●成绩录入

?学生页面:

●学生个人成绩的查询

6、数据库设计

经过上述系统功能分析和需求总结,初步设计如下的数据项和数据结构。

●用户信息需包括用户编号、用户账号、用户密码、用户类型等数据项。

※用户编号:主键,用户的唯一ID号,用来唯一区别每个用户。

※用户帐号:用户登录时使用的名称。

※用户密码:用户登录时使用的密码。

※用户类型:区分用户的身份。例如:0代表管理员,1代表教师。

●学生信息需包括学生编号、姓名、学号、班级等数据项。

※学生编号: 主键,学生的唯一ID号,用来唯一区别每个学生。

※姓名:学生姓名。

※学号: 学生入学时分配的学号。

※班级:学生的所在班级。

●科目信息需包括科目编号、科目名称等数据项。

※科目编号: 主键,每个科目信息的唯一ID号,用来唯一区别每科。

※科目名称:外键,科目的名称。

●成绩管理需包括成绩编号、科目名称、综合成绩、学分、绩点等数据项。

※成绩编号: 主键,每条成绩信息的唯一ID号,用来唯一区别每条成绩信息。

※科目名称: 外键,考试的科目。

※综合成绩: 学生的最终成绩。

※学分: 该科的学分。

※绩点: 每科成绩的绩点。

二、设计完成后,请在局域网内发布此项目。

三、登陆系统的必要信息(必填)

1、所设计的项目的网址为:

2、所设计的项目的超级管理员初始用户名为:

密码为:

项目二:JA V A编程语言方向(共1题,共计100分)

一、项目资料:

1、项目名称:在线同学录系统

2、项目需求:

同学录是同学之间用于交流不可缺少的工具之一, 同学录它能够为同学们提供及时、准确的信息,对于每位同学来说都至关重要。但一直以来人们使用传统的方式进行交流,这种交流方式存在着许多缺点,如:效率低、保密性差,另外还会出现遗失等情况,这样就给人们之间交流带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。

作为计算机应用的一部分,使用计算机对同学之间信息进行管理,具有书信所无法比拟的优点。例如:速度快、查找方便、易修改、可靠性高、保密性好、成本低、便于打印等。这些优点能够极大地提高使用效率,是与世界接轨的重要条件。因此,开发同学录成为很有必要的事情。

为给学生提供一个独立、安全、健康、稳定的校内交流学习和生活的平台,华夏学院欲建立一个校内在线同学录系统。

本系统是在Windows系列操作系统下,以SQL SERVER为数据库开发平台,基于JAVA,并采用JSP技术设计。由于时间有限,该系统需至少提供学生在线发表留言、在线创建班级和在线注册等基本功能。

3、需求分析如下:

根据在线同学录系统的基本需求,本系统需要完成以下任务。

●用户管理:对用户信息的创建、编辑和删除等。

●班级管理:创建新班级、对现有班级信息进行编辑和删除等。

●留言管理:提供发表留言、修改留言、删除留言、查看留言等功能。

4、总体设计如图1:

图1 在线同学录系统总体设计

5、功能设计概要:

●用户信息管理

包括用户注册和登录等功能。用户需有三种身份。超级管理员、班级管理员和普通用户,

其中超级管理员可编辑、删除所有人的注册信息,班级管理员可编辑、删除本班学生的

注册信息,而普通用户只可编辑、修改自己的注册信息。

●班级信息管理

通过班级信息管理只有身份是班级管理员的用户可以创建班级和维护(班级信息的删除和修改)班级。

●留言信息管理

通过留言信息管理用户可以发表、查看、编辑和删除留言。

6、数据库设计

经过上述系统功能分析和需求总结,初步设计如下的数据项和数据结构。

●用户信息需包括用户编号、用户账号、用户密码、班级编号、用户类型等数据项。

※用户编号:主键,用户的唯一ID号,用来唯一区别每个用户。

※用户帐号:用户登录时使用的名称。

※用户密码:用户登录时使用的密码。

※班级编号: 外键,用户所在班级的编号。

※用户类型:用来区别用户的身份。如:1代表超级管理员,2代表班级管理员,3代表

普通用户。

●班级信息需包括班级编号、班级管理员等数据项。

※班级编号: 主键,班级的唯一ID号,用来唯一区别每个班级。

※班级管理员:每个班级的管理者。必须是注册时,注册身份为班级管理员的用户。

●留言信息需包括留言编号、留言内容和留言时间等数据项。

※留言编号: 主键,每条留言信息的唯一ID号,用来唯一区别每条留言。

※留言内容:每条留言的具体内容。可有字数限制。

※留言时间:留言发表的时间。设计时最好取当时的系统时间,而不要采用人为输

入时间的方式。

二、设计完成后,请在局域网内发布此项目。

三、登陆系统的必要信息(必填)

1、所设计的项目的网址为:

2、所设计的项目的超级管理员初始用户名为:

密码为:

软考软件设计师必做练习题附答案

软考软件设计师必做练习题及答案 软件设计师考试属于全国计算机技术与软件专业技术资格考试(简称计算机软件资格考试)中的一个中级考试。考试不设学历与资历条件,也不论年龄和专业,考生可根据自己的技术水平选择合适的级别合适的资格,但一次考试只能报考一种资格。考试采用笔试形式,考试实行全国统一大纲、统一试题、统一时间、统一标准、统一证书的考试办法。下面是希 赛小编整理的软考软件设计师考前必做的练习题。 试题一分析 本题主要考查类图和顺序图。 【问题 1】 需要分析此门禁系统的体系结构,根据体系结构的描述来看什么数据放在什么类中最 为合适。题目中提到:系统中的每个电控锁都有一个唯一的编号。锁的状态有两种:“已锁住”和“未锁住”。所以Lock 中含有锁编号和锁状态这两个属性。又因为题中有:在主机 上可以设置每把锁的安全级别以及用户的开锁权限。只有当用户的开锁权限大于或等于锁的 安全级并且锁处于“已锁住”状态时,才能将锁打开。因此,Lock 中还有锁的安全级别。 【问题 2】 首先,( 1 )、( 2 )是 FingerReader和LockController之间的交互。所以我们看题 目中是如何描述他们的交互的。题目中有“指纹采集器将发送一个中断事件给锁控器,锁控器从指纹采集器读取用户的指纹”,所以(1)应填“中断事件”,( 2 )应填“读取指纹”。(3 )是主机与UserInfo的交互,从图2-35中可以看出,UserInfo中存储了用户的指纹信息和开锁权限,所以( 3 )应是从 UserInfo读取用户的指纹信息和开锁权限。(4)空应填“读取锁的安全级别”。( 5 )是 MainFrame向自己发送的一条消息,从题目中的“主 机根据数据库中存储的信息来判断用户是否具有开锁权限,若有且锁当前处于已锁住状态,

蓝桥杯软件设计大赛习题

1.语法知识vs 任务型 int i = 0; while(i>3) ++i; // 循环几次? 10! 共有几位数字? 100! 呢? 2.描述性vs 确定性 c语言宏定义与内联函数有什么区别? Java static 可否修饰内部类? 一幅随机排列的扑克牌(52张),随机抽取5张,含有“对子”的概率是多少?“同花顺”的概率呢? 3.二阶魔方旋转 魔方可以对它的6个面自由旋转。 我们来操作一个2阶魔方(如图1所示): 为了描述方便,我们为它建立了坐标系。 各个面的初始状态如下: x轴正向:绿 x轴反向:蓝 y轴正向:红 y轴反向:橙 z轴正向:白 z轴反向:黄 假设我们规定,只能对该魔方进行3种操作。分别标记为:

x 表示在x轴正向做顺时针旋转y 表示在y轴正向做顺时针旋转z 表示在z轴正向做顺时针旋转 xyz 则表示顺序执行x,y,z 3个操作

题目的要求是: 从标准输入获得一个串,表示操作序列。 程序输出:距离我们最近的那个小方块的3个面的颜色。 顺序是:x面,y面,z面。 例如:在初始状态,应该输出: 绿红白 初始状态下,如果用户输入: x 则应该输出: 绿白橙 初始状态下,如果用户输入: zyx 则应该输出: 红白绿 4.连通单体面积统计 BMP是常见的图像存储格式。 如果用来存黑白图像(颜色深度=1),则其信息比较容易读取。 与之相关的数据: (以下偏移均是从文件头开始) 偏移:10字节, 长度4字节:图像数据真正开始的位置。

偏移:18字节, 长度4字节:位图的宽度,单位是像素。 偏移:22字节, 长度4字节:位图的高度,单位是像素。 从图像数据开始处,每个像素用1个二进制位表示。 从图片的底行开始,一行一行向上存储。 Windows规定图像文件中一个扫描行所占的字节数必须是4字节的倍数,不足的位均以0 填充。例如,图片宽度为45像素,实际上每行会占用 8个字节。 可以通过Windows自带的画图工具生成和编辑二进制图像。 需要在“属性”中选择“黑白”,指定为二值图像。 可能需要通过查看| 缩放| 自定义... 把图像变大比例一些, 更易于操作。 图像的左下角为图像数据的开始位置。白色对应1,黑色对应0 我们可以定义:两个点距离如果小于2个像素,则认为这两个点连通。 也就是说:以一个点为中心的九宫格中,围绕它的8个点与它都是连通的。如:t1.bmp 所示,左下角的点组成一个连通的群体; 而右上角的点都是孤立的。 程序的目标是:根据给定的黑白位图,分析出所有独立连通的群体, 输出每个连通群体的面积。所谓面积,就是它含有的像素的个数。 输入数据固定存在in.bmp中。 如示例的in.bmp, 程序应该输出: 12 81 52 133 该输出表示:共有4个连通群体。 输出的连通体面积间的顺序可以随意。

2019年上半年软件设计师上午试题及答案

2019年上半年软件设计师上午试题及答案 1.计算机执行指令的过程中,需要由()产生每条指令的操作信号并将信号送往相应的部件进行处理,以完成指定的操作。 A.CPU的控制器 B.CPU的运算器 C.DMA控制器 D.Cache控制器 2.DMA控制方式是在()之间直接建立数据通路进行数据的交换处理。 A.CPU与主存 B.CPU与外设 C.主存与外设 D.外设与外设 3.CPU访问存储器时,被访问数据一般聚集在一个较小的连续存储区域中。若一个存储单元已被访问,则其邻近的存储单元有可能还要被访问,该特性被称为() A.数据局部性 B.指令局部性 C.空间局部性 D.时间局部性 4.某系统由3个部件构成,每个部件的千小时可靠度都为R,该系统的千小时可靠度为(1-(1-R)2)R,则该系统的构成方式是()。 A.3个部件串联

B.3个部件并联 C.前两个部件并联后与第三个部件串联 D.第一个部件与后两个部件并联构成的子系统串联 5.在()校验方法中,采用模2运算来构造校验位。 A.水平奇偶 B.垂直奇偶 C.海明码 D.循环冗余 6.以下关于RISC (精简指令系统计算机)技术的叙述中,错误的是()。 A.指令长度固定、指令种类尽量少 B.指令功能强大、寻址方式复杂多样 C.增加寄存器数目以减少访存次数 D.用硬布线电路实现指令解码,快速完成指令译码 7.()防火墙是内部网和外部网的隔离点,它可对应用层的通信数据流进行监控和过滤。 A.包过滤 B.应用级网关 C.数据库 D.WEB 8.下述协议中与安全电子邮箱服务无关的是()。 A.SSL

B.HTTPS C.MIME D.PGP 9-10.用户A和B要进行安全通信,通信过程需确认双方身份和消息不可否认。A 和B通信时可使用()来对用户的身份进行认证;使用()确保消息不可否认。 A.数字证书 B.消息加密 C.用户私钥 D.数字签名 A.数字证书 B.消息加密 C.用户私钥 D.数字签名 11.震网(Stuxnet)病毒是一种破坏工业基础设施的恶意代码,利用系统漏洞攻击工业控制系统,是一种危害性极大的()。 A.引导区病毒 B.宏病毒 C.木马病毒 D.蠕虫病毒 12.刘某完全利用任职单位的实验材料、实验室和不对外公开的技术资料完成了一项发明。以下关于该发明的权利归属的叙述中,正确的是()。

设计模式试卷

设计模式期中考试试题 一:单项选择(共20道,每道2分) 1、设计模式一般用来解决什么样的问题( ) A.同一问题的不同表相B不同问题的同一表相 C.不同问题的不同表相 D.以上都不是 2、下列属于面向对象基本原则的是( ) A.继承 B.封装 C.里氏代换D都不是 3、Open-Close原则的含义是一个软件实体( ) A.应当对扩展开放,对修改关闭. B.应当对修改开放,对扩展关闭 C.应当对继承开放,对修改关闭 D.以上都不对 4、当我们想创建一个具体的对象而又不希望指定具体的类时,可以使用()模式。 A.创建型 B.结构型C行为型D.以上都可以 5、要依赖于抽象,不要依赖于具体。即针对接口编程,不要针对实现编程,是( )的表述 A.开-闭原则 B.接口隔离原则 C.里氏代换原则 D.依赖倒转原则 6、设计模式的两大主题是( ) A.系统的维护与开发 B 对象组合与类的继承 C.系统架构与系统开发 D.系统复用与系统扩展 7、“不要和陌生人说话” 是( )原则的通俗表述 A.接口隔离 B.里氏代换 C.依赖倒转 D.迪米特:一个对象应对其他对象尽可能少的了解 8、构造者的的退化模式是通过合并()角色完成退化的。 A.抽象产品B产品C创建者D使用者 9、以下关于简单工厂模式叙述错误的是() A 它属于GoF23种设计模式 B 它是最简单的设计模式之一 C 它是学习其他创建型模式的基础 D 它只需要记住一个简单的参数即可获得所需对象的实例 E 它类中的方法通常为静态方法 F 它返回的类都有一个公共的父类和公共的方法 10、对象适配器模式是()原则的典型应用。 A.合成聚合复用原则 B.里式代换原则 C.依赖倒转原则 D.迪米特法则 D.以上表述全部错误。 11.对于依赖倒转的表述错误的是() A.依赖于抽象而不依赖于具体,也就是针对接口编程。 B.依赖倒转的接口并非语法意义上的接口,而是,一个类对其他对象进行调用时,所知道的方法集合。 C.从选项B的角度论述,一个对象可以有多个接口。 D.实现了同一接口的对象,可以在运行期间,顺利地进行替换。而且不必知道所示用的对象是那个实现类的实例。 E.此题没有正确答案。 12. 现有5个产品族,分布于3各不同的产品等级结构,只要指明一个产品所处的产品族以及它所在的等级结构,就可以唯一地确认这个产品。那么使用抽象工厂方法模式只需要提供

2019年软件设计师考试真题及答案

2019下半年软件设计师考试真题及答案-上午卷 1、在cpu内外常需设置多级高速缓存cache,主要目的是()。 A、扩大主存的存储容量 B、提高cpu访问主存数据或指令的效率 C、扩大存储系统的存量 D、提高cpu访问内外存储器的速度 答案:D(如果D中没有“内”则选B) 2、某系统的可靠性结构框图如下图所示,假设部件1、2、3的可靠度分别为;;(部件2、3为冗余系统)若要求该系统的可靠度不小于,则进行系统设计时,部件4的可靠度至少应为()。 答案:A 3、计算机运行过程中,进行中断处理时需保存现场,其目的是()。 A、防止丢失中断处理程序的数据 B、防止对其他程序的数据造成破坏 C、能正确返回到被中断的程序继续执行 D、能为中断处理程序提供所需的数据 答案:C 4、内存按字节编址,地址从A0000H到CFFFFH的内存,共存()字节,若用存储容量为64k*8bit的存储器芯片构成该内存空间,至少需要()片。 A、80k B、96 k C、160 k D、192 k A、2 B、3 C、5 D、8 答案:D、B 5、执行指令时,将每一节指令都分解为取指、分析和执行三步,已知取指时间t取指=5△t,分析时间t分析= 2△t.执行时间t执行= 3△t如果按照重叠的流水线方式执行指令,从头到尾执行完500条指令需()△t. A、2500 B、2505 C、2510 D、2515 答案:B 6、下列协议中,与电子邮箱服务的安全性无关的是() A、SSL B、HTTPS C、MIME D、PGP 答案:C

7、下列算法中,不属于公开密钥加密算法的是()。 A、ECC B、DSA C、RSA D、DES 答案:D 8、kerberos系统中可通过在报文中加入()来防止重放攻击。 A、会话密钥 B、时间戳 C、用户ID D、私有密钥 答案:B 9、某电子商务网站向CA申请了数字证书,用户可以通过使用()验证()的真伪来确定该网站的合法性。 A、CA的公钥 B、CA的签名 C、网站的公钥 D、网站的私钥 A、CA的公钥 B、CA的签名 C、网站的公钥 D、网站的私钥 答案:A、B 10、李某受非任职单位委托,利用该单位实验室实验材料和技术资料开发了一项软件产品,对该软件的权利归属,表达正确的是()。 A、该软件属于委托单位 B、若该单位与李某对软件的归属有特别的约定,则遵从约定;无约定的原则上归属于李某 C、取决于该软件是否属于单位分派给李某的 D、无论李某与该单位有无特别约定,该软件属于李某 答案:B 11、李工是某软件公司的软件设计师,每当软件开发完成均按公司规定申请软件著作权,该软件的著作权()。 A、应由李工享有 B、应由公司和李工共同享有 C、应由公司享有 D、除署名权以外,著作权的其他权利由李工享有 答案:C 12、某考试系统的部分功能描述如下,审核考生报名表,通过审核的考生登录系统,系统自动为其生成一套试题,考试中心提供标准答案,问卷老师问卷,提交考生成绩,考生查看自己的成绩。若用数据流图对该系统进行建模,则()不是外部实体。. A、考生 B、考试中心 C、问卷老师 D、试题

“APP设计创意大赛”策划

第十一届天津市大学生电脑文化节 “APP设计创意大赛” 随着移动互联网APP的发展,APP越来越离不开我们的生活。为丰富同学们课余文化生活,激发大学生创新创业热情,提高大学生专业应用能力,锻炼大学生组织协调能力与团队合作精神,我们特举办本次APP设计创意大赛。 一、活动主题 IT激扬梦想,创意添彩青春 二、作品要求 本次手机软件设计大赛为手机软件设计创意赛。 (一)手机软件设计创意赛参赛要求 1、参赛选手设计面向3G/4G手机的新应用构思及实现方案。 2、参赛选手根据创意撰写手机软件分析报告,包含手机软件开发背景、目的、主要功能、程序流程及界面设计、推广策划。 3、参赛主题不限,系统类应用(如系统清理,系统优化,系统美化等),游戏类应用(如体育游戏,休闲游戏,益智游戏等),娱乐类应用(如音乐,视频,杂志,动画等),生活类应用(交通,天气,购物等),社交类应用,工具类应用等各类移动应用设计。(二)其他要求 参赛者可以团队(团队人数不能超过五人)或个人为单位参赛,作品必须是参赛者的原创作品,一旦发现抄袭或从网上直接下载的现象立即取消参赛资格。每个参赛学校至少上交2份作品。 三、报名及作品提交方式 请参赛学校负责人于4月30日前将参赛选手报名表及汇总表交至活动指定邮箱,并于5月11日前将参赛作品、文字说明(仿宋体、四号字、单倍行距)及填写完整的电子

版报名表等材料发送至赛事指定邮箱。 四、评审办法 1、创意与内容设计(30) (1)主题鲜明、新颖、个性化。(10) (2)创意时尚、独特、具有明显的群体性。(10) (3)内容设计贴近生活、人性化。(10) 2、技术(30) (1)流程设计人性化。(10) (2)操作方面。(5) (3)能突破现有模式。(5) (4)界面设计美观大方。(10) 3、实用性(15) (1)软件具有较好的实用性。(10) 4、推广策略(25) (1)推广渠道资源丰富。(15) (2)具备独特的推广策略。(10) 作品范例: 1、创意简介:简要介绍手机软件的创意之处,如指出手机软件的应用环境、创意功能等。 2、市场背景分析:以创意为出发点,简要分析现有的相关产品以及市场背景。 3、目标用户人群:简要指出软件产品创意的用户群体。 4、创意特色之处:简要指出软件产品创意最具特色的地方,如软件的特色功能、游戏的风格特点等。 5、产品功能构思:详尽罗列手机软件产品创意的各种功能的构思,如软件的各种功能与使用场景、游戏的玩法等。

下半年软件设计师下午试题以及标准答案

2014年下半年软件设计师下午试题 试题:i 阅读下列说明和图,回答问题1至问题3,将解答填入答题纸的对应栏内。 【说明】 某大型披萨加工和销售商为了有效管理生产和销售情况,欲开发一披萨信息系统,其主要功能如下: (1)销售。处理客户的订单信息,生成销售订单,并将其记录在销售订单表中。销售订单记录了订购者、所订购的披萨、期望的交付日期等信息。 (2 )生产控制。根据销售订单以及库存的披萨数量,制定披萨生产计划(包括生产哪些披萨、生产顺序和生产量等),并将其保存在生产计划表中。 (3)生产。根据生产计划和配方表中的披萨配方,向库存发岀原材料申领单,将制作好的披萨的信息存入库存表中,以便及时进行交付。 (4)采购。根据所需原材料及库存量,确定采购数量,向供应商发送采购订单,并将其记录在采购订单表中;得到供应商的供应量,将原材料数量记录在库存表中,在采购订单表中标记已完成采购的订单。 (5)运送。根据销售订单将披萨交付给客户,并记录在交付记录表中。 (6 )财务管理。在披萨交付后,为客户开具费用清单,收款并岀具收据;依据完成的采购订单给供应商支付原材料费用并岀具支付细节;将收款和支付记录存入收支记录表中。 (7)存储。检查库存的原材料、拔萨和未完成订单,确定所需原材料。 现采用结构化方法对披萨信息系统进行分析与设计,获得如图1-1所示的上下文数据流图和图1-2所示 的0层数据流图。 图1-1上下文数据流图

【问题1】(4分) 根据说明中的词语,给岀图【问题2】(5分) 根据说明中的词语,给岀图【问题3】(6分)1-1中的实体E1?E2的名称。 1-2中的数据存储D1?D5的名称。 图1-2 0层数数据流图 根据说明和图中词语,补充图1-2中缺失的数据流及其起点和终点

福建省第五届计算机软件设计大赛流程图

大赛比赛办法 一、活动时间与地点 (一)报名日期:2011年6月18日至9月28日下午六点截止 (二)作品提交日期:2011年10月12日下午六点截止 (三)初赛日期:2011年10月24日至10月30日 (四)交流赛日期:2011年11月5日(周六) (五)总决赛日期:2011年11月26日(周六) (六)总决赛地点:软件园 二、组织单位 (一)主办单位:省信息化局、省教育厅、省对外贸易经济合作厅、省科学技术厅、省 公务员局(省人力资源开发办公室)、省总工会、共青团省委 (二)协办单位:市信息化局、台北市电脑商业同业公会、软件国际合作联盟、英特尔 (中国) (三)承办单位:省软件行业协会、市软件行业协会、市软件行业协会、软件园、软件 园 (四)执行单位:软件园产业服务 (五)支持单位:省海峡经济研究院、四创软件、印度蒙纳克创新科技、宏天信息产业 三、比赛类别 比赛类别分为大赛专题类和指定专题两类。分类分组如下: (一)大赛专题类

(二)指定专题类

四、报名资格 凡和软件业从业人员及爱好者、在和各类高等院校正式注册的学生、省实训机构的在读学员、有意愿到工作的省外高校学生及社会人士均可报名参赛。参赛者可以个人或小组组队名义报名,每个参赛小组人员不超过5名,每组指定项目经理1名,可聘请指导老师1名。报名的队伍需交“原创作品声名书”。 五、报名流程 通过大赛官方https://www.wendangku.net/doc/8f8734813.html,按照流程正式报名。 六、比赛流程 七、评审委员邀请与评分项目 (一)评审委员邀请 大赛成立评审委员会,由行业、高校和企业专家组成,负责大赛命题审核、审定大赛评审规则、组织大赛评审工作。评审委员会由常任评审委员和评审委员成员组成,其中常任评审委员由大赛主办单位共同邀请,评审委员会设总负责人一名,负责主持评审会议及与评审相关工作事务的协调。 (二)初赛评选办法 由评审委员会组织评审专家对参赛团队所提交的作品与资料进行评选,推荐出进入决赛的参赛团队。

软件设计模式试题集 含答案

设计模式试题 一.选择 1. 设计模式具有的优点()。 A.适应需求变化 B.程序易于理解 C.减少开发过程中的代码开发工作量 D.简化软件系统的设计 2. 设计模式一般用来解决什么样的问题( )。 A.同一问题的不同表相 B 不同问题的同一表相 C.不同问题的不同表相 D.以上都不是 3. 设计模式的两大主题是( )。 A.系统的维护与开发 B.对象组合与类的继承 C.系统架构与系统开发 D.系统复用与系统扩展 4. 以下哪些问题通过应用设计模式不能够解决。() A)指定对象的接口B)针对接口编程 C)确定软件的功能都正确实现D)设计应支持变化 二.填空 1. 模式的基本要素包括名称、意图、问题、解决方案、参与者和协作者、(效果)、实现、GoF 参考。 2. 设计模式基本原则包括:开闭原则,(从场景进行设计的原则),包容变化原则。 3. 设计模式是一个(抽象)的方案,它可以解决一类问题。 4. 1. 在设计模式群体中,效果是指(原因和结果)。三. 判断 1. 适配器模式属于创建型模式。错 2. 在设计模式中,“效果”只是指“原因和结果”。对 3. 设计模式使代码编制不能真正工程化。错 4. 设计模式的两大主题是系统复用与系统扩展。对四. 名词解释 1. 设计模式 是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 2. 模板 模式定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。 3. 模式 就是解决某一类问题的方法论。把解决某类问题的方法总结归纳到理论高度,那就是模式。 4. 内聚度 模块内部各成分彼此结合的紧密程度。五.简答 题 1. 什么是设计模式?设计模式的目标是什么?设计模式是一套被反复使用、多数人知晓的、经过分类编目的、代码 设计经验的总结。使用设计模式是为了可 重用代码、让代码更容易被他人理解、保证代码可靠性。 2. 设计模式的基本要素有哪些? 名称,意图,问题,解决方案,参与者和协作者,效果,实现,GOF 参考。 3. 设计模式中一般都遵循的原则有什么? 开-闭原则,根据场景进行设计原则,优先组合原则,包容变化原则。 4. 四人团针对“创建优秀面向对象设计”建议了哪些策略? 针对接口编程,优先使用对象组合而不是类继承,找到并封装变化点。 第6 章 facade(外观)模式 一.选择 1. 外观模式的作用是()。A.当不能采用生成子类的方法进行扩充时,动态地给一个对象添加一些 额外的功能。B.为了系统中的一组功能调用提供一个一致的接口,这个接口使得这一子系统更 加容易使用。

软件设计大赛参赛作品说明书

软件设计大赛 参赛作品说明书参赛作品名称:

(参考目录,但不限于此) 1.创意说明 1.1 背景介绍 介绍作者设计软件的创意背景、定义、名词解释、参考文献。 1.2 市场定位 主要介绍作者参赛作品的适用对象、应用前景和市场展望,可以从技术发展、行业应用、个人经历的方面来阐述。 1.3 需求规格 1.3.1 一般性描述 作品与环境之间的关系、作品要提供的功能、用户特征、限制与约束等。 1.3.2 特殊需求 包括参赛作品功能、行为需求、性能需求、设计约束和其他。 2.设计规格说明 2.1 背景介绍 2.1.1 作用范围 包括系统目标、系统环境定义(硬件、软件和人机界面等)、主要设计约束和限制等。 2.1.2 文档 包括应用的技术参考书、参考标准、采用的技术或技术路线说明,以及在本软件设计工程中采用的项目管理方法、措施和规范制定。 2.2 软件功能设计 包括软件结构的功能、系统子系统划分以及公共构件的设计。 2.3 软件逻辑设计 可采用面向对象或面向过程的设计法中,设计软件数据流和控制流的任何方法或工具完成(如Rational Rose中的状态图、活动图、User case等),要求包括如下内容:数据流设计 数据库设计(如软件中不涉及数据库管理,可省略) 控制流设计 用户界面设计 2.4 软件运行平台设计 对软件的开发平台、运行平台和使用场景进行设计。 2.5 部署与安装设计 对系统的安装、部署的要求和实现方法进行说明。 3.软件使用说明(如有) 3.1 系统安装说明 3.2 系统使用说明 3.3 疑难问题解答 4.商业计划书 4.1 背景 进行创业或成果转化的背景介绍,可结合软件来介绍毕业后的职业选择或人生定位。 4.2 创业思路 如果你想创建你自己的软件公司,结合你设计的软件产品介绍你可能组建一个什么样的公司(可包括合伙人及股份结构,公司初创规模、雇员……)。 4.3 产品推广策略 如何把设计出来的软件或软件提供的服务推向市场,并对你的目标客户提供服务。

软件建模和设计试题

一.名词解释: 1.在软件工程中,对客观世界的问题领域进行抽象,并用某描述方法表示的结果称为模型。模型是现实系统的简化,它是抓住现实系统的主要方面而忽略次要方面的一种抽象,是对问题的书面上的、图形或文字的、无歧义的描述。人们常常在正式构造实物之前,首先建立一个简化的模型,以便更透彻地了解它的本质,抓住问题的要害。在模型中,人们总是剔除那些与问题无关的、非本质的东西,从而使模型与真实的实体相比更加简单、易于把握。 https://www.wendangku.net/doc/8f8734813.html,e Case(用例):在不展现一个系统或子系统内部结构的情况下,对系统或子系统的某个连贯的功能单元的定义和描述。一个Use Case表达了用户对系统的一项需求,也就是系统的一项责任或功能。 3.架构风格指一组原则。可以把它看成是一组为系统家族提供抽象框架的粗粒度模式。架构风格能改进分块,还能为频繁出现的问题提供解决方案,以此促进设计重用。软件体系架构风格是描述某一特定应用领域中系统组织方式的惯用模式。体系架构风格定义了一个系统家族,即一个体系架构定义一个词汇表和一组约束。词汇表中包含一些构件和连接件类型,而这组约束指出系统是如何将这些构件和连接件组合起来的。体系架构风格反映了领域中众多系统所共有的结构和语义特性,并指导如何将各个模块和子系统有效地组织成一个完整的系统。对软件体系结构风格的研究和实践促进对设计的重用,一些经过实践证实的解决方案也可以可靠地用于解决新的问题。例如,如果某人把系统描述为“客户/服务器”模式,则不必给出设计细节,我们立刻会明白系统是如何组织和工作的。 4.类(Class)是对某种类型的对象定义变量和方法的原型。它表示对现实生活中一类具有共同特征的事物的抽象,是面向对象编程的基础。类是对某个对象的定义。它包含有关对象动作方式的信息,包括它的名称、方法、属性和事件。类通过接口与外界发生关系。 5.软件工程是研究和应用如何以系统性的、规范化的、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。是建立并使用完善的工程化原则,以较经济的手段获得能在实际机器上有效运行的可靠软件的一系列方法。软件工程借鉴传统工程的原则、方法,以提高质量、降低成本和改进算法。其中,计算机科学、数学用于构建模型与算法,工程科学用于制定规范、设计范型(paradigm)、评估成本及确定权衡,管理科学用于计划、资源、质量、成本等管理。 二、 1.面向对象建模的大致过程如下: 用UML进行面向对象建模首先要描述总体需求。在这一阶段中主要是建立用例模型和静态模型,以搭建系统体系结构。用例图是系统的高级视图,要求按照面向对象的原则,站在功能划分的角度将系统要实现的行为划分为用例;以用例之间的动态交互及交互时间为依据产生顺序图;接下来就在用例图的基础上抽象出系统的类,明确各模块之间的关系以适当的粒度画出类图,其中也包括了与用例图的相互迭代修改在分析完模块的静态交互关系后继而要绘制出构件图。以上这些过程中均不考虑系统的具体实现,如建立什么样的数据库或采用什么语言编码等,最好是以使用者的眼光去分析系统功能。为建立完整的系统模型,还要对模块交互和构件细节做进一步分析,补充状态图、活动图、协作图和实施图等,从尽可能多的角度对复杂系统进行描述。在模型确定后就可以借助相应的支撑软件将模型导出为

软件设计大赛策划书(完整版)

策划编号:YT-FS-1460-27 软件设计大赛策划书(完 整版) Develop Detailed Rules Based On Expected Needs And Issues. And Make A Written Plan For The Links To Be Carried Out T o Ensure The Smooth Implementation Of The Scheme. 深思远虑目营心匠 Think Far And See, Work Hard At Heart

软件设计大赛策划书(完整版) 备注:该策划书文本主要根据预期的需求和问题为中心,制定具体实施细则,步骤。并对将要进行的环节进行书面的计划,以对每个步骤详细分析,确保方案的顺利执行。文档可根据实际情况进行修改和使用。 一、活动目的 围绕怀化学院“三位一体”“一个中心,两个突破” 的指导方针,给予怀化学院学生一个发挥自己才华的 平台,也为了发掘大学生潜力,促进大学生对计算机 专业知识的应用能力,激发广大学生对软件开发的兴 趣,引导并鼓励广大学生积极投身科技创新与实践活 动中,发扬刻苦钻研、勇于创新、团结合作的精神, 营造良好的学习、科研氛围,切实实施教学质量与教 学改革工程,提高教育质量,促进合作交流。 二、比赛程序 1、报名时间:XX年 4月11日—XX年 4月20日 2、报名地点:各系部学习部、东区食堂门口,各 系学习部在4月20日之前统一将报名表上交到数学

系团总支学生分会办公室(e1b-409)或将电子表将报名电子表格发至www. (邮箱) 3、初评(XX年5月8日—XX年5月12日): 专业组选手(以个人或以寝室为单位组成五人以下的小组) 于5月8日前将参赛作品(参赛作品范围不限,自主命题,自主设计,特别鼓励原创并具有一定实用功能和市场潜力的作品。如在科学计算、嵌入式产品、软件工具、游戏、互联网增值应用等方面,新颖、实用、小巧的软件设计作品)及其参赛作品信息表电子档发送至邮箱www.或将纸质档交于数学系学生办公室(e1b-409),以便评委会提前熟悉各参赛作品的内容。在决赛之前允许选手对入围作品进行修改和完善,但必须于5月16日前将修改后的作品及其设计文档发送电子稿至邮箱www.,并注明修改的地方以及修改后所达到的效果。 决赛:于5月16日在e1b—511采用现场作品讲解与提问的形式进行终评。最后经过统计分数,排出

软件设计模式(JAVA)习题答案

软件设计模式(Java版)习题 第1章软件设计模式基础 1.1 软件设计模式概述 1.2 UML中的类图 1.3 面向对象的设计原则 一、名词解释 1.一个软件实体应当对扩展开放,对修改关闭,即在不修改源代码的基础上扩展 一个系统的行为。 2.一个对象应该只包含单一的职责,并且该职责被完整地封装在一个类中。 3.在软件中如果能够使用基类对象,那么一定能够使用其子类对象。 4.是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结, 使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 二、单选择题 1.( A ) 2.( A ) 3. ( A ) 4. ( D ) 5. ( D ) 6.( A ) 7. ( D ) 8.( D ) 9.( D ) 10.( E ) 11.( C ) 12.( C ) 13. ( A ) 三、多选择题 1.( A、B、C、D ) 2. ( A、B ) 3.( A、D ) 4.( A、B、C、D ) 四、填空题 1.依赖倒转、迪米特法则、单一职责 2.模式名字、目的、问题、解决方案、效果、实例代码 3.超类、子类 4.开闭 5.用户 6.依赖倒转 7.组合/聚合 8.结构型、行为型 9.依赖倒转 10.开闭 11.需求收集是否正确、体系结构的构建是否合理、测试是否完全 12.人与人之间的交流 13.接口 14.名称、目的、解决方案 15.对象组合、类继承

16.对象组合 17.对象组合、类继承 18.抽象类的指针 五、简答题 1.答:设计模式按类型分为以下三类: 1)创建型设计模式:以灵活的方式创建对象集合,用于管理对象的创建。 2)结构型设计模式:将己有的代码集成到新的面向对象设计中,用于处理类或对象的组合。 3)行为型设计模式:用于描述对类或对象怎样交互和怎样分配职责。 2.答:设计模式的主要优点如下: 1)设计模式融合了众多专家的经验,并以一种标准的形式供广大开发人员所用,它提供了一套通用的设计词汇和一种通用的语言以方便开发人员之间沟通和交 流,使得设计方案更加通俗易懂。 2)设计模式使人们可以更加简单方便地复用成功的设计和体系结构,将已证实的技术表述成设计模式也会使新系统开发者更加容易理解其设计思路。设计模式使得重用成功的设计更加容易,并避免那些导致不可重用的设计方案。 3)设计模式使得设计方案更加灵活,且易于修改。 4)设计模式的使用将提高软件系统的开发效率和软件质量,且在一定程度上节约设计成本。 5)设计模式有助于初学者更深入地理解面向对象思想,一方面可以帮助初学者更加方便地阅读和学习现有类库与其他系统中的源代码,另一方面还可以提高软件的设计水平和代码质量。 3.答:设计模式一般有如下几个基本要素:模式名称、问题、目的、解决方案、效 果、实例代码和相关设计模式,其中的关键元素包括模式名称、问题、解决方案和效果。 4.答:正确使用设计模式具有以下优点: ⑴可以提高程序员的思维能力、编程能力和设计能力。 ⑵使程序设计更加标准化、代码编制更加工程化,使软件开发效率大大提高,从 而缩短软件的开发周期。 ⑶使设计的代码可重用性高、可读性强、可靠性高、灵活性好、可维护性强。 5.答:根据类与类之间的耦合度从弱到强排列,UML中的类图有以下几种关系:依赖关 系、关联关系、聚合关系、组合关系、泛化关系和实现关系。其中泛化和实现的耦合度相等,它们是最强的。

软件设计模式试题集58887

第5章设计模式 一.选择 1. 设计模式具有的优点()。 A.适应需求变化 B.程序易于理解 C.减少开发过程中的代码开发工作量 D.简化软件系统的设计 2. 设计模式一般用来解决什么样的问题( )。 A.同一问题的不同表相B不同问题的同一表相 C.不同问题的不同表相 D.以上都不是 3. 设计模式的两大主题是( )。 A.系统的维护与开发 B 对象组合与类的继承 C.系统架构与系统开发 D.系统复用与系统扩展 4. 以下哪些问题通过应用设计模式不能够解决。() A)指定对象的接口B)针对接口编程 C)确定软件的功能都正确实现D)设计应支持变化 解答: 1. A 2. A 3. D 4. C 二.填空 1. 模式的基本要素包括名称、意图、问题、解决方案、参与者和协作者、()、实现、G oF参考。 2. 设计模式基本原则包括:开闭原则,(),包容变化原则。 3. 设计模式是一个( )的方案,它可以解决一类问题。 4. 1. 在设计模式群体中,效果是指()。 解答: 1. 效果 2. 从场景进行设计的原则

3. 抽象 4. 原因和结果 三.判断 1. 适配器模式属于创建型模式。 2. 在设计模式中,“效果”只是指“原因和结果”。 3. 设计模式使代码编制不能真正工程化。 4. 设计模式的两大主题是系统复用与系统扩展。 解答: 1. 错 2. 对 3. 错 4. 对 四.名词解释 1. 设计模式 2. 模板 3. 模式 4. 内聚度 解答: 1. 是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性 2. 模式定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。 3. 就是解决某一类问题的方法论。把解决某类问题的方法总结归纳到理论高度,那就是模式。 4. 五.简答题 1. 什么是设计模式?设计模式的目标是什么?

软件设计大赛策划

信息工程学院科技创新与创业协会“大学生软件设计大赛”主题活动策划书 一、活动背景 正确引导我校学子积极参加科技竞技活动,不断培养创新精神和团队意识,切实增强理论联系实际的能力,通过富有自由、开放、创新精神的大赛,为广大学子提供一个提高自我、展示才华的舞台,为我国民族软件行业发掘和培养更多的优秀青年人才;同时提高广大青年学生的学习积极性、创新意识和勇于实践的科学精神;进一步锻炼我校学生的综合素质和创新能力,发现和激励更多有作为、有潜力的软件人才,孵化和转化更多的软件创新成果,深化高校教学改革,推动软件行业产、学、研结合,促进软件产业的可持续健康发展。 二、活动主题 创意改变生活,人才创造价值 二、活动目的 ①为同学们提供一个展示自我的平台 ②让更多的同己学发现软件设计的魅力,激发同学们学习的欲望 ③通过参与软件设计大赛,与老师面对面的交流,增加对软件的认识 及对专业技能的掌握。 ④通过举办软件设计大赛,增加全校师生对软件设计大赛的认识,同 时扩大信息学院的影响力。 ⑤确立信息技术学科在长安大学的地位,使其与道路交通、国土资源 齐头并进,为长安大学再添神采。 三、活动对象 A组:长安大学一、二、三年级的在读本科生

B组:长安大学在校本科生、研究生 四、报名方式和地点: 以学院为单位组织报名,学生将报名表纸质版和电子版先交到所在学院科协,并由各学院科协于3月14日统一将报名表交至信息学院学生办公室。 五、资源准备 已有资源:信息科协全体成员,信息科协标准实验室 需要资源:大学生活动中心3楼多功能厅,各学院宣传栏,比赛活动经费 六、人员分配 统筹人员:**** 任务 时间人员 比赛相关物品准备3月7日 **** 比赛宣传场地及开闭幕式场地的申请3月8日 **** 报名3月9日至3 月14日 **** 收作品4月1日至4 月7日****

吉林大学2012级软件设计模式试题

2014-2015学年第1学期 2012级《软件设计模式》考试试题(开卷) 考试时间:2014年 班级学号姓名 ?本试卷满分100分; ?请将答案写在答题纸上,写明题号,不必抄题,字迹工整、清晰; ?试题中使用C++语言作为描述语言,答题时可以使用C++或Java或C#程序设计语言中 的任意一种作为描述语言,但整个卷面只能使用其中一种,不得混合使用; ?请在答题纸和试题纸上都写上你的班级,学号和姓名,交卷时请将试题纸、答题纸和草纸 一并交上来。 一、单选题(共20分,每题2分) 1.类设计中,“变化是绝对的,稳定是相对的”,下列哪个不属于这句话中“变化”的范畴? (A) 改变函数参数的类型(B) 增加新的数据成员 (C) 改变编程语言(D) 改变对象交互的过程和顺序 2.Open-Close原则的含义是一个软件实体: (A) 应当对扩展开放,对修改关闭 (B) 应当对修改开放,对扩展关闭 (C) 应当对继承开放,对修改关闭 (D) 以上都不对 3.下列关于继承表述错误的是: (A) 继承是一种通过扩展一个已有类的实现,从而获得新功能的复用方法 (B) 泛化类(超类)可以显式地捕获那些公共的属性和方法。特殊类(子类)则通过附加 属性和方法来进行实现的扩展 (C) 破坏了封装性,因为这会将父类的实现细节暴露给子类 (D) 继承本质上是“白盒复用”,对父类的修改,不会影响到子类 4.下列关于对象组合/聚合,说法错误的是: (A) 容器类能通过被包含对象的接口来对其进行访问 (B) 属于黑盒复用,封装性好,因为被包含对象的内部细节对外是不可见 (C) 可以在运行时将被包含对象改变成同类型对象,从而改变容器类的行为效果,但没有 改变容器类的接口 (D) 比继承关系更加灵活,代价是相比继承关系,增强了类间的耦合度 5.用于分离接口和具体实现,使得接口和实现可独立变化的是: (A)适配器模式(B) 桥接模式(C) 命令模式(D)模板方法模式 6.体现“集中管理多个对象间的交互过程和顺序”的是: (A)生成器模式(B) 门面模式(C) 策略模式(D)中介者模式

软件设计师试题(带答案)

烟台市“东方杯”计算机软件技能竞赛(试题共11页) 2007年月日软件设计师 (考试时间14:00~16:00共120 分钟) 请按下述要求正确填写答题纸 1.将问题答案写在答题纸上,并在指定位置填写准考证号和姓名。 2.答题纸上除填写上述内容外只能写解答。 3.本试卷总分75分,共包括两部分,第一部分为综合知识测试,共45分;第二部分,包括三个题目,共30分。 4.解答时字迹务必清楚,字迹不清时,将不评分。

第一部分:单向选择(每题1分共45分) 试题1、2 某机主存容量为16MB ,cache 容量为16KB ,主存与cache 每块都分为16B 主存与cache 地址变换采用直接映像方法。这种映像方法优点是算法简单,缺点是 (1) 。若访问主存单元为B4AF45H ,而且该单元已经装入cache,则cache 的地址是 (2) 。 供选择的答案: (1)、 A: 转换方法复杂 B: 转换速度较慢 C: cache 利用不充分 D: 转换方法不直观 (2)、 A: 34AFH B: 2F45H C: 4AF5H D: B4AFH 试题3、4 某计算机字长为32位,浮点表示时,阶码占8位,尾数占24位(各包含1位符号位),阶码用补码表示,尾码用原码表示,该浮点数能表示的最大正数是 (3) ,能表示的最小负数是 (4) 。 供选择的答案: (3)、A: ( )23 7122--? B: ()()2371221--?- C: ( )24 7 12 21--?- D: ()237122---? (4)、A: ( )23 7 122 ---? B: ( )()23 7 12 2 1--?- C: ( )24 7 122 --? D: ( )()23 7 12 21---?- 试题5、6 可维护性是评价软件质量的重要方面,系统的可维护性通常包括 (5) , (6) 维护是为了扩充软件的功能或提高原有软件的性能而进行的维护活动。 供选择的答案: (5)、 A: 可用性和可理解性 B:可修改性、数据独立性和数据一致性 C:可测试性和稳定性 D:可理解性、可修改性和可测试性 (6)、 A:改正性 B:完善性 C:适应性 D:合理性 试题7、8 形式语言是使用来描述模块具体 (7) 的非正式的比较灵活的语言,有点是接近 (8) 供选择的答案: (7)、 A:算法 B:结构 C:行为 D:状态 (8)、 A: 机器语言 B:汇编语言 C:高级语言 D:自然语言

设计模式试题(仅供参考)

1、设计模式一般用来解决什么样的问题( a) A.同一问题的不同表相 B不同问题的同一表相 C.不同问题的不同表相 D.以上都不是 2、下列属于面向对象基本原则的是( c ) A.继承 B.封装 C.里氏代换 D都不是 3、Open-Close原则的含义是一个软件实体( a ) A.应当对扩展开放,对修改关闭. B.应当对修改开放,对扩展关闭 C.应当对继承开放,对修改关闭 D.以上都不对 4、当我们想创建一个具体的对象而又不希望指定具体的类时,可以使用( a )模式。 A.创建型 B.结构型 C行为型 D.以上都可以 5、要依赖于抽象,不要依赖于具体。即针对接口编程,不要针对实现编程,是( d )的表述 A.开-闭原则 B.接口隔离原则 C.里氏代换原则 D.依赖倒转原则 6、依据设计模式思想,程序开发中应优先使用的是( a )关系实现复用。 A, 委派 B.继承 C创建 D.以上都不对 复用方式:继承和组合聚合(组合委派) 7、设计模式的两大主题是( d ) A.系统的维护与开发 B 对象组合与类的继承 C.系统架构与系统开发 D.系统复用与系统扩展 8、单例模式中,两个基本要点( a b )和单子类自己提供单例 A .构造函数私有 B.唯一实例 C.静态工厂方法 D.以上都不对 9、下列模式中,属于行为模式的是( b ) A.工厂模式 B观察者 C适配器以上都是 10、“不要和陌生人说话” 是( d )原则的通俗表述 A.接口隔离 B.里氏代换 C.依赖倒转 D.迪米特:一个对象应对其他对象尽可能少的了解 11、构造者的的退化模式是通过合并( c )角色完成退化的。 A.抽象产品 B产品 C创建者 D使用者 12、单子(单例,单态)模式类图结构如下: 下列论述中,关于”0..1”表述的不正确的是( d ) A.1表示,一个单例类中,最多可以有一个实例. B.”0..1”表示单例类中有不多于一个的实例 C.0表示单例类中可以没有任何实例 D.0表示单例类可以提供其他非自身的实例 13、对象适配器模式是( a )原则的典型应用。 A.合成聚合复用原则 B.里式代换原则 C.依赖倒转原则 D.迪米特法则 14、静态工厂的核心角色是(a) A.抽象产品 B.具体产品 C.静态工厂 D.消费者 15、下列关于静态工厂与工厂方法表述错误的是:( a ) A.两者都满足开闭原则:静态工厂以if else方式创建对象,增加需求的时候会修改源代码 B.静态工厂对具体产品的创建类别和创建时机的判断是混和在一起的,这点在工厂

相关文档
相关文档 最新文档