2012电大软件工程小抄01.doc
上传人:sy****28 上传时间:2024-09-13 格式:DOC 页数:12 大小:44KB 金币:14 举报 版权申诉
预览加载中,请您耐心等待几秒...

2012电大软件工程小抄01.doc

2012电大软件工程小抄01.doc

预览

免费试读已结束,剩余 2 页请下载文档后查看

14 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

a1.根据相关的法律,对于侵犯软件著作权的行为,根据情节应当给予什么处罚?答:对于侵犯软件著作权的行为,要根据情况承担停止侵害、消除影响、赔礼道歉、赔偿损失等民事责任;损害社会公共利益的,由著作权行政管理部门责令停止侵权行为,没收违法所得,没收、销毁侵权复制品,并处罚款;情节严重的,著作权行政管理部门可以没收用于制作侵权复制品的材料、工具、设备等;触犯刑律的,依法追究刑事责任。2.请用判定表描述产品出库量的计算方法:当库存量大于等于提货量时,以提货量作为出库量;当库存量小于提货量,但是库存量大于等于提货量的50%时,以实际库存量作为出库量;否则,出库量为0,不能提货。3.QQ软件的用户分为游客和登陆会员,登陆会员分为群成员和非群成员,群成员分为群主和群普通成员、群管理员,请用类的继承关系描述QQ用户群。4.将下面的程序片段画出程序流程图。bc5.软件工程为什么要强调规范化和文档化?.答:软件工程强调规范化和文档化。规范化的目的是使众多的开发者遵守相同的规范,使软件生产摆脱个人生产方式,进入标准化、工程化的生产方式。文档化是将软件的设计思想、设计过程和实现过程完整地记录下来,以便于后人的使用和维护,在开发过程中各类相关人员借助于文档进行交流和沟通。另外,在开发过程中产生的各类文档使得软件的生产过程由不可见变为可见,便于管理者对软件生产进度和开发过程进行管理。在用户最终验收时可以通过对提交的文档进行技术审查和管理审查,保证软件的质量。6.设计类的属性时必须要定义是哪两项?答:设计类的属性时必须要定义的内容:1)属性的类型:设计属性时必须要根据开发语言确定每个属性的数据类型,如果数据类型不够,设计人员可以利用已有的数据类型定义新的数据类型。2)属性的可见性。在设计属性时要确定公有属性、私有属性、受保护属性。7.下面程序代码,编程人员误把IF((A==2)OR(X>1))条件写成了IF((A==2)OR(X1)AND(B==O))THENDOX:=X/A;IF((A==2)OR(X>1))THENDOX:=X+1;ENDd答:用A=l,B=O,X=3测试用例可以发现错误,因为按照测试用例的预计的输出X=4,而错误的输出是X=3。8.面向对象的设计活动中,有构架师、用例工程师和构件师参加,他们每个角色的职责是什么?答:构架设计的目的是要勾画出系统的总体结构,这项工作由经验丰富的构架设计师主持完成。该活动以用例模型、分析模型为输入,生成物理构架、子系统及其接口、概要的设计类(即设计阶段定义的类)。根据分析阶段产生的高层类图和交互图,由用例设计师研究已有的类,将它们分配到相应的用例中。检查每个用例的功能,这些功能依靠当前的类能否实现,同时检查每个用例的特殊需求是否有合适的类来实现。细化每个用例的类图,描述实现用例的类及其类之间的相互关系,其中的通用类和关键类可用粗线框区分,这些类将作为项目经理检查项目时的重点。经过前面两个活动,构架设计师已经将系统的构架建立起来,用例设计师按照用例的功能将每个类分配给相应的用例。现在要由构件工程师详细设计每个类的属性、方法和关系。9.软件的可维护性是软件设计师最关注的性能,谈谈为了获得软件良好的可维护性,在设计时应该注意哪些问题?答:在设计阶段应该做一些变更实验,检查系统的可维护性、灵活性和可移植性,设计时应该将今后可能变更的内容与其他部分分离开来,并且遵循高内聚、低偶合的原则。21.请给出软件工程七条基本原理中的任意三条基本原理。答案:原理①用分阶段的生命周期计划严格管理。原理②坚持进行阶段评审。原理③实行严格的产品控制。原理④采用现代程序设计技术。原理⑤结果应能清楚地审查。原理⑥开发小组的人员应该少而精。原理⑦承认不断改进软件工程实践的必要性。10.结构化程序设计的特征是什么?答案:结构化程序设计的特征如下:程序只有一个人口、一个出口,程序中只包含顺序、条件和循环三种控制结构。11.某学校开发了学生网上选课的系统,学生首先要输入学生编号和密码,登录成功后在网上查找到希望选修的课程,并查看是否还有名额,若有名额就可以选课,系统自动记录该学生的选课信息,并返回选课成功。请用顺序图描述学生选课的过程。(只描述成功选课的情形即可)答:e12.软件需求可以分为业务需求、用户需求、功能需求和非功能需求,请分析业务需求与功能需求的区别?答:业务需求是用户高层领导机构决定的,它确定软件的目标、规模和范围。