软件设计教学大纲Word文件下载.docx
《软件设计教学大纲Word文件下载.docx》由会员分享,可在线阅读,更多相关《软件设计教学大纲Word文件下载.docx(9页珍藏版)》请在冰豆网上搜索。
本课程以计算系统基础,Java语言,软件工程,数据结构等为先修课程,在学习本课程之前要求学生掌握先修课程的知识,在学习本课程的进程中能将数据结构、Java、软件工程等课程的知识融入到本课程当中。
六、教学内容安排、要求、学时分派及作业:
第一章:
软件进程(2学时)
软件进程概述(A);
需求分析用(A);
设计(B);
编码(A);
测试(A);
保护(A)。
第二章:
程序设计回顾及软件设计导论(2学时)
第一节:
“软件设计”的含义
设计原则、统一建模语言和代码级设计(A);
设计模式(A);
组件(A);
面向对象设计和分析(B)。
第二节:
函数的说明文档
Java编码标准(A);
详细说明函数功能(A);
描述函数如何符合它的规范(A);
犯错处置(A)。
第三节:
回顾编写函数时应具有的编程好习惯
变成好习惯(A)。
第四节:
软件设计的目标
示例(A);
正确性、充沛性、模块性和可读性(A);
健壮性(A);
灵活性(A);
可重用性(A);
高效性(A);
其他设计目标:
靠得住性和可用性(A)。
第五节:
软件设计符号
设计符号(A)
第三章:
面向对象(2学时)
面向对象的目标
目标(A)。
类和对象
类的引入(A);
实例化(A);
类的成员(A);
面向对象中的“客户”概念(A)。
面向对象的特点
继承(A);
多态性(A);
接口和封装(B)。
第四章:
统一建模语言(2学时)
UML中类的关系
UML的目标(A);
UML中的类(A);
聚合(A);
依赖性(A);
关联(A);
示例(A)。
用例
什么是用例(A);
使劲的集合(A);
组合用例(A)。
时序图
时序图的组成部份(B)。
第四节:
状态模型
状态的含义(A);
事件(A);
转移(A);
状态转移图(B)。
第五节:
活动图
活动图的符号(A);
利用活动图的例子(A)。
第五章:
设计准则Ⅰ:
正确性和健壮性(2学时)
正确性和充分性
实现正确性的途径(B);
模块接口(B;
模块化(B);
为正确性和充分性而重整(B)。
健壮性
检查输入(A);
为提高健壮性而初始化(B);
提高健壮性的参数传递技术(B);
强化用意(B)。
设计细节:
充分性
充分性(B)。
第六章:
设计准则Ⅱ:
灵活性、可重用性和高效性(2学时)
灵活性
灵活性的目标(A);
用于增加更多同类型功能的设计(A);
用于增加不同类型功能的设计(A);
设计的灵活性(A)。
可重用性
可重用性的目标(A);
函数设计的可重用性(B);
基于重用的类选择(B);
基于重用的类组合(B)。
高效性
执行效率(B);
存储效率(B)。
健壮性、灵活性、可重用性与高效性之间的折中
折中(B)。
第七章:
设计模式导论(2学时)
第一节:
可重现设计目标
可重现设计目标的实例(A)。
第二节:
设计模式的概念
不利用设计模式的实例(B);
利用设计模式的实例(B);
第三节:
按类型总结设计模式:
创建型、结构型、行为型
创建型设计模式(B);
结构型设计模式(B);
行为型设计模式(B)
第四节:
设计模式的特征:
观点、角色、层次
描述模式的两种观点:
静态和动态(B)、模式的两个层次:
抽象和具体(B);
模式利用的三个角色:
模式应用、客户和成立(B)。
第五节:
设计模式的形式:
委托和递归
委托的起源和意义(A);
Delegation设计模式的形式(B);
Recursion设计模式的形式(B)。
第八章:
创建型设计模式(2学时)
第一节:
创建型设计的目标
目标(A)
第二节:
Factory设计模式
Factory设计模式的目标(A);
Factory设计模式的客户端接口(A);
Factory设计模式的类模型(B);
Factory设计模式的时序图(A);
Factory设计模式的应用实例(A)。
第三节:
Singleton设计模式
Singleton设计模式的目标(A);
Singleton设计模式的客户端接口(A);
Singleton设计模式的类模型(B);
Singleton设计模式的应用实例:
实验(A);
Singleton设计模式在JavaAPI中的应用(A);
Singleton设计模式小结(B)。
第四节:
AbstractFactory设计模式
AbstractFactory设计模式的目标(A);
AbstractFactory设计模式的客户端接口(A);
AbstractFactory设计模式的类模型(B);
AbstractFactory设计模式的时序图(A);
AbstractFactory设计模式的实例:
“字处置器”(A);
AbstractFactory设计模式小结(B)。
Prototype设计模式
Prototype设计模式的目标(A);
Prototype设计模式的客户端接口(A);
Prototype设计模式的类模型(A);
Prototype设计模式的时序图(A);
Prototype设计模式的应用实例:
顾客信息的录入(A);
Prototype设计模式和JavaAPI(B);
Prototype设计模式小结(B)。
第九章:
结构型设计模式(2学时)
结构型设计的目标
目标(A)。
Facade:
类集的接口
Facade设计模式的目标(A);
Faç
ade设计模式的客户端接口(A);
ade设计模式的类模型(B);
ade设计模式的应用实例(B);
ade设计模式在JavaAPI中的应用(A);
ade设计模式小结(A)。
Decorator:
运行时负责添加或删除类
Decorator设计模式的目标(A);
Decorator设计模式的客户端接口(A);
Decorator设计模式的类模型(B);
Decorator设计模式的时序图(B);
Decorator设计模式的应用实例(B);
Decorator设计模式在JavaAPI中的应用(A);
Decorator设计模式小结(A)。
Composite:
对象的属性结构表示
Composite设计模式的目标(A);
Composite设计模式的客户端接口(A);
Composite设计模式的类模型(B);
Composite设计模式的时序图(B);
Composite设计模式的应用实例(B);
Composite设计模式小结(A)。
Adapter:
更具灵活性的接口
Adapter设计模式的目标(A);
Adapter设计模式的客户端接口(A);
Adaptere设计模式的类模型(B);
Adapter设计模式的应用实例(B);
Adapte和JavaAPI(A);
Adapter设计模式小结(A)。
第六节:
Flyweight:
管理大量极为相似的类
Flyweight设计模式的目标(A);
Flyweight设计模式的客户端接口(A);
Flyweight设计模式的类模型(B);
Flyweight设计模式的时序图(B);
JavaAPI中的Flyweight设计模式(A);
Flyweight设计模式小结(A)。
第七节:
Proxy:
避免多余的操作
Proxy设计模式的目标(A);
Proxy设计模式的客户端接口(A);
Proxy设计模式的类模型(B);
Proxy设计模式的时序图(B);
JavaAPI中的Proxy设计模式(A);
Proxy设计模式的应用实例(B);
Proxy设计模式小结(A)。
第十章:
行为型设计模式(2学时)
行为型设计的目标
Interpreter:
分析表达式
Interpreter设计模式的目标(A);
Interpreter设计模式的客户端接口(A);
Interpreter设计模式的类模型(B);
Interpreter设计模式的时序图(B);
JavaAPI中的Interpreter设计模式(A);
Interpreter设计模式的应用实例(B);
Interpreter设计模式小结(A)。
Iterator:
访问集合中的成员
Iterator设计模式的目标(A);
Iterator设计模式的客户端接口(A);
Iterator设计模式的类模型(B);
JavaAPI中的Iteratorr设计模式(A);
Iterator设计模式的应用实例(B);
Iterator设计模式小结(A)。
Mediator设计模式
Mediator设计模式的目标(A);
Mediator设计模式的类模型(B);
Mediator设计模式的时序图(B);
JavaAPI中的Mediator设计模式(A);
Mediator设计模式的应用实例(B);
Mediator设计模式小结(A)。
Observer设计模式
Observer设计模式的目标(A);
Observer设计模式的客户端接口(A);
Observer设计模式的类模型(B);
JavaAPI中的Observer设计模式(A);
Observer设计模式的应用实例(B);
Observer设计模式小结(A)。
State设计模式
State设计模式的目标(A);
State设计模式的客户端接口(A);
State设计模式的类模型(B);
JavaAPI中的State设计模式(A);
State设计模式的应用实例(B);
State设计模式小结(A)。
ChainofResponsibility设计模式
ChainofResponsibility设计模式的目标(A);
ChainofResponsibility设计模式的客户端接口(A);
ChainofResponsibility设计模式的类模型(B);
JavaAPI中的ChainofResponsibility设计模式(A);
ChainofResponsibility设计模式的应用实例(B);
ChainofResponsibility设计模式小结(A)。
第八节:
Command设计模式
Command设计模式的目标(A);
Command设计模式的类模型(B);
JavaAPI中的Command设计模式(A);
Command设计模式的应用实例(B);
Command设计模式小结(A)。
第九节:
Template设计模式
Template设计模式的目标(A);
Template设计模式的客户端接口(A);
Template设计模式的类模型(B);
JavaAPI中的Template设计模式(A);
Template设计模式小结(A)。
第十一章:
组件的介绍(2学时)
组件的概念
组件的概念(A)。
组件利用的一个实例
实例(A)。
组件的组成
属性、方式、事件(A);
清单(A);
内省与元数据(A)。
组件的UML标识
标识(A)。
组件生存期的各个阶段
设计/执行阶段(A);
实例创建阶段(A);
汇编阶段(A);
部署阶段(A);
执行阶段(A)。
CORBA组件标准
CORBA组件标准(B)。
第十二章:
JavaBeans(4学时)
JavaBeans的目标
JavaBeans的目标(A)。
JavaBeans的概念
示例:
估量椅子的生产(A);
Bean的各个阶段(B);
阶段1:
创建Bean类(C);
阶段2:
创建组合多个类的Bean(B);
阶段3:
创建Bean实例(B);
阶段4:
在Bea环境中组合和部署Bean(C);
通过改变属性来连接Bean:
“有界的”变量(B);
在JSP中利用Bean
在JSP中利用Bean(B)。
第十三章:
Microsoft组件集(4学时)
的概述
.NET的目标(A);
.NET的体系结构(C);
.NET组件集(B)。
C#语言的组成
C#语言的组成(B)。
一个简单的组件集
一个包括多重类的.NET组件
一个包括多重类的.NET组件(B)。
.NET组件集中的元数据
.NET中元数据的概览(A);
查看元数据(B);
版本(B);
属性(B)。
组件集的识别
私有组件集(B);
共享组件集(B)。
第十四章:
需求和领域类(4学时)
面向对象分析和设计的特性
利用NonOOA&
D来实现应用程序的开发(A);
大体的OOA&
D方式(B)。
Encounter实例研究
实例研究(A)。
取得领域类
用例需求描述(B);
将用例转换成时序图(B);
从时序图中取得领域类(B);
从其他来源中寻觅类(B)。
利用领域类来组织需求
一个示例的部份需求文档(A)。
第十五章:
体系结构和框架(2学时)
软件体系结构的含义
含义(B)。
OO分析和设计的模型
用例模型(B);
类模型(B);
数据流模型(B);
状态模型(B)。
软件的体系结构
体系结构和模块化的目标(A);
模块化、内聚和耦合(B);
利用Faç
ade设计模式(B);
标准的软件体系结构(C)。
框架
框架的含义和用法(B);
框架的用法:
工具箱、抽象框架和控制(B);
框架的目标(B);
框架的开发和实例(C)。
完成一个应用程序的设计
设计控制(B);
接口的设计(B);
连接数据库(B);
完成函数列表(B)。
七、实验名称与类别:
序号
实验名称
学时
实验类别
注:
实验类别指:
演示型、操作型、验证型、综合型、设计型、研究创新型
八、实验目的、内容与要求
九、教材与参考书:
本课程选用教材:
EricJ.Braude.《软件设计——从程序设计到体系结构》电子工业出版社.2005
十、本课程理论课及实验课的考核方式:
理论课考核方式:
考试
执笔:
审核:
批准人:
时间: