创建数据库表原理与应用创建表

计算机、软件工程及相关专业

1、 课程类型、性质、作用

《软件工程》是计算机科学与技术、软件工程、网络工程专业一门专业核心课程,在软件工程学科人才培养体系中占有重要地位。软件开发是建立计算机应用系统的重要环节,而软件工程学是用以指导软件人员进行软件开发、维护和管理的科学。

2、 课程与专业培养目标关联

软件工程是指导计算机软件开发与维护的工程学科,为了学生能掌握现代化的软件开发方法,本课程将结合当代软件工程技术的发展实际,向学生系统地讲述软件工程相关知识(包括:软件工程的概念、原理、技术,经时间考验而证明正确的管理技术、当前的技术方法等等),并选择典型的软件工程开发案例进行剖析,使同学能够在牢固掌握软件工程书本知识的同时,了解软件工程各领域的发展方向,以及开发过程中应遵循的流程、准则、标准和规范。可以将所学灵活地应用于实际的软件开发中。

3、本课程与其它课程的关联(先修、后续)

本课程先修课程有:程序设计语言,数据结构,数据库原理与应用。

本课程后续课程有:软件工程课程设计、软件测试、毕业设计。

1、要求了解的基本知识

通过本课程的学习,要求学生掌握软件工程的基本概念、方法、理论体系,熟练掌握一些常用的实用开发方法和技术。了解UML语言的基础知识,掌握软件生命周期及开发的各种模型,理解面向对象的分析与设计方法

2、要求理解和掌握的基本知识

本课程以IEEE最新发布的软件工程知识体系为基础构建内容框架,注重贯穿软件开发整个过程的系统性认识和实践性应用,以当前流行的统一开发过程、面向对象技术和UML语言作为核心,密切结合软件开发的先进技术、最佳实践和企业案例,力求从“可实践” 软件工程的角度描述需求分析、软件设计、软件测试以及软件开发管理,使学生在理解和实践的基础上掌握当前软件工程的方法、技术和工具。

3、能够运用的基本方法与技能

通过本课程的学习,要求学生能掌握软件工程的基本概念、基本原理、开发软件项目的工程化的方法和技术及在开发过程中应遵循的流程、准则、标准和规范等;学生应能掌握开发高质量软件的方法,以及有效地策划和管理软件开发活动,为学生参加大型软件开发项目打下坚实的理论基础。

本课程注重培养学生理论应用于实践的能力,通过理论教学与课程设计,培养学生对整个软件开发过程的能力,让学生能切实体会到软件工程在实践中的指导作用,并按软件工程的要求完成规范的各项软件开发文档。本课程对提高学生的软件开发能力和项目管理能力有重要的现实意义。

1、专业课程重点:系统分析、系统设计、系统实现.

2、专业课程难点:需求分析、系统设计、软件测试。

3、综合素质(育人或思政)

(1)软件工程概述:增强道德意识,软件工程开发要把道德放在第一位,尊重规则,严守道德规范,尊重知识产权,尊重创新。

(2)可行性分析:多为别人考虑,凡事三思而后行。

(3)需求分析:全方面考虑问题,内心要平静,眼光放长远。

(4)软件危机:树立学生的危机意识,大学生要居安思危,未雨绸缪,努力学习,提高技能,跟上社会的发展,从而不被社会淘汰。

主要采用课堂教学与实践教学相结合的线下教学模式。

多媒体教学,课堂互动,留作业。

课内实验,期末实践周。

多媒体教室,专业实验室,网络教学平台。

课程考核方式与成绩评定办法

过程性考核与期末统一考试相结合,试题包括基本概念、基本理论、分析计算和设计,题型可采用填空、判断、计算、画图、简答、综合题等。

总评成绩:平时成绩占30%,期末考试占70%。

过程性考核内容主要包括作业和课堂互动,其中作业占70%,课堂互动占30%。

(1)《软件工程导论》(第5版),张海藩,清华大学出版社,2018年

(2)《软件工程概论》,郑人杰、殷人昆. 清华大学出版社,2018年

(3)《软件工程(第3版)》,钱乐秋、赵文耘、牛军钰,清华大学出版社,2016年

第二部分理论教学内容与要求

1.掌握软件的特点、分类与软件危机知识;

2.掌握软件工程基本原理;

3.掌握软件工程的目标、内容、原则与面临问题。

2.3 软件生命周期模型

2.5软件工程应用实例

1. 知晓软件工程过程;

2.掌握软件工程及软件生存周期的知识;

3.掌握几种典型的软件开发模型的定义及其特点的知识。

3.1 可行性研究任务与步骤

3.4 系统模型与模拟

3.5 成本-效益分析

3.6 可行性研究的文档

3.8 可行性分析实例

1.掌握可行性研究任务与步骤

2.知晓系统分析员条件

3.掌握系统分析原理及建模方法和成本分析

4.掌握可行性报告规范。

4.6 结构化分析应用实例

1.了解软件需求分析阶段的特点、原则、任务及方法;

2.掌握软件需求分析的主要过程及需求评审的知识;

3.具备数据流图、数据字典的使用方法;

