面向对象软件工程(使用UML,模式与Java)全套课后习题答案.pdf Bernd Bruegge主编 叶俊民改编
2021-06-19 09:56:55 759KB 面向对象 软件工程 课后答案
1
面向对象软件工程(使用UML、模式与JAVA)第三版的课后习题答案,覆盖了大部分题目的详解,值得拥有。
2021-06-14 22:40:10 759KB 软件工程
1
第一题: 对如下多项式编写类定义: +++…+ a0+a1x+a2x2+…+anxn 其中,n为多项式的次数。完成如下功能: (1)可存储任意大的多项式(提示:用什么数据结构呢?)。 (2)定义构造函数、析构函数、拷贝构造函数。 (3)包含一个static成员存储定义的多项式的数量。 (4)定义一个成员函数输出多项式。(可参照-x^4-6x^3+5格式输出) (5)定义一个成员函数计算多项式的值。 (6)写main函数测试类的功能。 (7)采用多文件实现。 考虑:哪些成员函数可以声明为const. (8)重载“+”运算符,实现两个多项式相加。 (9)重载“-”运算符,实现两个多项式相减。 (10)重载“*”运算符,实现两个多项式相乘。 (11)重载“=”运算符,实现两个多项式的赋值运算。 考虑:把其中某个运算符重载为友元函数。 第二题: C++的一般编译器都定义和封装了字符串功能,请模仿定义string类的实现,可以实现并支持如下功能: (1)string s = “吉林大学”; (2)string t = s; (3)string m; m = t; (4)m.length() 函数测量字符串的长度 (5)m.cat(string const &)连接字符串 第三题: 我公司为仪器生产企业,目前生产摄像机和行车记录仪两种产品,分别销售给用户。 摄像机包含摄像、图像质量设定、编码算法等属性。 将摄像机增加相应芯片(具有操作菜单、自动拍摄、车速传感器、源代码等功能)后,形成一个行车记录仪。 要求: 设计摄像机类,并请根据下列不同的功能要求,采用不同的继承方式,设计行车记录仪类,并添加测试代码,体验不同继承方式下的成员访问属性。(类设计时可根据需要自行添加数据成员和其他成员函数。) (1) 行车记录仪的芯片可以使用摄像机的摄像、图像质量设定功能。 行车记录仪用户可以操作行车记录仪的操作菜单和摄像机的摄像功能。 (2)行车记录仪的芯片可以使用摄像机的拍摄、图像质量设定功能。 行车记录仪用户仅仅可以操作行车记录仪的操作菜单。 (3) 行车记录仪的芯片可以使用摄像机的拍摄、图像质量设定功能。 行车记录仪用户仅仅可以操作行车记录仪的操作菜单 同时其他公司购买行车记录仪,因该公司也用于销售,不得泄露其全部内容 课后: (1)采用组合方式设计行车记录仪类,增加相应测试代码,体验继承和组合的关系。 (2)分别为继承和组合方式下为各类添加构造函数、析构函数,增加相应测试代码,体验对象的初始化和构造顺序。 (3)将摄像机类和行车记录仪类功能相近的函数(如拍摄、编码等功能函数)设为同名函数,增加相应测试代码,体验同名函数覆盖。 (4)为我公司建立一个多态的产品类层次结构,使用抽象类,测试时,创建一个基类指针的容器,通过基类指针调用虚函数,体验多态。 第四题: 为某公司设计雇员工资发放系统。 每个雇员的基本信息包括:姓名(name),工号(id)。 雇员的收入取决于雇员的类型。该公司共有四类雇员: 周薪雇员(SalariedEmployee):收入=固定周薪。 时薪雇员(HourlyEmployee):若工作40小时以下,收入=小时数*每小时薪水;若工作40小时以上,收入=40*每小时薪水+(小时数-40)*每小时薪水*150%。 佣金雇员(CommissionEmployee):收入=销售量*每个商品的销售佣金 带底薪佣金雇员(BasePlusCommissionEmployee):收入=底薪+销售量*每个商品的销售佣金 要求:建立雇员继承层次,每个类包含计算工资和显示输出的功能,可以计算和显示输出公司雇员(Employee)的每周收入。输出时要显示该类雇员的所有信息。(包括雇员类型、姓名、工号、工资各项明细),写出主函数测试各类。在雇员基本信息中增加雇员的生日(birthDate),并设计日期类(Date)来表示生日。在主函数中创建一个容器用来管理公司各种雇员对象,多态地计算并输出每个雇员的工资。如果雇员的生日在本月,就奖给该雇员100元。同时,在本次工资发放阶段,公司决定奖励带薪佣金雇员,把他们的基本工资提高10%。 设计提示:使用抽象类。 第五题: 以下为定义的图形继承体系: class Shape{ public: // . . . virtual double area(){} }; class Circle:public Shape{ public: double area(){…} // . . . }; class Triangle:public Shape{ public: double area(){…} //
这是一套完整的计算机本科课程设计。包含系统代码、数据库等等。开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面,通过系统提高图书馆的管理效率。
2021-05-07 10:49:32 2.61MB 图书管理 面向对象 软件工程 java
1
面向对象软件工程》 作者:Stephen.R.Schach 学校:(美)范德比尔特大学 书名原名:Objected-Oriented Software Engineering 目录:        第一部分 面向对象软件工程简介   第一章  面向对象软件工程的范畴   第二章  软件生命周期模型   第三章  软件过程   第四章  软件团队   第五章  软件工程工具   第六章  测试   第七章  从模块到对象   第八章  可复用性和可移植性   第九章  计划与估算         第二部分 软件生命周期工作流   第十章  需求工作流   第十一章 分析工作流   第十二章 设计工作流   第十三章 实现工作流   第十四章 交付后维护   第十五章 UML的进一步讨论 这本书是我现在学习“软件工程”这门课的教材,感觉写的挺好。内容很丰富,而且浅显易懂,例子很多,很容易理解里面的内容。推荐
2020-02-13 03:15:02 25.11MB 面向对象 软件工程
1
面向对象软件工程-使用UML模式和JAVA 第二版 英文版 找了很久的书,中文翻译的较差。
2020-01-03 11:28:07 29.39MB 面向对象 软件工程 UML 模式
1
Object-Oriented Software Engineering
2019-12-21 21:31:17 25.62MB Software Engineering
1
面向对象软件工程-第三版(英文版),这是我们研究生的课本,还是我在网上买的呢。分享给大家~
2019-12-21 21:24:48 4.57MB UML
1
《面向对象设计UML实践》(第2版)自第1版出版以来,深受读者喜爱。为了适应面向对象设计发展,第2版在保留第1版特点的同时,根据当前软件工程的发展趋势和教学特点,精心选择了最主要的基本内容进行介绍。全书包括14章和3个附录,分别为UML导论,对象建模,软件开发过程,餐馆系统的业务建模、分析、设计及实现,类和对象图,交互图,状态图,构件图,约束,实现策略,原则和模式等。
2019-12-21 19:53:00 16.16MB UML 面向对象 软件工程 设计模式
1