# 《**软件工程**》 学习导引
## 第 0 讲: 课程知识结构图
![](https://images.cnblogs.com/cnblogs_com/juking/991289/o_Roadmap.png)
Fig 1 Roadmap of software engineering
#### PS:《软件工程》学习知识点的要求:
+ 了解
+ 识记
+ 理解
+ 掌握
+ 运用
## 第 1 讲: 软件工程概述 (3 学时)
1. 课程介绍 [slide](/Slides/1.0_开篇.ppt)
+ 介绍老师、学习要求、课程教改、联系方式(微信建群)
2. 软件工程概述 [slides](/Slides/1.1_软件工程概述.pptx)
+ [了解] 造飞机的故事
+ [理解] 软件工程概述(软件危机、软件过程、软件质量)
+ [理解] 分析"软件"
+ [理解] 软件工程边缘学科(自学)
3. 学习技术园地:[《软件版本管理 Git》视频](http://172.20.34.22/learn/video/AndriodVideo/029%20Installing%20Git%20On%20Windows.mp4)
4. 课堂讨论
+ Q1: 对比软件工程和工业工程(桥梁、建筑、(传统|现代智能)汽车、航天) 领域的理论、方法和技术,谁更成熟?why?
+ Q2:软件工程的未来之路?畅想
+ Q3:课堂讨论 [分析软件](http://www.cnblogs.com/juking/p/7513581.html)
5. 本讲小结:[软工本质]()
6. 作业
+ 作 业1: [ 课程热身练习](https://www.cnblogs.com/juking/p/9554054.html)
+ 附加题1: [ 时事点评-红芯浏览器事件](https://www.cnblogs.com/juking/p/9554756.html)
7. 附:作业说明
+ 注册地址(url)
- 博客园: http://www.cnblogs.com/***(注册名),尝试发一篇博客(HelloWorld)。
- 码 云:http://gitee.com/***(注册名)
+ 加入博客园的班级博客
- 加入班级[链接]()。 (注:每学期会有变化,老师复制班级博客邀请链接,粘贴此处)
+ 博客园每次作业标题
- 作业 1 :XXXXXXXXX , 或者
- 附加题 1:XXXXXXXXX
## 第 2 讲: 开发人员组织 —— 人因软件工程(3 学时)
1. 一人:个人软件过程(PSP)[slides](/Slides/2.1_个人软件过程.pptx)
+ [了解] 个人软件过程(个人的能力成熟度模型)
+ [掌握] 过程改进
+ [掌握] 软件工程师职业道德(**新增**)
2. 两人:结对编程(Pair Prog.) [slides](/Slides/2.2_结对编程.pptx)
+ [重点] 代码风格
+ [了解] 结对编程
+ [了解] 两人合作的层次
+ [掌握] 影响他人的技巧
+ [了解] 案例(北航结对编程剖析)
3. 多人:团队开发(Team Work) [slides](/Slides/2.3_团队和流程.pptx)
+ [理解] 团队 VS 非团队
+ [了解] 团队类型
+ [掌握] 团队协作原则和技巧
+ [理解] PM角色(前世今生)和作用(风险管理)
4. 课堂讨论
+ 软件成本讨论:如何看待软件开发中的加班行为?
+ 代码风格讨论。 [Video]()
+ 软件工程师的成长。 [Video]()
+ 程序注释及程序文档存在的必要性?
+ PM 角色扮演(常见问题讨论)
+ PM 与程序员(冤家路窄?),请观看 **2019 阿里云栖大会(9.27)** —— [程序员吐槽大会](https://yunqi.youku.com/2019/hangzhou/review?spm=a2c4e.11165380.1393983.1)
+ 开发人员跳槽风险如何预防?
+ 团队难带难在哪里?带兵难! [Video]()
6. 本讲小结:[人因工程]()
7. 学习技术园地:[《基于 git 的团队开发协作》视频]()
8. 作业
+ [作业2:个人实战](http://www.cnblogs.com/juking/p/9554426.html)
+ [附加题] 分析自己的代码
- 这一部分介绍了编码风格,同学们可以拿出自己以前写的一段代码,去对照 Google的 编码风格要求,看看如何写更好?思考为什么更好?
- Google的 编码风格网址:https://github.com/zh-google-styleguide/zh-google-styleguide
- 一定要对照着分析,不求全面,哪怕只分析1~2点
## 第 3 讲: 软件开发过程 (3 学时)
1. 经典软件过程模型 [slides](/Slides/3.1_经典软件过程模型.pptx)
+ [理解] 瀑布模型
+ [理解] 原型模型
+ [理解] 增量模型
+ [理解] 螺旋模型
+ [了解] 其他模型(写了再改、RUP、老板驱动模型)
2. 敏捷过程 [slides](/Slides/3.2_敏捷开发.pptx)
+ [理解] 敏捷思想
+ [理解] 敏捷原则
+ [运用] 敏捷框架(SCRUM)
+ [了解] 微软敏捷开发框架:MSF
+ [理解] 以 VS Code 开发为例理解Git Flow
3. 补充技术讨论:基于 Github 的开发流程[slides]()
+ [理解] 基于版本控制管理的软件开发
+ [理解] 持续集成、持续发布
4. 课堂讨论
+ Q1:团队难带难在哪里?带兵难! [Video]()
+ Q2:项目开发时团队管理注意问题? [Video]()
+ Q3: 螺旋模型 与 RUP 过程模型的比较
5. 本讲小结:[流程之本]()
6. 学习技术园地:[《基于 git 的团队开发协作》视频]()
7. 作业
+ [作业 3:结对编程-基本功能](https://www.cnblogs.com/juking/p/9562844.html)
- 意图
+ 考察学生理解题目要求(需求分析)的能力
+ 团队协作能力(结伴能力)
+ 代码风格
## 第 4 讲: 软件开发综述 —— 可行性分析 (3 学时)
1. 软件可行性研究 [slides](/Slides/4.1_项目可行性研究)
+ [理解] 分析软件项目失败的原因?探寻启动软件项目必做的工作?
+ [理解] 什么是可行性?
+ [理解] 软件项目的可行性从哪些方面分析?哪些方面的可行性分析更重要? case study
+ [理解] 可行性分析流程
+ [理解] 成本效益分析
2. 课堂讨论
+ 微软 Vista 系统失败引发的思考?[slides](/Slides/4.0_Vista操作系统发展的始末.pptx)
+ NABCD 分析案例。 [Video]()
+ User Study。 [Video]()
+ 变化的需求伤不起?!怎么办? PM来帮忙
3. 学习技术园地:[《可行性分析》视频]()
4. 作业
+ [作业4:结对编程-增强功能](https://www.cnblogs.com/juking/p/9562855.html)
## 第 5 讲: 软件需求 —— 分析方法 (3 学时)
1. 软件需求分析方法与过程[slides](/Slides/5.1_需求概述.pptx)
+ 需求种类
+ 一般过程
+ 干系人
+ NABCD方法、电梯演说
+ 分析方法:(NABCD 方法、四象限法(2*2 分析法))
1. 需求分析方法 [slides](/Slides/5.2_需求分析过程.pptx) 「过后删除」 "PS:进一步合并 5.1 5.2 进一步合并"
2. 典型用户与场景分析 [slides](/Slides/5.2_用例与规格说明.pptx)
+ 用户分析
- 干系人
- 典型用户
+ 典型场景
+ 用例规格说明
3. 课堂讨论
+ 文档的必要性及生成方法
+ 文档的质量保障(评审)
4. 学习技术园地:[《典型场景分析》视频]()
5. 本讲小结:[需求分析小结](/Slides/5.3_需求分析小结.pptx)
+ 需求收集方法
+ 分析方法
+ 加工方法
6. 作业
+ [作业5:团队开发-第一阶段(需求分析)](https://www.cnblogs.com/juking/p/9562855.html) 【需要调整】
## 第 6 讲: 软件概要设计 (3 学时)
1. 软件概要设计原则与方法 [slides](/Slides/6.1_软件概要设计.pptx)
+ [掌握] 软件设计原则:内聚、耦合
+ [理解] 举例:内聚度量
2. 软件架构与架构师 (待补充)
+ [熟悉] 常见的架构类型、优缺点
+ [理解] 软件架构师的工作
2. 软件度量方法 [扩展]
+ [理解] 软件度量指标 [度量指标](https://www.aivosto.com/project/help/pm-index.html)
+ [理解] 度量指标与软件质量之间的关系
+ [了解] 试用软件度量工具 [Project Analyzer](https://www.aivosto.com/project/help/index.html)
3. 课堂讨论
+ Q1:是否该采用原型工具建模需求? [Video]()
+ Q2:讨论软件设计中简约主义『less is more VS more is more』。
4. 本讲小结:[设计之本]()
+
没有合适的资源?快使用搜索试试~ 我知道了~
2024【Python实现调查问卷数据统计】
共129个文件
pptx:38个
doc:15个
md:15个
需积分: 1 1 下载量 74 浏览量
2024-09-15
08:23:44
上传
评论
收藏 185.63MB ZIP 举报
温馨提示
2024【Python实现调查问卷数据统计】2024【Python实现调查问卷数据统计】2024【Python实现调查问卷数据统计】2024【Python实现调查问卷数据统计】2024【Python实现调查问卷数据统计】2024【Python实现调查问卷数据统计】2024【Python实现调查问卷数据统计】2024【Python实现调查问卷数据统计】2024【Python实现调查问卷数据统计】2024【Python实现调查问卷数据统计】2024【Python实现调查问卷数据统计】2024【Python实现调查问卷数据统计】2024【Python实现调查问卷数据统计】2024【Python实现调查问卷数据统计】2024【Python实现调查问卷数据统计】2024【Python实现调查问卷数据统计】2024【Python实现调查问卷数据统计】2024【Python实现调查问卷数据统计】2024【Python实现调查问卷数据统计】2024【Python实现调查问卷数据统计】2024【Python实现调查问卷数据统计】2024【Python实现调查问卷数据统计】2024【Python实现调查问
资源推荐
资源详情
资源评论
收起资源包目录
2024【Python实现调查问卷数据统计】 (129个子文件)
slides.aux 2KB
ISO9004-2000标准.doc 283KB
ISO9000-2000标准.doc 278KB
ISO9001-2000标准.doc 238KB
测试用例编写规范.doc 126KB
文档模板:软件设计规格说明书.doc 45KB
ISO软件工程模板(6)概要设计说明书.doc 39KB
ISO软件工程模板(1)可行性研究报告.doc 30KB
ISO软件工程模板(8)组装测试计划.doc 27KB
ISO软件工程模板(2)项目开发计划.doc 27KB
ISO软件工程模板(4)需求说明书.doc 27KB
ISO软件工程模板(7)数据库设计说明书.doc 26KB
ISO软件工程模板(9)详细设计说明书.doc 26KB
ISO软件工程模板(10)模块开发说明.doc 26KB
ISO软件工程模板(3)数据要求说明书.doc 25KB
ISO软件工程模板(5)用户手册.doc 25KB
示例:小米便签开源代码的质量分析报告.docx 288KB
示例:小米便签维护运行与演示效果.docx 234KB
示例:小米便签开源代码的泛读报告.docx 138KB
文档模板:软件需求规格说明书.docx 22KB
技术博客示例-“开发软件系统”课程实践的收获和感悟2.docx 17KB
技术博客示例-阅读和维护开源软件实践的心得体会.docx 16KB
文档模板:软件需求构思及描述.docx 16KB
技术博客示例-“开发软件系统”课程实践的收获和感悟1.docx 16KB
文档模板:代码质量分析报告.docx 15KB
技术博客示例-Git使用的心得体会.docx 14KB
.DS_Store 14KB
.DS_Store 10KB
.DS_Store 10KB
.DS_Store 8KB
.DS_Store 8KB
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
slides.fdb_latexmk 25KB
slides.fls 26KB
.gitignore 69B
Roadmap.graffle 13KB
slides.synctex.gz 18KB
hongxinsm.jpeg 109KB
obelisco.jpg 506KB
argentina-in-maps.jpg 58KB
slides.log 38KB
README.md 15KB
作业-词频统计.md 8KB
北航培训小结.md 5KB
附件1. 软件工程案例入库标准(草案).md 4KB
作业-学生成绩录入系统设计与实现(团队项目).md 3KB
作业-用户体验设计(以南通大学教务管理微信为例).md 3KB
Markdown Quick Reference.md 2KB
构建之法互动游戏—— 手机设计.md 2KB
附件2. 软件工程案例使用说明书.md 2KB
附加题-红芯浏览器代码评论.md 1KB
作业-网站功能测试(师路南通网站实测).md 1KB
README.md 734B
idea.md 307B
PULL_REQUEST_TEMPLATE.zh-CN.md 101B
ISSUE_TEMPLATE.zh-CN.md 76B
飞机发动机.MP4 1.51MB
slides.nav 1011B
slides.out 0B
C-SWEBOK 2019.pdf 26.96MB
利用TrustieForge和LearnerHub开展软件工程课程实践-卢遥.pdf 25.52MB
毛新军-基于开源和群智的软件工程课程实践教学方法.pdf 10.68MB
Software Engineering at Google by Hyrum Wright, Tom Manshreck, Titus Winters (z-lib.org).pdf 7.45MB
SWEBOKv3.pdf 6.85MB
smart_China.pdf 4.82MB
manmonth人月神话.pdf 2.54MB
slides.pdf 1.18MB
GJB 9001A-2001 质量管理体系要求.pdf 971KB
The Myth of First Mover Advantage.pdf 427KB
[2017] Software Engineering at Google.pdf 326KB
obelisco-miner.png 902KB
Roadmap.png 103KB
msr-miner.png 70KB
msr-miner.png 70KB
13.2_面向对象分析与设计(detail).ppt 2.17MB
StackOverflow学习心得.ppt 915KB
TonyHoare.ppt 602KB
2.3_团队和流程.pptx 27.52MB
1.1_软件工程概述.pptx 10.68MB
5. 发挥小班优势,推进实践教学改革,加强能力培养.pptx 9.7MB
2.2_两人编程.pptx 9.67MB
5.2_需求分析过程.pptx 9.48MB
8.1_用户体验设计.pptx 7.29MB
9.2_软件系统基础2.pptx 7.18MB
华为可信软件工程探索与人才挑战.pptx 5.94MB
6.1_软件概要设计.pptx 4.38MB
1.0_开篇.pptx 4.29MB
15.1_软件创新.pptx 4.09MB
10.1_软件测试进阶.pptx 3.8MB
11.1_软件测试高阶.pptx 3.75MB
9.1_软件测试基础1.pptx 3.69MB
5.3_用例与规格说明.pptx 3.36MB
3.2_敏捷开发.pptx 3.3MB
4.0_Vista操作系统发展的始末.pptx 3.08MB
4.1_项目可行性研究.pptx 2.4MB
13.2_面向对象分析与设计.pptx 2.36MB
4. 软件工程课程实践常见问题及应对方法.pptx 2.26MB
2. 分析和维护开源软件的课程实践.pptx 2.11MB
共 129 条
- 1
- 2
资源评论
脚步的影子
- 粉丝: 2030
- 资源: 186
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功