项目 | 内容 |
---|---|
课程班级博客链接 | 班级博客 |
这个作业要求链接 | 作业要求 |
我的课程学习目标 | 运用科学高效的方法学习软件工程的理论和知识,掌握软件开发流程 |
这个作业在哪些方面帮助我实现学习目标 | 学习Github操作及如何托管项目;学习markdown排版技巧;学习如何精准表达自己的问题 |
1、实验目的与要求
(1)学习博客园软件开发者学习社区使用技巧和经验。
(2)了解Github的基本操作。
2、实验内容
-
任务1:调查问卷(已完成)
- 在以下网址提交课程调查问卷:https://www.wjx.cn/vj/OtNZGSr.aspx
-
任务2:在博客园平台注册个人博客账号和加入班级博客(已完成)
- 用途:师生交流、同学交流、发布作业、学习先进技术与工程经验
- 博客园地址:http://www.cnblogs.com/
- 请参考这篇博客创建个人博客园博客账号
- 班级博客地址:https://edu.cnblogs.com/campus/xbsf/2018CST
- 登录博客后,在浏览器中打开链接,加入班级(若链接失效请在群内联系助教)
-
任务3:注册Github账号(已完成)
- 用途:管理项目,记录(源码、文档,历次版本变更,bug发现与修复)等信息。
- Github地址:https://github.com/
- Github基础操作及如何托管项目?
- 参考博客:https://www.cnblogs.com/wzq1998/p/14332417.html
-
任务4:各位同学点击以下链接填写博客园、github账号信息(已完成)
-
任务5:构建之法与博客首秀
-
快速浏览邹欣老师博客或《现代软件工程—构建之法》,参照参考文章的提问模板,尝试拟定3个准备从课程学习中找到答案的问题,并以写博客形式记录下来,博客要求使用Markdown排版。
-
问题1: 软件、程序和软件工程之间有怎样的联系?
-
邹欣老师《构建之法:现代软件工程》1.1中首先提出容易在实际的学习和工作中产生的三个疑问,进而发问:软件行业赖以生存的“软件”,程序员用来安生立命的“程序”究竟是什么?作者并没有直接来解答问题,而是举了一个例子:某程序员为了方便孩子学习而写了一个简单的程序,但随着其在班级、学校的推广之后,这个简单的程序变成了一个软件。然后在“程序=数据结构+算法”这句名言的基础上提出了一个推论:“软件=程序+软件工程”,告诉我们:程序(算法、数据结构)是基本功,但是在算法和数据结构之上,软件工程决定了软件的质量……到此,作者认为本书开头提到的三个疑惑已经得到解答,但是我还是不太懂,尤其是关于本书开头提出的三个疑问,我希望在课程学习的过程中能够慢慢理解邹欣老师在书的开头提出的三个疑问。
-
问题2: 软件工程是什么?
-
邹欣老师《构建之法:现代软件工程》1.2中,是这样定义软件工程的:软件工程是把系统的、有序的、可量化的方法应用到软件的开发、运营和维护上的过程。我简单理解为就是按照科学的步骤和方法来进行软件的开发、运营和维护等工作,所以它才决定了软件的质量。那么通过课程学习,我想知道哪些方法用在软件开发、运营和维护中可以提高软件质量,并且有一定程度的掌握。
-
问题3: 软件工程中的个人和团队?
-
邹欣老师《构建之法:现代软件工程》p62中提到:现代软件产业经过几十年的发展,一个软件由一个人单枪匹马完成,已经很少见了,软件都是在相互合作中完成的。那么在合作的过程中有哪些注意事项,一个优秀的团队是怎样定义的?3.1也讲了软件开发流程不光指团队的流程,还包括个人开发流程。在团队的大流程中,是每一个具体的个人在做开发、测试、用户界面设计、管理、交流等工作。那么在团队中,我们作为个人需要怎样发展,才能最终达成团队目标呢?团队和个人之间如何达到一个平衡的状态?
-
3、实验总结
本次实验主要完成了一些《软件工程》课程学习所需要的准备工作。初步阅读了邹欣老师的《构建之法:现代软件工程》,《构建之法:现代软件工程》把软件开发方法讲得清晰有趣,书中有很多生动形象的例子来帮助读者理解,并且书中有不少话对我们的学习和生活具有指导作用,通过初步阅读这本书,使我对于软件工程有了认识和了解。本次也因为是第一次写博客,花费的时间稍多一些,学习运用Markdown排版的过程中除了参考助教老师博客外,也参考了部分菜鸟教程内容,万事开头难,我想后面会更熟练,希望能在这一学期课程的学习中收获到更多的知识,提升自己的能力!