202031607233-葛薇 实验一 软件工程准备-初步认识软件工程
项目 | 内容 |
---|---|
班级博客链接 | 2023年春软件工程 |
本次作业要求链接 | 实验一 软件工程准备 |
我的课程学习目标 | 1.学习博客园软件开发者学习社区使用技巧和经验。 2.了解Github的基本操作。 |
本次作业在哪些方面帮我实现学习目标 | 1.学习博客园软件开发者学习社区使用技巧和经验。 2.了解Github的基本操作。 3.阅读《构建之法——现代软件工程》并理解。 |
1.任务一:提交课程调查问卷
2.任务二:在博客园平台注册个人博客账号和加入班级博客
3.任务三:注册Github账号
4.任务四:点击以下链接填写博客园账号与github账号的链接
5.任务五:构建之法与博客首秀
以下为拟定的三个问题以及回答:
1.软件是怎么产生的?
软件等于程序+软件工程,程序就是一行行代码,它们是建立在数据结构上的一些算法,程序要对数据结构进行操作,工程师要把它们构建为机器能读懂的可执行代码。一个复杂的软件不但要有合理的软件架构、软件设计与实现,还要有各种文件和数据来描述各个程序文件之间的依赖关系、编译参数、链接参数等等。这些都是软件的构建过程,还有源代码管理、软件设计、软件测试、项目管理这些软件开发活动。
2.代码的风格规范有哪些因素?
缩进、行宽、括号、断行与空白的行、分行、命名、下划线、大小写、注释
3.怎样成为一个敏捷的团队?
自主管理:以前领导布置了任务,我们实现就可以了,现在要自己挑选任务;每次Sprint结束之后,还要总结不足,提出改进,并且自己要实施这些改进。"自主管理"不等于"没有管理"。
自我组织:以前做好自己的事情就好了,安心下班。现在每个人要联合起来对项目负责,有人工作落后了还要帮助他改进,项目缺少某类资源还要自己顶上去
多功能型:以前规格说明书由PM来写,测试由测试人员来做,现在每个人都全面负责,自己搞定规格说明书,和别人沟通,同时自己搞定测试。
如果你的团队很弱,那么强行把敏捷(或者其他高级方法)套在上面也没有用,也许还会适得其反,往往需要经历多次失败/总结/改进的过程才能让Scrum走上正轨。