201971010259-张圆圆 实验一 软件工程准备-课程学习准备
项目 | 内容 |
---|---|
课程班级博客链接 | 2022年春软件工程课程班(2019级计算机科学与技术) |
作业要求链接 | 作业要求 |
我的课程学习目标 | * 注册博客园账号并学习使用博客园 * 注册Github账号并学习其基础操作 * 阅读了解《现代软件工程—构建之法》 |
这个作业在哪些方面帮助我实现学习目标 | * 注册了博客园及Github账号,通过初步使用两个网站,基本熟悉了其操作,知道了如何发博客及相应排版,知道如何托管项目 * 通过对《现代软件工程—构建之法》的翻阅,对所要学习的软件工程课程有了更加详细的了解和认识 |
作业完成情况
任务1
- 已在2022年软件工程课业水平问卷调查成功提交课程调查问卷
任务2
- 已在博客园注册账号(3191746872@qq.com),并且已加入班级 2022年春软件工程课程班(2019级计算机科学与技术)
(如下图所示)
任务3
- 已注册Github账号(201971010259@nwnu.edu.cn),了解并学习了Github基本操作,通过查看资料知道了如何去托管项目
任务4
- 已在链接 信息统计 中提交个人相关账号信息
任务5
通过阅读《现代软件工程—构建之法》,已尝试提出3个准备从课程学习中寻找答案的问题,如下所示:
1. 在翻阅《现代软件工程—构建之法》时,在第一章中看到这样一句话:
软件工程包括了开发、运营、维护软件的过程中的很多技术、做法、习惯和思想。软件工程把这些相关的技术和过程统一到一个体系中,叫“软件开发流程”,软件开发流程的目的是为了提高软件开发、运营、维护的效率,以及提升用户满意度、软件的可靠性和可维护性。
从上述这段话中所提到的软件工程所包含的这几个方面,从而提出这样一个问题:若要作为一个软件工程师,从一个合格的软件工程师的角度出发,对于软件项目来说,最重要的什么?如何考虑关于软件项目多个方面之间的关系?
2. 在《现代软件工程—构建之法》的第二章中,看到了这样一句话:
如果忙到连单元测试都没有时间写,那么你也没有时间写好这个功能。在一些极限编程的方法中,是可以考虑让别人来做单元测试的,但是,程序的作者还是要对单元测试负责。
在软件工程项目的开发过程中,软件工程师无疑是编程的主力人员,每个人所负责的功能模块不同,其具体工作各有不同,但软件项目是一个团队工作,对于自己负责的功能模块,没有其他人会比代码作者本人更熟悉,从而我提出这样一个问题:不同的软件工程师在软件工程项目中处于一个什么样的位置,其对软件开发过程起到什么重要作用及影响?
3. 在翻阅2.4节-实践这一部分内容时,看到了这样一段话:
我们提到,程序=算法+数据结构;软件=程序+软件工程。软件工程的编程作业,不仅仅是程序,而是要加入软件工程的要素(复杂性、易变性和其他),有价值的软件工程的作业必须要触及这两个基本要素!
在学习计算机相关课程的这三年中,我们也有不少的编程作业和一些简易系统的开发,但这比起做一个真正的软件工程项目,差距还很大,作为学生,通过软件工程科目的学习,如何做一个真正实用的软件项目?