软件系统分析与设计实训教程 / 21世纪软件工程专业规划教材
作者: 张家浩
出版时间:2016年8月
出版社:清华大学出版社
- 清华大学出版社
- 9787302435631
- 1-1
- 100026
- 0045178233-8
- 平装
- 16开
- 2016年8月
- 647
- 工学
- 软件工程
- TP311.5
- 计算机
- 本科
张家浩编著的《软件系统分析与设计实训教程(21世纪软件工程专业规划教材)》共9章,分别是: 第1章软件架构设计实训课程导论,第2章软件的逻辑与思维训练,第3章基于Arduino的前端开发,第4章基于树莓派的开发与集成,第5章物联网服务器的开发与集成,第6章STKUI的总体架构分析,第7章STKUI的基本功能分析与二次开发,第8章STKUI的扩展功能分析与二次开发,第9章面向服务的STKUI架构再造。其中第2章、第3~5章、第6~9章分别为三个完整的实训课程,因为篇幅关系,分在各章中。
三个实训课程在软件架构知识、学生认知能力、系统与项目开发规模与综合体验的复杂程度上,是三个递进、迭代层次,目标分别是系统逻辑思维训练、小系统开发与集成实训、大型“企业级”应用系统分析与二次开发实训。可根据学生情况和课程需要,分别或持续组织教学实施。
由于是实训课程教材,因此,教程仅仅在需要的地方,简单回顾软件架构设计有关的相关知识点和内容,全书重点是围绕三个实训的若干个项目,让读者从项目开发实践中体会软件架构设计的深度和广度。
教程配有全部PPT和项目源代码,方便老师和学生使用。本书主要用作软件工程相关专业的“软件体系结构”课程的配套实训课程,也可作为其他相关专业的教学用书,或作为从事软件开发的科技人员的参考书、培训教材等。
第1章 软件架构设计实训课程导论
1.1 实训课程的培养目标
1.1.1 架构师是软件开发的“老兵”
1.1.2 架构师的知识与能力积累
1.1.3 课程目标: “架构意识”的启蒙
1.2 实训课程的主要内容
1.2.1 实训课程的主要内容和课时安排
1.2.2 传统主课程的知识结构和内容安排
1.2.3 《软件架构设计实践教程》的知识结构和内容安排
1.2.4 与《软件架构设计实践教程》的互补性
1.2.5 如何使用本教程
1.3 实训课程计划与考核
1.3.1 软件逻辑体验实训课程计划
1.3.2 树莓派系统开发与集成实训课程计划
1.3.3 企业级系统分析与二次开发实训课程
1.3.4 考试方法与成绩评定
1.3.5 实训课程考核的思路
1.4 实训课程的课程资源
1.4.1 课程资源
1.4.2 参考书目
1.5 实训课程的难点与关键点
1.5.1 大系统与小系统的区别
1.5.2 引进大型系统的难度
1.6 构建完整的实训课程体系
1.6.1 构建完整实训体系的目标与指导思想
1.6.2 主课程改革的三阶段总体设计
1.6.3 配套进行的实训课程三阶段设计
1.6.4 实训课程的企业本质
第2章 软件的逻辑与思维训练
2.1 从代码到架构的逻辑思维层次
2.1.1 逻辑与程序逻辑
2.1.2 程序逻辑与算法逻辑
2.1.3 超越程序和算法的系统逻辑
2.1.4 逻辑架构与架构逻辑
2.2 逻辑思维训练的实训设计
2.2.1 本次实训课程的目标
2.2.2 本次实训课程的时机安排
2.2.3 本次实训的二次开发项目选择
2.2.4 本次实训课程的授课方法
2.2.5 项目二次开发的意义
2.2.6 平台选择
2.2.7 实训课程的意义和价值检验
2.2.8 课程要求
2.2.9 动手能力基础
2.2.1 0师傅带徒弟式的教学方法
2.3 理解程序逻辑
2.3.1 读懂别人程序的办法
2.3.2 看什么不看什么
2.3.3 万年历代码的模块抽取
2.3.4 归纳出程序的逻辑流程图
2.3.5 增加农历的具体实现步骤分解
2.3.6 计算农历的代码
2.3.7 显示农历的代码
2.3.8 课程小结
2.4 从程序到算法
2.4.1 修改程序
2.4.2 简单改进需求的实现
2.4.3 24点计算的第一次优化
2.4.4 更复杂的情况
2.4.5 课程小结
2.5 从算法到业务逻辑
2.5.1 五子棋程序的系统构成
2.5.2 模块划分与子系统设计
2.5.3 添加“人机对弈”功能的系统实现方案
2.5.4 智能机器人
2.5.5 课程总结
2.6 感受架构逻辑思维
2.6.1 推箱子游戏的新需求介绍
2.6.2 系统层面的新需求分析
2.6.3 推箱子程序的主程序代码分析
2.6.4 推箱子的move模块代码分析
2.6.5 推箱子模块的修改
2.6.6 关键质量属性需求
2.6.7 推箱子的关键机制分析
2.6.8 课程小结
……
第3章 基于Arduino的前端开发
第5章 物联网服务器的开发与集成
第6章 STKUI的总体架构分析
第7章 STKUI的基本功能分析与二次开发
第8章 STKUI的扩展功能分析与二次开发
第9章 面向服务的STKUI架构再造