201971010231-毛玉贤 实验一 软件工程准备—基本操作及《构建之法》初步三问
实验一 软件工程准备
一、实验介绍
项目 | |
---|---|
课程班级博客链接 | https://edu.cnblogs.com/campus/xbsf/2019nwnucs |
本次作业要求链接 | https://edu.cnblogs.com/campus/xbsf/2019nwnucs/homework/12512 |
我的课程学习目标 | (1) 学习博客园软件开发者学习社区使用技巧和经验。 (2) 了解Github的基本操作。 (3)初步了解软件工程的总体框架以及基本概念 。 |
本次作业在哪些方面 帮助我实现学习目标 |
(1) 老师的帮助以及作业要求文档中清晰的指导步骤让人一目了然。 (2)为注册开通博客以及练习使用Markdown编辑器提供了详细的博文链接。 (3)对github的注册与使用提供了详细的步骤,方便学生学习。 |
二、实验内容
1、任务1:在以下网址提交课程调查问卷:https://www.wjx.cn/vj/OWi5cQG.aspx
- 已在以上网址中填写并提交调查问卷!
2、任务2:在博客园平台注册个人博客账号和加入班级博客
- 用途:师生交流、同学交流、发布作业、学习先进技术与工程经验
- 点击博客园地址http://www.cnblogs.com/,进入后开始注册
- 根据实验中提供的详细资料进行账号注册以及博客开通
- 完成上述操作后,点击班级博客链接https://edu.cnblogs.com/campus/xbsf/2018CST加入班级
- 以上操作均完成后,可实现“加入班级!”(效果如下)
3、任务3:注册Github账号
- 用途:管理项目,记录(源码、文档,历次版本变更,bug发现与修复)等信息
- 点击实验文档提供的Github地址https://github.com/,进入后进行注册登录
- 登录后可查看编辑自己的基本资料,学习github基本操作、及如何托管项目https://www.cnblogs.com/wzq1998/p/14332417.html
- 以上操作完成后,对一些Github常用的基本操作,例如,如何创建新仓库、提交、编辑、浏览、删除文件、如何复制克隆开源项目,搜索自己所需文件以及界面的整体信息等基本情况有所掌握
4、任务4:点击以下链接填写博客园、github账号信息
- https://www.chaojibiaoge.com/U/url/7nol3kmr
- 根据任务2、任务3的操作获得自己的博客园链接以及Github地址后,在以上链接中填写信息,已填写完毕
5、任务5:《构建之法》初步探索之疑惑三问
(1)软件工程一直以来都缺乏一个统一的定义,很多学者、组织机构都分别给出了自己的定义,那么我们应该如何理解软件工程这一抽象的概念?在《构建之法》1.2节中提到:“软件工程是把系统的、有序的、可量化的方法应用到软件的开发、运营和维护上的过程”。
- BarryBoehm:运用现代科学技术知识来设计并构造计算机程序及为开发、运行和维护这些程序所必需的相关文件资料
- IEEE:在软件工程术语汇编中的定义:软件工程是:1.将系统化的、严格约束的、可量化的方法应用于软件的开发、运行和维护,即将工程化应用于软件
- FritzBauer:在NATO会议上给出的定义:建立并使用完善的工程化原则,以较经济的手段获得能在实际机器上有效运行的可靠软件的一系列方法。
- 从以上的这些定义中,我们可以感受到这是一个庞大而复杂的工程体系,仅仅通过抽象概念精炼的总结概括,并不能使学生很好地理解这一系列过程,是否能通过举一些实际的例子来加深学生对这一概念的理解?
(2)在如此众多的软件团队模式中,如《构建之法》5.2节中介绍道的有主治医师模式、明星模式、社区模式、业余剧团模式、秘密团队、特工团队、交响乐团队、爵士乐团队等等,在实际企业内部应该如何选择适合本公司企业文化以及产品特色的团队模式,从而提高团队开发效率,每个人都能物尽其用,各尽其才?并实现效益最大化,应该如何选择?
- 在我们实际团队开发的过程中,如何通过团队讨论,选择出适合自己的方案
(3)在《构建之法》9.1节中提到了PM的概念,PM有多种类型,有些PM负责“正确的做产品”,有些负责“正确的做流程”,产品和流程同样重要,两者互相促进,相辅相成,那么在实际生活中如何提高PM的核心能力以及PM应处理可能与其他成员之间产生的冲突和矛盾,如何降低或避免这种情况的发生?