《系统分析与设计》课程教学大纲
课程英文名称: System analysis and design
课程代码:R0902635 学 时 数:56 学 分 数:3.5
课程类型: 专业基础课程
适用学科专业:软件工程
先修课程:《面向对象程序设计》,《软件工程基础》,《数据库原理及应用》
执 笔 者: 编写日期: 审 核 人:
一、课程简介
《系统分析与设计》是软件工程专业的专业基础课程。学生通过该课程的学习,可掌握面向对象软件系统分析与设计的基本原理、方法与技术,培养软件系统建模分析、系统分析与设计、软件模块设计、软件界面设计等专业能力。
Software system architecture design is a professional basic course of software engineering. Through the study of this course, students can master the basic principles, methods and technologies of object-oriented software system analysis and design, and cultivate the professional abilities of software system modeling analysis, software system architecture design, software module design, software interface design, etc.
二、课程目标
课程目标 (CO) | CO1:理解系统分析与设计的基本概念,掌握系统分析与设计的基本原理和方法。Understand the basic concepts of system analysis and design, and master the basic principles and methods of system analysis and design. CO2:建立基于软件需求的系统架构设计建模能力。Establish the ability of system architecture design modeling based on software requirements. CO3:掌握UML面向对象设计方法,建立软件详细设计建模能力。Master the object-oriented design method of UML, and establish the ability of software detailed design modeling. CO4:掌握软件架构设计方法,建立软件设计优化能力。Master the method of software architecture design and establish the ability of software design optimization. CO5:以面向对象建模技术为重点,掌握统一建模语言UML及其实践应用方法,通过实践培养系统分析与设计能力。Focus on object-oriented modeling technology, master Unified Modeling Language and its practical application methods, and train system analysis and design ability through practice. CO6:培养学生撰写软件系统设计报告、清晰阐述解决复杂软件工程问题的专业能力。To cultivate students' professional ability to write software system design report and to clearly explain the solution to complex software engineering problems. | |||
课程模块 (CM) | CM1:系统分析与设计概述 信息系统组成与类型,利益相关者,系统开发人员;软件特性,软件质量属性;信息系统生命周期,系统开发工程,系统开发活动;典型系统开发过程模型,过程模型技术特点,适用场景;信息系统开发策略,系统开发方法,开发工具以及运行环境。 CM2: 面向对象建模基础 面向对象概念,面向对象分析、设计、编程思想;UML建模语言,包括用例图、活动图、类图、序列图、通信图、状态图、构件图、部署图、包图、其它模型图的基本要素;BPMN建模语言。 CM3:系统规划 系统规划目标、任务、内容、步骤;系统规划方法论,包括BSP方法,BPR方法,VCA方法,SST方法,KSF方法;项目计划的工作任务分解,项目进度安排,项目成本估算与预算;项目技术可行性、经济可行性、社会可行性、进度可行性分析研究,可行性研究报告。 CM4:系统需求分析 需求调研方法;业务流程建模,用例图建模,活动图建模,类图建模;功能需求规格说明,非功能需求说明,接口需求说明;需求依赖,需求变更管理;需求分析案例。 CM5:系统架构设计 系统设计过程,设计方法,设计内容,设计建模;系统架构,拓扑架构,应用架构,数据架构,软件架构;分层体系架构风格,数据共享体系架构,事件驱动体系架构,客户/服务器体系架构,微核体系架构,微服务体系架构;软件结构模式,软件通信模式,软件事务模式;UML软件架构建模设计。 CM6:软件模块详细设计 软件模块级功能逻辑详细设计;典型软件设计模式;UML静态结构建模;UML动态结构建模;UML动态交互建模;UML状态机建模;UML软件实现建模;软件建模设计实践。 CM7:用户界面设计 界面设计过程,界面设计规范,界面设计内容与要素,界面设计过程;总体页面结构,页面布局设计,页面导航设计,页面输入设计,页面输出设计;移动 GUI设计,App页面结构,App页面布局,App页面导航;桌面GUI设计;Web GUI设计;GUI导航设计。 CM8:面向对象分析与设计实验 针对软件系统进行面向对象的需求分析与设计,学生可以独立或分组完成实验项目。 | |||
培养目标 | 毕业要求指标点 | 课程目标 | 课程模块 | |
PO3 | GR3 | GR3.3 能够针对复杂工程问题,设计满足特定需求的总体设计和详细设计,体现创新意识; | CO2/CO3 | CM4,CM5, CM6, CM7 |
GR3.4 能够集成单元过程进行软件系统流程设计,对流程设计方案进行优选。 | CO4 | CM5, CM6 | ||
GR6 | GR6.1 掌握至少一个应用领域中软件工程技术的应用方法和工程实践。 | CO5 | CM8 | |
GR10 | GR10.1 能够撰写报告和设计文稿,清晰阐述复杂工程问题。 | CO6 | CM软件工程专业课程8 | |
课程达成度评价
课程 目标 | 考核方式 | 考核 标准 | 权重系数 | 考核模块 | ||||
考试 | 考查 | 作业 | 实验 | 其他 | ||||
CO1 | √ | 百分制 | 0.1 | CM1-CM8 | ||||
CO2 | √ | 百分制 | 0.25 | CM4, CM5 | ||||
CO3 | √ | 百分制 | 0.25 | CM6,CM7 | ||||
CO4 | √ | 百分制 | 0.1 | CM5,CM6 | ||||
CO5 | √ | 百分制 | 0.20 | CM8 | ||||
CO6 | √ | 百分制 | 0.10 | CM8 | ||||
达成度评价方式 | CO1达成度 | 考试达到值/考试预期值 | ||||||
CO2达成度 | 考试达到值/考试预期值 | |||||||
CO3达成度 | 考试达到值/考试预期值 | |||||||
CO4达成度 | 考试达到值/考试预期值 | |||||||
CO5达成度 | 上机测评到达值/上机测评预期值 | |||||||
CO6达成度 | 实验报告到达值/实验报告预期值 | |||||||
课程达成度 | (CO1达成度) * 0.1+ (CO2达成度) * 0.25+ (CO3达成度) * 0.25 + (CO4达成度) * 0.1+ (CO5达成度) * 0.2+ (CO6达成度) * 0.1 | |||||||
指标点达成度评价
指标点 | *权重 系数 | 考核方式 | 考核模块 | ||||
考试 | 考查 | 作业 | 实验 | 其他 | |||
GR3.3 | 0.5 | √ | CM4-CM7 | ||||
GR3.4 | 0.2 | √ | CM5, CM6 | ||||
GR6.1 | 0.2 | √ | CM8 | ||||
GR10.1 | 0.1 | √ | CM8 | ||||
达成度 评价方式 | GR3.3达成度 | = (CO2达成度) * 0.5+(CO3达成度) * 0.5 | |||||
GR3.4达成度 | = (CO4达成度) * 1.0 | ||||||
GR6.1达成度 | = (CO5达成度) * 1.0 | ||||||
GR10.1达成度 | = (CO6达成度) * 1.0 | ||||||
三、教学计划
(一)教学内容、要求及教学方法
本课程共56学时,课堂讲授40学时,课内实验16学时。教学内容由如下章节组成:
第1章 系统分析与设计概述 (CM1) 4 学时
教学方法:课堂面授。采用课堂知识点讲授的教学方法,让学生理解课程内容的概念、原理和相关技术。
教学要求:了解信息系统类型与开发过程;理解软件本质特性与系统开发生命周期;掌握系统开发模型与方法。
教学内容:信息系统组成与类型,利益相关者,系统开发人员;软件特性,软件质量属性;信息系统生命周期,系统开发工程,系统开发活动;典型系统开发过程模型,过程模型技术特点,适用场景;信息系统开发策略,系统开发方法,开发工具以及运行环境。
第2章 面向对象建模基础 (CM2)4学时
教学方法:课堂面授。采用课堂知识点讲授+课堂案例演示。课堂知识点讲授让学生理解课
程内容的概念、原理和相关技术;课堂案例演示让学生能够直接、快速体验所学知识点的应用效果、熟悉建模工具与建模语言。
教学要求:理解面向对象概念与思想;了解统一建模语言的模型元素、模型用途、建模工具;了解BPMN建模语言元素、模型用途、建模工具。培养学生面向对象建模基础能力。
教学内容:面向对象概念,面向对象分析、设计、编程思想;UML建模语言,包括用例图,活动图,类图,序列图,通信图,状态图,构件图,部署图,包图,其它模型图;BPMN建模语言。
第3章 系统规划 (CM3) 4 学时
教学方法:课堂面授。采用课堂知识点讲授+课堂案例演示。课堂知识点讲授让学生理解课程内容的概念、原理和相关技术;课堂案例演示让学生能够直接、快速体验所学知识点,熟悉规划的方法与工具。
教学要求:掌握系统规划方法、任务计划安排、项目预算方案。
教学内容:系统规划目标、任务、内容、步骤;系统规划方法论,包括BSP方法,BPR方法,VCA方法,SST方法,KSF方法;项目计划的工作任务分解,项目进度安排,项目成本估算与预算;项目技术可行性、经济可行性、社会可行性、进度可行性分析研究,可行性研究报告。
第4章 系统需求分析 (CM4) 5 学时
教学方法:课堂面授。采用课堂知识点讲授+课堂案例演示+课后作业+课内实验的教学方法。课堂知识点讲授让学生理解课程内容的概念、原理和相关技术;课堂案例演示让学生能够直接、快速体验所学知识点的应用效果、开发方法和案例程序;课后作业促使学生尽快掌握所学的课程内容;课内实验让学生有机会亲自动手分析建模需求,加深体会。
教学要求:了解系统需求调研方法;掌握业务流程建模、系统用例图建模、活动图建模、分析类图建模方法,并掌握需求规格说明方法,培养学生需求分析能力。
教学内容:需求调研方法;业务流程建模,用例图建模,活动图建模,类图建模;功能需求规格说明,非功能需求说明,接口需求说明;需求依赖,需求变更管理;需求分析案例。
第5章 系统架构设计 (CM5) 8 学时
教学方法:课堂面授。采用课堂知识点讲授+课堂案例演示+课后作业+课内实验的教学方法。课堂知识点讲授让学生理解课程内容的概念、原理和相关技术;课堂案例演示让学生能够直接、快速体验所学知识点的应用效果、设计方法和建模工具;课后作业促使学生尽快掌握所学的课程内容;课内实验让学生有机会亲自动手架构设计,加深体会。
教学要求:了解系统设计过程和系统架构设计方法;理解系统架构风格与模式;掌握UML软件架构设计建模方法,培养学生系统架构设计能力。
教学内容:系统设计过程,设计方法,设计内容,设计建模;系统架构,拓扑架构,应用架构,数据架构,软件架构;分层体系架构风格,数据共享体系架构风格,事件驱动体系架构风格,客户/服务器体系架构风格,微核体系架构风格,微服务体系架构风格;软件架构模式,软件结构模式,软件通信模式,软件事务模式;UML软件架构建模设计。
第6章 软件模块详细设计 (CM6) 9 学时
教学方法:课堂面授。采用课堂知识点讲授+课堂案例演示+课后作业+课内实验的教学方法。
课堂知识点讲授让学生理解课程内容的概念、原理和相关技术;课堂案例演示让学生能够直接、快速体验所学知识点的应用效果、设计方法和建模工具;课后作业促使学生尽快掌握所学的课程内容;课内实验让学生有机会亲自动手进行软件建模详细设计,加深体会。
教学要求:了解软件模块详细设计具体要求和基本设计模式;掌握基于UML的软件建模详细方法,培养学生模块级详细设计能力。
教学内容:软件模块级功能逻辑详细设计;典型软件设计模式;UML静态结构建模;UML动态结构建模;UML动态交互建模;UML状态机建模;UML软件实现建模;软件建模设计实践。
第7章 用户界面设计 (CM7) 6 学时
教学方法:课堂面授。采用案例导向教学方法和做中学方法讲解系统用户界面设计内容。课堂知识点讲授用户界面设计思路与方法和相关技术;课堂案例讲解让学生能够直观地学习用户界面设计方法,能够借助建模设计工具快速掌握界面设计技术;课后作业促使学生通过做中学方法实践课程学习内容。
教学要求:了解界面设计过程与设计原则;掌握GUI原型设计方法和设计工具应用;掌握Web GUI设计方法;掌握App GUI设计方法,培养学生用户界面设计能力。
教学内容:界面设计过程,界面设计规范,界面设计内容与要素,界面设计过程;界面设计原型工具;总体页面结构,页面布局设计,页面导航设计,页面输入设计,页面输出设计;移动 GUI设计,App页面结构,App页面布局,App页面导航;桌面GUI设计;Web GUI设计;GUI导航设计。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论