信息管理教研室主编
2011年8月20日
适用专业 |
层次 |
理论课
学时 |
实践课学时 |
总学时 |
学分 |
课 程 性 质 |
信息管理专业 |
本科 |
36 |
12 |
48 |
3 |
专业方向必修 |
先修课程 |
管理信息系统 |
一、课程的目的和任务
1 目的和任务
本课程是管理系信息管理本科/专科专业的专业方向必修课程。
课程的内容包括软件工程与软件过程概念、结构化分析、设计和实现、面向对象的分析、设计和实现、软件项目管理基础、统一建模语言基础等内容。这些内容是软件工程专业技术人员必须掌握的基本知识,同时也是进行任何软件开发工作的必备基础。
课程的目的和任务是让学生熟悉软件工程生命周期各阶段的任务和实施方法,掌握软件工程的一些基本概念,理解软件工程的主要思想,掌握基本的软件工程设计方法,通过利用软件工程学解决实际问题的基本训练,培养学生研究和开发计算机系统,特别是应用系统的基本能力。
2 完成培养方案中哪项基本素质要求和业务培养要求
信息系统开发方法是信息管理与信息系统专业重要的专业方向必修课程。本课程要求在掌握基本的软件设计方法和软件工程思想的基础上,系统地掌握软件工程设计方法和软件生命周期各阶段的任务及实现过程,软件工程设计方法主要包括结构化方法学、面向对象方法学、结构化方法学与面向对象方法学的比较等内容;软件生命周期主要包括软件可行性研究、需求分析、总体设计、详细设计、编码实现、集成测试及安装维护等内容。熟悉基本的软件项目管理方法。
二、课程学时分配表
总体安排:理论教学36学时,实验教学12学时。
课程主要教学内容及学时分配分别见下表:
序号 |
内 容 |
理论教学学时(36) |
上机实习学时(12) |
1 |
软件工程学概述 |
3 |
0 |
2 |
结构化分析 |
5 |
2 |
3 |
结构化设计 |
6 |
2 |
4 |
结构化实现 |
4 |
4 |
5 |
维护 |
3 |
0 |
6 |
面向对象方法学引论 |
2 |
0 |
7 |
面向对象分析 |
3 |
0 |
8 |
面向对象设计 |
4 |
4 |
9 |
面向对象实现 |
2 |
0 |
10 |
软件项目管理 |
2 |
0 |
11 |
复习 |
2 |
0 |
三、课程教学内容和教学基本要求
第一章 软件工程学概述
本章理论教学3学时,实习教学0学时,共3学时。
重点和难点:包括软件工程的基本原理、软件生命周期各阶段的划分及主要任务、几种常用的生命周期模型的理解。
主要教学内容及要求:
1、理解软件危机产生的原因和消除途径;
2、理解软件工程的概念、基本原理和常用的软件工程方法;
3、掌握软件生命周期的概念、各阶段的划分和主要任务;
4、理解软件过程的定义、描述软件过程的几种常用的生命周期模型;
本章讲述时要多列举一些软件工程成败的案例,充分体现学习本课程的重要性和必要性;结合自己实际的软件开发经验讲解软件生命周期及软件生命周期模型。
第二章 结构化分析
本章理论教学5学时,实习教学2学时,共7学时。
重点和难点:包括理解可行性分析的任务及需求分析的任务。难点是各种分析建模技术的掌握、各种图形工具的描述和使用、形式化说明技术的理解。
主要教学内容及要求:
1、理解可行性研究的任务及研究过程;
2、理解需求分析的任务;
3、掌握与用户沟通的方法;
3、掌握分析建模与规格说明技术,会描绘和使用实体-联系图(E-R图)、数据流图、状态转换图及其它一些图形工具(如系统流程图、层次方框图等),能建立并使用数据字典;
4、理解软件需求的验证;
5、掌握成本/效益分析技术;
6、理解形式化说明技术。
本章讲述时要以实际例子为主进行讲解,要求学生动手去解决实际软件工程问题。
本章实习2学时。实习内容包括软件工程标准化(包括软件产品开发文件编制指南)、软件开发绘图工具Visio。
第三章 结构化设计
本章理论教学6学时,实习教学2学时,共8学时。
重点和难点:包括软件设计原理,面向数据流设计和面向数据结构设计方法。
主要教学内容及要求::
1、理解软件设计的任务;
2、理解软件分析与设计的关系;
3、理解软件设计的基本原理;
4、理解启发规则;
5、初步掌握一些描绘软件结构的图形工具;
6、理解面向数据流的设计方法;
7、理解人机界面设计及其计算机实现过程;
8、理解过程设计的原理并会使用常用的过程设计工具;
9、理解面向数据结构的设计方法及其计算机实现过程;
10、掌握程序复杂程度的定量度量方法。
本章讲述时采用实例,由学生参与,分别使用面向数据流设计和面向数据结构设计两种方法。
本章实习2学时。实习内容包括运用软件开发绘图工具Visio按照软件产品开发文件编写指南设计一个软件项目(如:学生信息管理系统)。
第四章 结构化实现
本章理论教学4学时,实习教学4学时,共8学时。
重点和难点:本章的重点是白盒测试和黑盒测试技术。难点是软件可用性的计算。
主要教学内容及要求:
1、理解实现的任务和方法;
2、理解软件测试的内容、目的和基本步骤;
3、掌握白盒测试技术、黑盒测试技术及两者各自的优缺点;
4、理解软件调试的概念,掌握一些基本调试途径;
5、理解软件可靠性的概念,掌握软件可用性的计算方法;
本章讲述时应从实际案例出发,分别采用白盒测试技术和黑盒测试技术,并比较它们的优缺点。
本章实习4学时,实习内容包括软件开发工具实现一个小型的软件系统(学生信息管理系统,用SQL Server2000数据库开发),实习课时主要进行软件系统的数据库实现。
第五章 维护
本章理论教学3学时,实习教学0学时,共3学时。
重点和难点:本章的重点是软件维护过程。难点是软件再工程过程。
主要教学内容及要求:
1、了解软件维护的定义和特点;
2、理解软件维护的过程;
3、理解软件再工程过程;
本章讲述时应注意举例说明软件维护的重要性和过程形式。
第六章 面向对象方法学引论
本章理论教学2学时,实习教学0学时,共2学时。
重点和难点:本章的重点是面向对象一些基本概念,难点是3种模型的掌握。
本章主要内容和基本要求:
1、理解面向对象方法学的基本思想和一些基本概念;
2、掌握面向对象的软件过程模型―—喷泉模型;
3、理解面向对象建模,掌握3种模型(对象模型、动态模型、功能模型)及之间的关系;
本章讲述时应注意用实例来阐明面向对象的一些基本概念,阐明3种模型及之间的关系。
第七章 面向对象分析
本章理论教学3学时,实习教学0学时,共3学时。
重点和难点:本章的重点是对象模型、动态模型、功能模型的建立和类的服务的定义。
本章主要内容和基本要求:
1、掌握面向对象分析的基本过程;
2、理解需求陈述的内容;
3、掌握对象模型、动态模型、功能模型的建立和类的服务的定义;
本章讲述时应注意从功能角度阐明对象模型、动态模型、功能模型的建立,阐明定义类服务的重要性。
第八章 面向对象设计
本章理论教学4时,实习教学4学时,共8时。
重点和难点:本章的重点包括软件重用、软件系统分解,问题域、人机交互、任务管理和数据管理等子系统的设计。难点包括对象的关联和系统的优化设计。
本章主要内容和基本要求:
1、理解面向对象设计的基本准则;
2、理解软件重用的意义和实现方法;
3、理解软件系统分解的必要性和实现方法;
4、掌握问题域子系统、人机交互子系统、任务管理子系统和数据管理子系统等的设计;
5、掌握对象的关联设计;
6、掌握系统优化设计。
本章讲述时应注意阐明系统分解和软件重用的思路、意义和实现方法,阐明对象关联及系统优化设计的必要性。、
本章实习2学时。实习内容包括运用软件开发绘图工具Visio或者是用UML,按照软件产品开发文件编写指南采用面向对象的思想设计一个软件项目(如:重新设计学生信息管理系统)。
第九章 面向对象实现
本章理论教学2学时,实习教学0学时,共2学时。
重点和难点:本章的重点是面向对象语言和设计风格。难点是面向对象测试策略的掌握。
本章主要内容和基本要求:
1、理解面向对象程序设计语言特点和设计风格;
2、掌握面向对象的测试策略。
本章讲述时应注意阐明面向对象程序设计语言的特点、良好的设计风格和高效的测试策略,充分体现面向对象技术的优越性。
第十章 软件项目管理
本章理论教学2学时,实习教学0学时,共2学时。
重点和难点:本章重点是软件进度计划、人员组织、质量保证和软件配置管理。难点是软件规模和工作量的量化估算。
本章主要内容和基本要求:
1、掌握软件规模的估算技术;
2、掌握软件工作量的估算技术;
3、理解软件进度计划的思想和实现方法;
4、理解软件开发人员组织工作的基本方式;
5、掌握软件质量保证的一些基本措施;
6、理解软件配置管理的基本思路和方法;
7、了解软件能力成熟度模型(CMM)
本章在讲述时要注重多举实际案例来阐明软件进度计划、人员组织等对软件质量保证的至关重要
实践教学安排
实践内容及学时分配见下表
序号 |
理论章节 |
主要实验内容 |
学时 |
实验1 |
第二章 结构化分析 |
学习软件开发绘图工具Visio |
2 |
实验2 |
第三章 结构化设计 |
使用visio设计学生信息管理系统 |
2 |
实验3 |
第四章 结构化实现 |
完成《学生信息管理系统》的数据库设计,以及功能模块测试方案的设计 |
4 |
实验4 |
第八章 面向对象设计 |
完成《学生信息管理系统》的面向对象设计 |
4 |
四、课程考核办法
本课程的总成绩由期末综合报告和平时成绩两部分组成,其中平时成绩包含实习成绩。
期末综合报告成绩占: 60% 平时成绩占: 40%。
五、教材及主要参考书
教材:
《软件工程导论(第5版)》,张海藩主编,清华大学出版社(2008.2)
主要参考书:
《软件工程导论(第5版)学习辅导》,张海藩,清华大学出版社(2008.9);