为了满足和方便广大同学的各种学习需要。
1.完成课程全部内容的学习;
2.参加结课考试,共计20个单选题,每题5分。考试为开卷考试,可以查阅有关参考资料和英文词典。学员考试得分50分以上,即合格,即可获得合格证书;80分以上,即可获得优秀证书。
学过面向对象的编程类课程,了解面向对象的建模工具
第一章引言
1.1软件的概念11
1.2软件危机与软件工程
1.3软件工程职业道德和从业规范
第一章单元测试
1、请举例来说明软件的某一个或某几个特点。
2、举一些你经历过、或听说过的案例来说明或阐述你对软件伦理的理解或思考。
1.2请举例来说明软件的某一个或某几个特点
2.2举一些你经历过、或听说过的案例来说明或阐述你对软件伦理、或某一条或某几条软件工程道德与从业规范的理解或思考。
2.3举一些你经历过、或听说过的案例来说明或阐述你对软件伦理、或某一条或某几条软件工程道德与从业规范的理解或思考
1.2、请举例来说明软件的某一个或某几个特点。
第二章软件过程
2.1软件过程
2.2软件测试
第二章单元测试
3、你测试过软件吗,或者你现在就可以着手测试一个软件系统。你将重点测试它的哪些方面,为什么。
3-2、你测试过软件吗,或者你现在就可以着手测试一个软件系统。你将重点测试它的哪些方面,为什么。
3-3你测试过软件吗,或者你现在就可以着手测试一个软件系统。你将重点测试它的哪些方面,为什么。
3-4你测试过软件吗,或者你现在就可以着手测试一个软件系统。你将重点测试它的哪些方面,为什么
第三章软件需求
3.1什么是需求
3.2获取需求
3.3快速原型
3.4需求案例
第三章单元测试
4、选择一个你拟开发的软件系统,如网上商店、图书管理系统等,然后对你的目标系统做出快速原型。上传你的原型系统的界面。
4-2、选择一个你拟开发的软件系统,如网上商店、图书管理系统等,然后对你的目标系统做出快速原型。上传你的原型系统的界面。
4-3、选择一个你拟开发的软件系统,如网上商店、图书管理系统等,然后对你的目标系统做出快速原型。上传你的原型系统的界面。
第四章面向对象范型
4.1内聚
4.2耦合
4.3数据封装与信息隐藏
4.4类的继承
4.5类的聚合
4.6类的关联
4.7多态与动态绑定
4.8OO范型
4.9UML
第四章单元测试
5-1、请分别针对类的继承关系、聚合/组合关系、和关联关系举2个例子,并加以说明。如果画出了类图,请上传类图。
5-2、请分别针对类的继承关系、聚合/组合关系、和关联关系举2个例子,并加以说明。如果画出了类图,请上传类图
第五章面向对象分析
5.1用例建模
5.2用例图
5.3类建模
5.4动态建模
5.5测试OOA
第五章单元测试
6、上传你拟开发的目标系统用例图。
7、上传你拟开发的目标系统的类图。
6-1、上传你拟开发的目标系统用例图
7-1、上传你拟开发的目标系统的分析阶段的初始类图
第六章面向对象设计
6.1软件系统设计
6.2面向对象设计
第六章单元测试
第七章实现与集成
7.1编程语言
7.2良好的编程习惯
7.3实现与集成
第七章单元测试
8、请尽量列举出你学过、或用过或知道的编程语言,你认为哪种语言最好,为什么?
8-2、请尽量列举出你学过、或用过或知道的编程语言,你认为哪种语言最好,为什么?
第八章维护
8.1维护的必要性
8.2对维护人员的要求
第八章单元测试
9、请结合你的所见或所闻,举例说明软件是需要维护的。
9-2、请结合你的所见或所闻,举例说明软件是需要维护的
第九章软件生命周期模型
9.1软件生命周期模型
第九章单元测试
1.StephenR.Schach,面向对象软件工程(中译本),1thEdition,McGrawHill北京:机械工业出版社,2009.3.
2.(美)布鲁格,面向对象软件工程:使用UML、模式与Java(中译本),第3版,清华大学出版社,2011.2.
3.StephenR.Schach,Object-OrientedSoftwareEngineering,1thEdition,McGrawHill北京:机械工业出版社,2009.3.
4.RogerS.Pressman,SoftwareEngineering-APractitioner’sApproach,6thEdition,McGrawHill,2001-1.
5.KarlE.Wiegers,SoftwareRequirements,MicrosoftPress,2000.
6.MarkPriestley,PracticalObject-OrientedDesignwithUML,2ndEdition,McGrawHill,2004.
7.RonPatton,SoftwareTesting,2ndEdition,PearsonEducation,2006.
8.PankajTalote,SoftwareProjectManagementinPractice,PearsonAddisonWesley,2002.
Q:如何理解软件危机?
A:是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。
表现在:
(1)对于软件开发的成本和进度的估计很不准确。
(2)开发的软件产品不能完全满足用户要求,用户对已完成的软件系统不满意的现象常常发生。
(3)开发的软件可靠性差。
(4)软件通常没有适当的文档。
(5)软件的可维护性差。
(6)软件开发生产率提高的速度,远远跟不上计算机应用普及深入的趋势。
原因:
(1)软件的规模愈发庞大;
(2)软件开发的管理困难。
(3)成功的软件开发经验没被很好地应用。
(4)软件开发和维护中千金错误认识和方法的形成可以归结与计算机发展早期软件开发的个体化特点。