4.了解软件需求规格说明书的基本格式。

5.1 软件设计的重要性

5.7 结构化设计应用实例

1.了解总体设计的过程、方法和原理;

2.掌握总体设计的常用技术和图形工具;

3.具备结构化方法软件设计的能力。

6.1 详细设计的任务与方法

6.3 结构化程序设计

6.4 结构化详细设计应用实例

1.了解结构化详细设计的任务与方法;

2.掌握详细设计的表示法

3.知晓结构化定理和程序设计理论。

7.1 面向对象的相关概念

7.4 一般-特殊结构

7.5 整体-部分结构

7.8 面向对象分析应用实例

1.掌握面向对象的概念及其思想;

2.掌握面向对象软件的任务及其过程;

3.掌握面向对象三种模型及模型间的关系;

4.了解面向对象的分析的基本过程;

5.具备创建对象模型、动态模型和功能模型的能力。

8.4 完善对象的细节

8.8 面向对象设计应用实例

1.掌握面向对象方法设计的主要任务及实现过程;

2.掌握面向对象设计的准则和方法

3.具备系统分解和各类子系统的设计的能力。

9.3 人机界面的设计准则

9.4 人机界面设计过程

1.掌握 (1)软件启动封面设计;(2)软件框架设计;(3)软件按钮设计;(4)软件面板设计;(5)菜单设计;(6)标签设计;(7)图标设计;(8)滚动条及状态栏设计;(9)安装过程设计;(10)包装及商品化;

2.掌握界面设计规范、一致性(字体、对齐、表单录入、鼠标手势、保持功能及内容描述一致)、准确性、布局(菜单、按钮、功能、排版、表格数据列表、滚动条、页面导航)、系统操作(流畅地完成一些常用的业务操作)、系统响应(系统响应时间应该适中)。

第10章 数据库及其接口设计

10.1 数据管理系统及其选择

10.4 对象存储方案和数据接口的设计策略

1. 理解接口的设计需要考虑用户的使用习惯、方便程度、安全程度。

2.掌握接口六原则:单一职责原则、里氏替换、依赖倒置、接口隔离、迪米特法则(最少知识)、开闭法则。

11.1 程序设计语言的特性及选择

11.2 程序设计风格

11.3 程序设计效率

11.5 软件容错技术

1.掌握程序设计语言的特性及选择;

2.了解编程准则与编程风格的知识;

3.掌握程序设计的基本过程分知识;

4.了解提高软件可靠性的技术。

12.1 软件测试概述

12.3 测试用例的设计

1.掌握软件测试的概念、目标及原则的知识;

2.掌握白盒/黑盒测试的主要工作原理知识;

3.具备几种主要的黑盒/白盒测试的能力;

4.具备软件排错的能力。

第13章 软件项目管理与计划

15.1 软件项目管理概述

15.2 项目管理过程

15.3 软件开发成本估算

15.6 软件项目的组织

1.了解如何估算软件规模和工作量的知识;

2.具备进度计划的制定和人员组织的方式,以及如何进行质量保证的能力;

3.具备风险分析的技术。

以“提高学生科学素养”为目标,积极探索正确、严谨的实验教学方法,并通过开展多层次的新课程理论学习,适时地更新教育观念,树立新课程理念。

(1)使学生进一步理解和掌握“软件工程”课程中所学每个软件开发阶段的基本任务、基本步骤、基本技能,并引导学生在项目开发过程中正确地使用。

(2)使学生在开发中、小型软件项目的实践过程中,将所学的计算机编程语言、算法设计、数据结构和数据库原理等知识有机结合起来,建立系统化理论、实践体系。

(3)使学生能较为熟练地运用工具进行软件的开发、测试和管理,培养学生之间团队合作、服务客户、造福社会和诚实可信的软件工程人员职业道德精神。

(4)体验软件开发文档的编写;

(5)引导学生借助网络等手段,学会查找各种资料、素材,扩充学生解决实际问题的途径,培养独立思考、自主创新的能力;

(1)巩固对软件工程、数据库设计、数据结构、算法设计基本知识的理解,培养学生综合地、灵活地运用所学技能。

(2)通过实际项目设计与开发,要求学生能熟练使用软件工具,规范书写软件工程标准文档,并提交软件程序、开发文档各一套。

(3)学生以项目小组的形式参与实验,培养学生之间团结互助,协同配合的能力。

(4)培养学生自学参考书籍,查阅手册、图表和文献资料的能力。

(1)项目小组按照若干人组成,也可以一个人独立作业。要求每个项目组/人完成不同的项目。

(2)项目小组内成员的实际工作量充足,且具有清晰的思路、一定思维能力和规范的语言习惯。

(3)项目组内成员已经掌握数据结构知识,有一定的算法思想。

(4)项目组内成员已经掌握数据库基本原理,并能熟练运用数据库管理工具。

(5)项目组内成员已经熟练掌握一门面向对象编程语言,并能在某个集成开发环境下进行编辑、编译和调试程序。

指导实验老师最好拟定一个适当的题目,在本课程的实验部分的设计的9项实验中,各项实验做这个题目的一个阶段内容。

