《复杂系统开发与集成综合实践》
课程教学大纲
山东财经大学燕山学院数据科学与计算机学院
2024年3月
《复杂系统开发与集成综合实践》课程教学大纲
课程中文名称:复杂系统开发与集成综合实践
课程代码: 05120001
学 时 数: 64学时
学 分 数: 2
先修课程: 数据结构、数据库、软件工程、Java程序设计
适用专业:各类本科专业
一、课程的性质和任务
1.课程性质
随着计算机技术、数据分析技术和网络技术的快速发展和广泛应用,各个行业信息化向纵深发展。能否有效利用业务高度自动化所产生的大量数据,从中挖掘出对决策有用的信息,已经成为衡量企业是否具有核心竞争力的重要标志。本课程是一门综合实践课程,是通过对行业的深入探究,以解决行业的痛点和问题作为课程出发点,利用本科阶段所学的专业课程,例如数据结构、操作系统、数据库、计算机网络、软件工程、程序设计语言等,进行综合实训,是对所学课程知识的整体性检验。此课程,旨在培养学生理论付诸实践的能力、项目开发综合应用能力、科学的思维方法和灵活运用知识的能力,使学生具有较强的发现问题、分析问题、解决问题的能力,并在毕业时已具备一定的编程开发和数据分析应用的经验。
2.课程任务
本课程以项目开发过程为驱动,以软件工程理论为指导,以本科专业课程知识为基础,以行业企业应用为内容,进行综合实训。通过本课程的学习,要求学生达到下列目标:
掌握软件项目开发过程,包括项目立项,竞品分析、系统分析、系统设计、系统实现、系统测试、上线部署等。
培养学生团队写作能力,发现问题、分析问题、解决问题的能力。
通过团队合作,实现一个软件产品,并进行成果展示。
二、本课程与其他课程的联系与分工
无
三、课程教学内容
第1章 项目开发过程
教学目的与要求:
1、了解项目开发流程。
2、熟悉项目开发过程中的团队分工与合作。
3、掌握项目开发过程中的各个过程和管理。
教学重点与难点:
重点:掌握项目开发过程。
难点:组建项目团队并达成默契。
第2章 竞品分析
教学目的与要求:
1、掌握行业调研方法和调研过程。
2、掌握同类产品分析方法。
3、实现至少三个同类竞品的优缺点分析。
教学重点与难点:
重点:同类竞品分析方法。
难点:竞品优缺点分析,竞品选择,竞品的意义。
第3章 系统分析
教学目的与要求:
1、了解各种系统分析方法。
2、掌握面向对象分析方法,面向过程分析方法,面向数据分析的系统分析方法。
3、掌握需求分析过程中的各种UML图的画法,例如用例图、流程图、时序图、协作图等。
教学重点与难点:
重点:三种系统分析方法及UML图的画法。
难点:信息模型的建立过程以及基本原理的理解。
第4章 系统设计
教学目的与要求:
1、了解系统设计过程及系统方法。
2、掌握面向对象系统设计,面向过程系统设计,以及面向数据分析的系统设计过程,掌握关系数据库设计方法。
3、掌握系统设计过程中的功能架构设计,模块化设计,类设计,中间件设计、数据库设计等方法。。
教学重点与难点:
重点:面向对象中的类设计和对象设计,消息交互模型的设计,数据库设计。
难点:类关系分析及类图画法,实体关系分析与E-R图画法,表设计等。
第5章 系统实现
教学目的与要求:
了解各种编程语言、编程环境、开发工具等。
选择适合本组的软件开发工具,展开系统开发。
掌握系统开发过程中的团队分工(前后端分工、模块分工),进度管理等,掌握团队合作开发过程中的代码共享与同步机制,保证代码安全。
教学重点与难点:
重点:团队开发成员分工与协作,代码安全机制。
难点:编写代码的质量与进度控制。
第6章 系统测试与部署
教学目的与要求:
了解系统测试的概念和意义,了解黑盒测试、白盒测试、压力测试、自动化测试等测试方法,了解系统部署过程。
掌握测试用例的编写方法和测试过程管理。
掌握测试结果的使用,bug修复与复测,bug修复过程中的代码版本控制。
掌握系统部署过程中的服务器搭建,数据库创建,容器的配置等。
教学重点与难点:
重点:测试用例的编写,自动化脚本测试的使用,bug修复。
难点:bug修复与复测,代码版本控制。
第7章 系统展现与项目总结
教学目的与要求:
掌握系统展示的方法与用户沟通技巧,运行代码,展示产品,对系统进行功能化讲解。
掌握项目总结方法,从竞品分析与立项、系统分析、系统设计等各个阶段中存在问题进行总结,提出系统建设优化的建议。。
教学重点与难点:
重点:系统展示过程中与用户的沟通技巧和方法。
难点:项目建设过程的优化。
四、学时分配表
章 次 |
章 名 |
实验名称 |
学时分配 |
第一章 |
项目开发过程 |
上机实践:安装开发软件,熟悉编程环境 |
8 |
第二章 |
竞品分析 |
上机实践: 演示竞品分析结果 |
8 |
第三章 |
系统分析 |
上机实践: 演示功能性分析过程 |
12 |
第四章 |
系统设计 |
上机实践: 演示系统设计过程 |
12 |
第五章 |
系统实现 |
上机实践: 系统开发,编码 |
12 |
第六章 |
系统测试与部署 |
上机实践: 编写测试用例,系统测试与部署 |
6 |
第七章 |
系统展示与项目总结 |
上机实践: 系统展示,项目总结 |
4 |
|
复习 |
|
2 |
合 计 |
64 |
五、课程教学基本要求
教学环节包括:课堂讲授、翻转课堂、上机实践、习题课。通过本课程各个教学环节可以培养学生的自学能力、实践能力、分析解决问题、团队协作的能力。
1.课堂讲授
(1)教学方法上尽量采用启发式、讨论式教学,在课堂上多提问题,安排一些自学内容,鼓励学生自学,培养学生的自学能力。结合实际问题,更新教学内容,改进教学方法,通过上机实践,培养学生的动手能力和创新能力。
(2)利用多功能教室,结合黑板讲解,演示较大程序的结构及其运行效果,以提高课堂信息量,增加教学的直观性。
2.习题课
习题课:根据教学需要,针对关键知识点,适当安排习题课。
3.考核
采取期末考核和平时考核相结合的方式。期末采用项目报告的形式,卷面成绩为100分。
平时考核:考勤(5分)+课堂参与度(15)+代码质量(10分)。
课程学习成绩:卷面成绩*70%+平时成绩(30分)。
六、建议教材及主要参考资料
建议教材
无
2.主要参考资料
参考书:
[1]《Web前端开发实践教程》 科学出版社 2017
[2]《UML2面向对象分析与设计》 清华大学出版社 2018
[3]《信息系统项目管理师教程》 清华大学出版社 2022
七、课程成绩考核
课程成绩考核包括平时考核和期末成绩。平时考核包括:出勤、课堂讨论及展示、回答问题、代码质量检测等。期末考核采取项目报告形式。平时考核成绩占总成绩的30%,期末考核成绩占总成绩的70%。具体考核内容及所占比例,详见下表。
考核内容 |
占总成绩的比例 |
平时考核 |
考勤 |
5 |
课堂参与度 |
15 |
代码质量 |
10 |
期末考核 |
项目报告 |
70 |
大纲制(修)订人:李志青
大纲审定人:
日 期:2024年3月1日