项目 | 内容 |
这个作业属于哪个课程 | https://www.cnblogs.com/nwnu-daizh/ |
这个作业的要求在哪里 | https://www.cnblogs.com/nwnu-daizh/p/12369881.html |
作业学习目标 | 通过浏览邹欣老师博客或《现代软件工程—构建之法》,学习软件构建之法,总结三个问题以及做出解答,并且学会用MarkDown编辑博客 |
1、实验目的与要求
(1)学习博客园软件开发者学习社区使用技巧和经验;
(2)了解Github的基本操作。
2、实验内容
任务1:调查问卷(已完成)
- 在以下网址提交课程调查问卷:https://www.wjx.cn/jq/60177777.aspx
任务2:在博客园平台注册个人博客账号和加入班级博客(已完成)
- 用途:师生交流、同学交流、发布作业、学习先进技术与工程经验
- 博客园地址:http://www.cnblogs.com/
- 请参考这篇博客创建个人博客园博客账号
- 班级博客地址:https://edu.cnblogs.com/campus/xbsf/nwnu2020SE
- 登录博客后,在浏览器中打开链接,加入班级(若链接失效请在群内联系助教)
任务3:注册Github账号(已完成)
- 用途:管理项目,记录(源码、文档,历次版本变更,bug发现与修复)等信息。
- Github地址:https://github.com/
- Github操作及如何托管项目?
- 参考文章:http://www.cnblogs.com/edisonchou/p/5990875.html
- 学习视频:https://www.bilibili.com/video/av10475153/
任务4:各位同学点击以下超级表格链接填写博客园、github账号信息(已完成)
https://www.chaojibiaoge.com/index.php/U/url/daldh614
任务5:构建之法与博客首秀
- 快速浏览邹欣老师博客或《现代软件工程—构建之法》,参照参考文章的提问模板,尝试拟定3个准备从课程学习中找到答案的问题,并以写博客形式记录下来,博客要求使用Markdown排版。
- 请参考这篇博客修改博客园博客默认编辑器。
请参照这篇博客,在博客撰写中练习 MarkDown,有余力的同学可以进一步优化博客的阅读体验。
浏览邹欣老师博客或《现代软件工程—构建之法》,参照参考文章的提问模板,提出三个问题如下:
1.软件工程是什么?软件工程涵盖的领域有哪些?软件工程与哪些学科相关?
- 软件工程是把系统的,有序的,可量化的方法应用到软件的开发,运行,维护上的过程。
- 软件工程包括下列领域:软件需求分析,软件设计,软件构件,软件测试和软件维护
- 软件工程和下列的学科相关:计算机科学,计算机工程,管理学,数学,项目管理学,质量管理,软件人体工学,系统工程,工业设计和用户体验设计。
人们在开发,运营,维护软件的过程中有很多技术,做法,习惯和思想体系。软件工程把这些相关的技术和过程统一到一个体系中,叫“软件开发流程”。软件开发流程的目的是为了提高软件开发,运营,维护的效率,并提高软件的质量,用户满意度,可靠性和软件的可维护性。
2.怎样才能在软件开发团队中做一名合格的队员呢?
- 交流:能有效地和其他队员交流,从大的技术方向,到看似微小的问题。
- 说到做到:要做到按时交付。
- 接受团队赋予的角色并按角色要求工作:团队要完成任务,有很多事情要做,要能够接受任务并高质量的完成。
- 全力投入团队的活动: 就像一些评审会议,代码复审,都要全力以赴地参加,而不是游离于团队之外。
- 按照团队流程的要求工作:团队有自己的流程(见“团队和流程”-章),个人的能力即使很强,也要按照团队制定 的流程工作,而不要认为自已不受流程约束。
- 准备:在开会讨论之前,开始一个新功能之前,一个新项目之前,都要做好准备工作。
理性地工作:软件开发有很多个人的、感情驱动的因素,但是一个成熟的团队成员必须从事实和数据出发,按照流程,理性地工作。很多人认为自已需要灵感和激情,才能为宏大的目标奋斗,才能成为专业人士。
3.如何尽力学好软件工程这门课程?
先总体把握课程内容,在通读了《现代软件工程—构建之法》,对软件工程所要学习的内容有了总体的理解。学习这门课程,不仅要求我们要掌握一些技术,熟悉软件制作流程,还要有团队合作意识,学会与他人合作。每节课做好提前准备工作,比如预习课前内容,对这节课有一个预知。积极完成课后作业,课后作业是对所学课程的一个复习和巩固,这是十分重要的。