# SE **Repository Path**: happyfaye/SE ## Basic Information - **Project Name**: SE - **Description**: 软件工程教学讲义、作业、资料 - **Primary Language**: Python - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2018-08-30 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 《*Software Engineering*》 Agenda ## --- **慎言.笃行** ## 第 1 讲: 软件工程概述 (3 学时) 1. 课程介绍(老师介绍、学习要求等、课程教改情况、交流渠道)。[slide](/Slides/1.0_开篇.ppt) 2. 软件工程概述。[slides](/Slides/1.1_Introduction.pptx) 3. Practice & Discuss:软件版本管理Git 。[Video](http://172.20.34.22/learn/video/AndriodVideo/029%20Installing%20Git%20On%20Windows.mp4) - Q1: 软件工程 VS **工程(桥梁、建筑、(传统|现代智能)汽车、航天),谁更成熟?why? - Q2:SE 未来之路? - Q3:课堂讨论 [分析软件](http://www.cnblogs.com/juking/p/7513581.html) 4. 作业: 热身练习 - [作业1:课程热身练习](https://www.cnblogs.com/juking/p/9554054.html) - 班长收集注册地址: + 博客园: http://www.cnblogs.com/***(注册名) + 码 云:http://git.oschina.net/***(注册名) - 博客园每次作业标题: + 作业(1) :****** , 或者 + 附加题(1):****** ## 第 2 讲: 软件开发入门 (3 学时) 0. 微软 Vista 系统失败引发的思考?[slides](/Slides/2.0_Vista.pptx) 1. 软件可行性研究 [slides](/Slides/2.1_可行性研究) 2. 个人软件过程(PSP)[slides](/Slides/2.2_个人开发.pptx) 3. Practice & Discuss: - 代码风格讨论。 [Video]() - 软件工程师的成长。 [Video]() - Q1:程序注释 VS 程序文档 存在的必要性? 4. 作业:个人练习。 - [作业2:红芯浏览器事件分析](https://www.cnblogs.com/juking/p/9554756.html) ## 第 3 讲: 软件需求 (6 学时) 0. 相伴而行 [slides](/Slides/3.0_结伴而行.pptx) 1. 结对编程 [slides](/Slides/3.1_结对编程.pptx) 2. 软件需求分析方法 [slides](/Slides/3.2_需求概述.pptx) 3. 需求分析过程 [slides](/Slides/3.3_需求分析过程.pptx) 4. 典型用户与场景分析 [slides](/Slides/3.4_用例与规格说明.pptx) 5. Practice & Discuss: - NABCD 分析案例。 [Video]() - User Study。 [Video]() - Q1:变化的需求伤不起?!怎么办? 6. 作业: - [作业3:个人编程练习](http://www.cnblogs.com/juking/p/9554426.html) - [作业4:结对编程]() ## 第 4 讲: 软件项目过程 (3 学时) 1. 传统过程(瀑布、螺旋) [slides](/Slides/4.1_传统软件过程模型.ppt) 2. 团队开发 [slides](/Slides/4.2_团队和流程.pptx) 3. 敏捷开发 [slides](/Slides/4.3_敏捷开发.pptx) 4. Practice & Discuss: - Q1:团队难带难在哪里?带兵难! [Video]() - Q2:项目开发时团队管理注意问题? [Video]() - Q3: 5. 作业:结对编程。 [Practice]() ## 第 5 讲: 软件概要设计 (6 学时) 1. 软件概要设计方法 [slides](/Slides/5.1_软件设计.pptx) 2. 项目经理与风险控制 [slides](/Slides/5.2_项目经理与风险管理.pptx) 3. Practice & Discuss: - Q1:是否该采用原型工具建模? [Video]() - Q2:讨论软件设计中简约主义『less is more VS more is more』。 - Q3:开发人员跳槽风险如何预防? 4. 作业:结对编程。 [Practice]() ## 第 6 讲: 软件详细设计 (6 学时) 1. 软件详细设计方法 [slides](/Slides/6.1_详细设计.ppt) 2. 用户体验 [slides](/Slides/6.2_用户体验设计.pptx) 3. Practice & Discuss: - Q1: 提升软件用户体验途径?(静态的)。 [Video](/Slides/) - Q2:提升软件用户体验途径?(动态的:越用越好) 4. 作业:待定。 [Practice]() ## 第 7 讲: 软件测试基础 (3学时) 1. 软件测试方法 [slides](/Slides/7.1_软件测试初步.pptx) 2. Practice & Discuss: - Q1:测试能保障软件质量? - Q2:软件质量? 3. 作业:待定。 [Practice]() ## 第 8 讲: 软件测试进阶(3学时) 1. 测试用例维护 [slides](/Slides/8.1_软件测试专题.pptx) 2. Practice & Discuss: - 两人合作的版本管理。 [Video]() 3. 作业:待定。 [Practice]() ## 第 9 讲: 系统测试与测试自动化(3学时) 1. 系统测试 [slides](/Slides/9.1_系统测试.pptx) 2. 测试自动化 [slides](/Slides/9.2_软件测试自动化及其框架.pptx) 3. Practice & Discuss: - Jekens。 [Video](/Slides/) 4. 作业:待定。 [Practice]() ## 第 10 讲: 面向对象软件开发(3学时) 1. 面向对象开发概述 [slides](/Slides/10.1_面向对象方法学引论.ppt) 2. 面向对象分析与设计 [slides](/Slides/10.2_面向对象分析与设计.ppt) 3. Practice & Discuss: - Jekens。 [Video]() 4. 作业:待定。 [Practice]() ## 第 11 讲: 软件发布(3学时) 1. 软件发布与维护 [slides](/Slides/11.1_软件发布与维护) 2. Practice & Discuss: - 自动部署。 [Video]() 3. 作业:待定。 [Practice]() ## 第 12 讲: 软件开发高级话题(3学时) 1. 软件开发中创新的思考 [slides](/Slides/12.1_软件创新.pptx) 2. 软件开发未来之路 [slides](/Slides/12.2_遐想SE未来之路.pptx) 3. 移动应用开发 [slides](/Slides/) 4. 软件质量保障 [slides](/Slides/) 5. Practice & Discuss: - 自动部署。 [Video]() 6. 作业:待定。 [Practice]()