用户登录
 /  首页 >> 实验教学 >> 实验大纲 >> 正文

复杂系统开发与集成综合实践

发布时间:2024-05-20

 

 

《复杂系统开发与集成综合实践》

课程教学大纲

 

 

 

 

 

 

 

山东财经大学燕山学院数据科学与计算机学院

 

20243月

 

 

《复杂系统开发与集成综合实践》课程教学大纲

课程中文名称:复杂系统开发与集成综合实践

课程代码: 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 系统实现

教学目的与要求:

  1. 了解各种编程语言、编程环境、开发工具等

  2. 选择适合本组的软件开发工具,展开系统开发

  3. 掌握系统开发过程中的团队分工(前后端分工、模块分工),进度管理等,掌握团队合作开发过程中的代码共享与同步机制,保证代码安全

    教学重点与难点:

    重点:团队开发成员分工与协作,代码安全机制

    难点:编写代码的质量与进度控制

    6 系统测试与部署

    教学目的与要求:

  4. 了解系统测试的概念和意义,了解黑盒测试、白盒测试、压力测试、自动化测试等测试方法,了解系统部署过程。

  5. 掌握测试用例的编写方法和测试过程管理

  6. 掌握测试结果的使用,bug修复与复测,bug修复过程中的代码版本控制

  7. 掌握系统部署过程中的服务器搭建,数据库创建,容器的配置等

    教学重点与难点:

    重点:测试用例的编写,自动化脚本测试的使用,bug修复

    难点:bug修复与复测,代码版本控制

     

    7系统展现与项目总结

    教学目的与要求:

  8. 掌握系统展示的方法与用户沟通技巧,运行代码,展示产品,对系统进行功能化讲解

  9. 掌握项目总结方法,从竞品分析与立项、系统分析、系统设计等各个阶段中存在问题进行总结,提出系统建设优化的建议。

    教学重点与难点:

    重点:系统展示过程中与用户的沟通技巧和方法

    难点:项目建设过程的优化

     

    四、学时分配表

     

     

    实验名称  

    学时分配

    第一章

    项目开发过程

    上机实践:安装开发软件,熟悉编程环境

    8

    第二章

    竞品分析

    上机实践:

    演示竞品分析结果

    8

    第三章

    系统分析

    上机实践:

    演示功能性分析过程

    12

    第四章

    系统设计

    上机实践:

    演示系统设计过程

    12

    第五章

    系统实现

    上机实践:

    系统开发,编码

    12

    系统测试与部署

    上机实践:

    编写测试用例,系统测试与部署

    6

    系统展示与项目总结

    上机实践:

    系统展示,项目总结

    4

    复习

    2

     

    64

    五、课程教学基本要求

    教学环节包括:课堂讲授、翻转课堂、上机实践、习题课。通过本课程各个教学环节可以培养学生的自学能力、实践能力、分析解决问题团队协作的能力。

    1.课堂讲授

    (1)教学方法上尽量采用启发式、讨论式教学,在课堂上多提问题,安排一些自学内容,鼓励学生自学,培养学生的自学能力。结合实际问题,更新教学内容,改进教学方法,通过上机实践,培养学生的动手能力和创新能力。

    (2)利用多功能教室,结合黑板讲解,演示较大程序的结构及其运行效果,以提高课堂信息量,增加教学的直观性。

    2.习题课

    习题课:根据教学需要,针对关键知识点,适当安排习题课。

    3.考核

    采取期末考核和平时考核相结合的方式。期末采用项目报告的形式,卷面成绩为100分。

    平时考核:考勤(5分)+课堂参与度(15)+代码质量10分)。

    课程学习成绩:卷面成绩*70%+平时成绩(30分)。

    六、建议教材及主要参考资料

    1. 建议教材

      2.主要参考资料

      参考书:

      [1]《Web前端开发实践教程》 科学出版社 2017

      [2]《UML2面向对象分析与设计》 清华大学出版社 2018

      [3]《信息系统项目管理师教程》 清华大学出版社  2022

      七、课程成绩考核

    课程成绩考核包括平时考核和期末成绩。平时考核包括:出勤、课堂讨论及展示、回答问题、代码质量检测等。期末考核采取项目报告形式。平时考核成绩占总成绩的30%,期末考核成绩占总成绩的70%。具体考核内容及所占比例,详见下表。

    考核内容

    占总成绩的比例

    平时考核

    考勤

    5

    课堂参与度

    15

    代码质量

    10

    期末考核

    项目报告

    70

     

    大纲制(修)订人:李志青

    大纲审定人:

         期:20243月1日