Ø 课程目标:
○ 在高级语言程序设计的基础上,认识软件构造的质量标准与目标,学习软件
构造的基本过程,从而具备面向质量目标的复杂软件构造方法与能力
○ 深入学习抽象数据类型 ADT 与面向对象编程 OOP
○ 初步掌握面向关键质量目标(可理解性、可维护性、可复用性、健壮性、时
空性能)的软件构造基本技术
○ 了解软件代码重构和面向更复杂软件系统的高级构造技术
ü 程序设计与实现能力:
• 了解软件开发过程中应考虑哪些质量目标
• 掌握面向关键质量目标的软件基本构造技术
• 形成面向质量目标的软件开发思维模式
ü 系统设计与实现能力
• 掌握“面向抽象编程”的核心思想和面向对象软件开发的基本过程
• 能够对实际应用问题进行抽象和建模
• 利用模型与开发者和用户进行有效表达和沟通
ü 系统分析与评价能力
• 从个人编程到团队合作的转换从关注单一开发环节到关注全开发过程的转换
• 根据用户期望质量特性进行全生命周期 系统分析与评价
• 发现系统设计的缺陷并做出优化和改进
ü 利用现代软件构造工具的能力
• 了解复杂软件系统相对于简单程序的本质差异
• 初步掌握利用各类软件开发工具进行编码、测试和质量保障
• 利用现代软件构造工具进行高质量和高效率软件开发
Ø 更好的软件设计
○ 编码前思考
○ 考虑非功能性质量属性,可维护性,可扩展性,性能......
○ 提出建议,考虑设计方案
○ 做出明确的设计决定
○ 使用设计过程- 组织您的工作,构成你的理解, 便于沟通
Ø 学习目标
能够设计中等规模的课程
了解OO编程概念和设计决策
熟练掌握功能性基本质量保证技术的正确性
并发和分布式系统的基础
实用技能
○ 在高级语言程序设计的基础上,认识软件构造的质量标准与目标,学习软件
构造的基本过程,从而具备面向质量目标的复杂软件构造方法与能力
○ 深入学习抽象数据类型 ADT 与面向对象编程 OOP
○ 初步掌握面向关键质量目标(可理解性、可维护性、可复用性、健壮性、时
空性能)的软件构造基本技术
○ 了解软件代码重构和面向更复杂软件系统的高级构造技术
ü 程序设计与实现能力:
• 了解软件开发过程中应考虑哪些质量目标
• 掌握面向关键质量目标的软件基本构造技术
• 形成面向质量目标的软件开发思维模式
ü 系统设计与实现能力
• 掌握“面向抽象编程”的核心思想和面向对象软件开发的基本过程
• 能够对实际应用问题进行抽象和建模
• 利用模型与开发者和用户进行有效表达和沟通
ü 系统分析与评价能力
• 从个人编程到团队合作的转换从关注单一开发环节到关注全开发过程的转换
• 根据用户期望质量特性进行全生命周期 系统分析与评价
• 发现系统设计的缺陷并做出优化和改进
ü 利用现代软件构造工具的能力
• 了解复杂软件系统相对于简单程序的本质差异
• 初步掌握利用各类软件开发工具进行编码、测试和质量保障
• 利用现代软件构造工具进行高质量和高效率软件开发
Ø 更好的软件设计
○ 编码前思考
○ 考虑非功能性质量属性,可维护性,可扩展性,性能......
○ 提出建议,考虑设计方案
○ 做出明确的设计决定
○ 使用设计过程- 组织您的工作,构成你的理解, 便于沟通
Ø 学习目标
能够设计中等规模的课程
了解OO编程概念和设计决策
熟练掌握功能性基本质量保证技术的正确性
并发和分布式系统的基础
实用技能