《程序设计实践》作业(08软工)
- 格式:ppt
- 大小:93.00 KB
- 文档页数:25


《面向对象程序设计》课程试题参考答案及评分标准(中文试卷)( A卷)适用专业年级:计算机科学与技术08级考试时间: 100分钟命题人:彭召意一、判断题(每小题1分,共计10分)(评分标准:每对一个得1分)1 2 3 4 5 6 7 8 9 10××√√×××√√×二、简答题(每小题8分,共24分)(评分标准:以答对关键词来给分,用自己的语言理解回答,可适当得分)1.(评分标准:前两个知识点各2分,后一个知识点4分)答:类:是指具有相同的属性和操作方法,并遵守相同规则的对象的集合。
对象:是包含现实世界物体特征的抽象实体,每个对象有内部的属性和操作方法。
主要区别:面向对象的程序设计:它的整个程序由一系列相互作用的对象构成,对象之间的交互通过发送消息来实现,对象通过响应消息来实现程序的功能。
编程时可以不知道对象的内部实现细节。
面向过程的程序设计:程序由一系列的函数构成,程序的实现通过函数的顺序执行来实现。
编程时需要清楚程序实现的每一步细节。
2.(评分标准:前两个知识点各4分)答:在一个类中,用friend声明的非本类函数就是友元函数。
友元函数的作用:可以直接访问本类的私有成员,提高编程的灵活性和程序执行效率。
3.(评分标准:前两个知识点各4分)答:函数重载主要作用是:用同一个函数名可以去调用不同参数或功能的函数,即用同一个函数实现不同的操作。
函数重载时参数个数不同时,不能有缺省参数。
因为:有缺省参数时,就会发生二义性,编译出错。
三、填空题(评分标准:每空2分,共10分,等价写法给满分)(1) Value[Len-i-1](2) i++(3) return 1(4) *pstr++(5) new MyString(5,"12345")四、阅读下面的程序,写出程序运行的结果。
(共26分)1.程序1答:(评分标准:a和c正确分别得3分)5 5 1110 10 212. 程序2(10分,评分标准:前4行每行2分,后2行每行1分)答:程序运行结果为:Win BeginWin BeginWinOpenWinButOpenWin3. 程序3(10分,评分标准:每对一个得1分)答:程序运行结果为:create bed:3create chair:2create bed:3create chair.create recliner.delete recliner.delete chair.delete bed.delete chair.delete bed.五、理解问答题(10分)1.解答:(1):(评分标准:指出错误得1分,改错2分(程序功能上等价也行))标记行5错误,因为在类外不能直接访问对象的受保护的成员。
2010-2011学年第2学期2008 级《软件工程》期末考试试题( A卷)答案及评分标准考试时间:2011年6月一、选择题,每题1分,共计30分。
每个括号里的数字为该空的题号,从该题号对应的备选三、完成下列各题,在答题纸上写出答案。
共计30分。
1. 说明什么是软件工程,列举软件工程方法学的三个要素。
(3分)软件工程是指导计算机软件开发和维护的一门工程学科。
采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它,这就是软件工程。
(2分)软件工程方法学包含三个要素:方法、工具和过程。
(1分)2. 说明什么是软件配置管理,什么是基线,并例举任意三种软件配置项。
(3分)软件配置管理(Software Configuration Management)是一门应用技术、管理和监督相结合的学科,通过标识和文档来记录配置项的功能和物理特性、控制这些特性的变更、记录和报告变更的过程和状态,并验证它们与需求是否一致。
(1分)已经通过了正式复审的规格说明或中间产品,它可以作为进一步开发的基础,并且只有通过正式的变化控制过程才能改变它。
基线就是通过了正式复审的软件配置项。
(1分)就是软件过程输出的全部计算机程序、文档、数据。
(1分)3. 根据如下所示的某项目的工程网络图回答问题。
(6分)1-2是建立计划,2-4是编程,4-8是测试代码,8-10是测试系统,1-3是购买硬件,3-5是安装,5-7是撰写手册,5-6是转化,7-9是培训,9-11是用户测试。
(1)重新画出完整的工程网络图(标出每个事件的EET、LET和每个作业的机动时间);(2)找出关键路径及完成该项目的最短时间。
(3)由于任务1-2延误一天,为保证该工程按时完成,应将哪个任务缩短一天,使成本增加最少。
下面的表格列出了各任务每缩短一天所需增加的成本。
第1篇 一、引言 随着计算机技术的飞速发展,程序设计已经成为计算机科学领域的基础课程。在大学阶段,程序设计课程旨在培养学生的编程思维、算法设计能力和编程实践能力。本报告将详细记录我在大学期间进行的程序设计实践,包括实践内容、过程和收获。
二、实践内容 1. 课程学习 在大学期间,我参加了《C语言程序设计》、《数据结构》、《操作系统》等课程,通过学习这些课程,我掌握了C语言编程基础、数据结构设计和操作系统原理等知识。
2. 实验课程 在实验课程中,我完成了以下实践项目: (1)C语言编程:实现了学生信息管理系统、计算器程序、冒泡排序等小型项目。 (2)数据结构:实现了链表、栈、队列、二叉树等数据结构,并进行了相应的操作。
(3)操作系统:学习了进程管理、内存管理、文件系统等知识,并实现了简单的文件系统。
3. 课程设计 在课程设计环节,我选择了“图书管理系统”项目。该项目包括用户注册、登录、查询、借阅、归还等功能。在项目开发过程中,我运用了面向对象编程思想,使用了Java语言和MySQL数据库。
4. 参加竞赛 为了提高自己的编程能力,我参加了“蓝桥杯”全国软件和信息技术专业人才大赛。在比赛中,我独立完成了题目,并取得了优异的成绩。
三、实践过程 1. 学习阶段 在实践过程中,我首先通过课堂学习、阅读教材和参考书籍,掌握了程序设计的相关知识。在遇到问题时,我会积极向老师和同学请教,并查阅相关资料。
2. 实验阶段 在实验阶段,我按照实验指导书的要求,逐步完成了各个实验项目。在实验过程中,我学会了如何使用集成开发环境(IDE),如Visual Studio、Eclipse等,并掌握了调试技巧。
3. 课程设计阶段 在课程设计阶段,我首先进行了需求分析,明确了项目的功能需求。然后,我设计了系统架构,并进行了模块划分。在开发过程中,我遇到了很多困难,如数据库连接、界面设计等。通过查阅资料、请教老师和同学,我逐步解决了这些问题。
《软件测试技术》实验指导书适用专业:软件工程(本科)实验学时:30一、适用范围大纲适用于软件工程专业本科教学使用。
二、课程名称《软件测试技术》三、实验教学目的和要求1、实验目的本实验课程配合《软件测试技术》理论课同步开设,其中包括验证型、设计型和综合型实验。
本实验课程着眼于理论与应用的结合,注重培养学生软件测试的实际动手能力,增强软件工程项目的质量管理意识。
通过实验教学,使学生掌握软件测试的方法和技术,并能运用软件测试工具进行自动化测试。
2、实验要求实验前要充分做好准备工作:1.复习和掌握与本实验有关的知识内容;2.预习、思考实验内容;3.对实验内容进行分析和设计。
实验过程中,实验者必须服从指导教师和实验室工作人员的安排,遵守纪律与实验制度,爱护设备及卫生。
在指定的实验时间内,必须到实验室内做实验。
对于上机过程中出现的问题,尽量先独立思考和解决;对于难以解决的问题可以和同学交流或询问老师;对于同一个实验题目,可以考虑多种方法来实现,然后比较并选择出一种较为有效的方法来实现。
对于设计型和验证型实验,实验时一人一组,独立上机。
对于综合型实验,每四人组成一个小组,由组长来组织管理小组成员,共同完成实验内容。
四、实验项目与学时分配序号实验项目学时数实验类型1实例程序设计4设计2功能性测试(黑盒测试)6设计、验证4单元测试5QTP 的使用6LoadRunner 的使用7WinRunner 的使用8Web 系统测试2设计、验证4验证4验证2验证4综合合计30实验 1 测试的实例程序的设计( 4 学时)一、实验目的完成测试程序的编写,后续的实验将以这些程序作为测试对象用不同的测试方法来进行测试。
二、实验内容1、设计三角形问题的程序2、设计 Nextdate 函数的程序3、设计佣金问题的程序4、简单 ATM 系统5、货币转换器三、实验步骤1、第 2 周完成各程序的总体设计和前两个程序的实现并进行调试。
2、第3、4 周实现后 3 个程序的功能。