(1)科学性原则:含义:一有依据,二符合客观规律,三符合逻辑性。

(2)创新性原则:科研选题必须具有创新性,要选择前人没有解决 或没有完全解决的问题,创新性原则便可以称为教育科研选题的灵魂。

(3)价值性原则:价值性原则,是指在选题时必须考虑这一课题是否具有内部价值和外部价值,是否值得研究。

(4)可行性原则:可行性原则,是具备则具有可行性,值得研究。

(5)扩展性原则:扩展性原则,其研究成果能应用于较广泛的教育教学领域。

(6)需要性原则:就是指选题必须满足社会发展需要和科学技术自身发展趋势需要。

(7)效能性原则:效能性是指科研的投入与预期研究成果的综合效能是否相当。

实验项目设置及学时分配

注:开设要求为必做或选做;实验类型为演示、验证、综合型、设计型等;若开出多个实验供学生自主选择时,可要求学生最少选择的实验个数和学时。要达到实验目的,有可能课内安排的实验学时不够,因此学生要课外配套相应的时间才能完成。

1.1.1什么是计算机软件

1.2.1软件工程与方法学

1.2.2软件工程的基本原理

1.2.3软件工程的目标

1.2.4软件工程的内容

1.2.5软件工程原则

1.2.6软件工程面临的问题

2.2.1软件分析时期

2.2.2软件设计时期

2.2.3编码与测试时期

2.2.4运行与维护时期

2.3软件生命周期模型

2.3.1软件生命周期模型的概念

2.3.7基于知识的模型

2.4.3维也纳开发方法

2.4.4面向对象的开发方法

2.5.2软件开发环境

2.5.3计算机辅助软件工程

2.6软件工程应用实例

3.1可行性研究任务与步骤

3.2.2面临的问题域

3.4.2系统建模和模拟

3.6可行性研究的文档

3.7.2制订项目开发计划

3.8应用案例——成绩管理系统可行性研究

3.8.2对现行系统的分析

3.8.3建议的新系统

3.8.6系统工程性能分析

3.8.8可选择的其他系统方案

4.1.1需求分析的特点

4.1.2需求分析的原则

4.1.3需求分析的任务

4.1.4需求分析的方法

4.2.1自顶向下逐层分解

4.2.2结构化分析步骤

4.4.1基本图形符号

4.5.2数据字典的实现

4.6应用案例——成绩管理系统结构化需求分析

5.1软件设计的重要性

5.4.4软件体系结构

5.5.3扇出和扇入与深度和宽度

5.5.6结构设计的一般准则

5.5.7模块的作用域与控制域

5.6.1数据流的类型

5.6.3变换分析设计

5.6.4事务分析设计

5.6.6结构化设计方法应用示例

5.6.7设计的后期处理

5.7应用案例——成绩管理系统总体设计

5.7.4系统论结构设计

5.7.5故障检测与处理机制

6.1详细设计的任务与方法

6.1.1详细设计的基本任务

6.1.2详细设计方法

6.3.2三种基本控制结构

6.4应用案例——成绩管理系统结构化详细设计

6.4.2模块结构设计

6.4.3数据结构设计

第三部分面向对象方法与实现

7.1面向对象的相关概念

7.3.1用户需求与研究问题域

7.3.2发现对象方法

7.6.1简单的实例连接

7.6.2复杂的实例连接及其表示

7.8应用案例——成绩管理系统面向对象分析

8.3.1为适应编程环境的调整

8.3.2对象设计的步骤

8.5.2选择数据结构

8.8应用案例——成绩管理系统面向对象设计

8.8.1系统结构设计

9.2人机界面的设计准则

9.3人机界面设计过程

9.3.1用户界面模型

9.3.2界面支持系统

第10章数据库及其接口设计

10.1数据管理系统及其选择

10.3.1针对文件系统的设计

11.1程序设计语言的特性及选择

11.1.1程序设计语言的特性

11.1.2程序设计语言的选择

11.5.2容错的一般方法

11.5.3容错软件的设计过程

11.5.4软件的容错系统结构

第四部分测试与工程管理

12.1.1软件测试的目的

12.1.2软件测试的原则

12.3测试用例的设计

12.4.1软件测试过程中的信息

12.4.2软件测试的步骤与各开发阶段的关系

第13章软件项目管理与计划

13.1软件项目管理概述

13.1.1软件管理的对象

13.1.2软件开发中的资源

13.3软件开发成本估算

13.3.1软件开发成本估算方法

13.3.2软件开发成本估算的经验模型

13.4.4风险驾驭和监控

13.5.1软件开发小组人数与软件生产率

13.5.2任务的确定与并行性

13.5.3制订开发进度计划

13.5.4进度安排的图形方法

13.5.5项目的追踪和控制

13.6软件项目的组织

13.6.1软件项目管理的特点

13.6.2软件项目组织的建立

在公众号书圈后台回复【5】,下载本书配套的教学资源

}

数据库系统原理与设计复习重点.ppt 评分:

数据库系统原理与设计复习重点.ppt

}

我要回帖

更多关于 创建数据库表 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信