本平台为北京大学软件工程课程实践支持平台,软件工程课程和教材学习者可以参考本平台提供的支持内容进行软件工程课程实践。
本平台集合了软件工程课程的实践说明和课程实践案例,本课程学习者可以浏览学习本平台集合的实践案例,也可以根据说明进行实践,实践的具体说明详见实践说明。
集合的实践案例位于课程实践案例中,其中包含了每个案例的介绍、提交文档和GitHub链接。
若想根据课程中所学知识进行项目开发实践,本平台提供了所需的各种资源,请阅读以下介绍。
在学习与实践中有任何心得体会,欢迎在本平台的Discussions栏目中发帖提出。
-
实践说明:建议实践分为五个阶段进行,具体说明详见实践说明。
-
在各阶段文档示例中,可以查看示例项目在各个阶段完成的文档,作为参考。
-
在课程实践案例中,可以查看过往的课程实践案例,进行学习。
-
本课程所使用的主教材中的WeBlog个人博客系统案例,位于教材案例中,其中包含了项目简介、文档和仓库链接。
-
软件工程实习工具
- Microsoft Project、UPGantt、Gantt Project
- 辅助完成项目开发计划和项目开发总结用户手册
- Microsoft Visio、Visual Paradigm Community Edition、Process On
- 画图工具,辅助完成文档中标准化图示的制作
- Sketch、Figma、墨刀
- UI设计工具
- PostMan
- API接口测试工具
- Git
- 分布式版本控制工具
- GitHub
- 提供了看板、甘特图、燃尽图等
- Microsoft Project、UPGantt、Gantt Project
-
技术和框架
- 前端
- 网页前端: HTML+CSS+Javascript; Ajax, ES6, Webpack; Vue, React, Angular
- Android: Kotlin, 五大组件, Retrofit, Material Design, Jetpack
- IOS: 四层结构, Swift
- 微信小程序: WXML, WXSS, 微信提供的API接口
- 跨平台: Flutter, 声明式框架, React-native, Xamarin
- 后端
- Java: Spring, SpringMVC, MyBatis, Maven; SpringBoot
- Python: Django, Flask, Tornado
- Nodejs: Express.js, Koajs, NestJS
- 数据库
- MySQL, PostgreSQL, MongoDB, Redis
- 前端
-
软件工程文档标准
遵循国家标准,适当剪裁以适应本课程实践的需要,形成以下软件工程文档标准,以指导实验,位于文档标准中:
- 软件项目开发计划
- 软件需求说明书
- 概要设计说明书(参考)
- 详细设计说明书(参考)
- 面向对象分析设计文档
- 测试分析报告
- 项目开发总结报告
(注:推荐同学们使用面向对象的设计方法,不过也可以尝试结构化设计方法)