201971010259-张圆圆 实验一 软件工程准备-课程学习准备

项目 内容
课程班级博客链接 2022年春软件工程课程班(2019级计算机科学与技术)
作业要求链接 作业要求
我的课程学习目标 * 注册博客园账号并学习使用博客园
* 注册Github账号并学习其基础操作
* 阅读了解《现代软件工程—构建之法》
这个作业在哪些方面帮助我实现学习目标 * 注册了博客园及Github账号,通过初步使用两个网站,基本熟悉了其操作,知道了如何发博客及相应排版,知道如何托管项目
* 通过对《现代软件工程—构建之法》的翻阅,对所要学习的软件工程课程有了更加详细的了解和认识

作业完成情况

任务1

任务2

任务3

  • 已注册Github账号(201971010259@nwnu.edu.cn),了解并学习了Github基本操作,通过查看资料知道了如何去托管项目

任务4

  • 已在链接 信息统计 中提交个人相关账号信息

任务5

通过阅读《现代软件工程—构建之法》,已尝试提出3个准备从课程学习中寻找答案的问题,如下所示:
1. 在翻阅《现代软件工程—构建之法》时,在第一章中看到这样一句话:

软件工程包括了开发、运营、维护软件的过程中的很多技术、做法、习惯和思想。软件工程把这些相关的技术和过程统一到一个体系中,叫“软件开发流程”,软件开发流程的目的是为了提高软件开发、运营、维护的效率,以及提升用户满意度、软件的可靠性和可维护性。

从上述这段话中所提到的软件工程所包含的这几个方面,从而提出这样一个问题:若要作为一个软件工程师,从一个合格的软件工程师的角度出发,对于软件项目来说,最重要的什么?如何考虑关于软件项目多个方面之间的关系?
2. 在《现代软件工程—构建之法》的第二章中,看到了这样一句话:

如果忙到连单元测试都没有时间写,那么你也没有时间写好这个功能。在一些极限编程的方法中,是可以考虑让别人来做单元测试的,但是,程序的作者还是要对单元测试负责。

在软件工程项目的开发过程中,软件工程师无疑是编程的主力人员,每个人所负责的功能模块不同,其具体工作各有不同,但软件项目是一个团队工作,对于自己负责的功能模块,没有其他人会比代码作者本人更熟悉,从而我提出这样一个问题:不同的软件工程师在软件工程项目中处于一个什么样的位置,其对软件开发过程起到什么重要作用及影响?
3. 在翻阅2.4节-实践这一部分内容时,看到了这样一段话:

我们提到,程序=算法+数据结构;软件=程序+软件工程。软件工程的编程作业,不仅仅是程序,而是要加入软件工程的要素(复杂性、易变性和其他),有价值的软件工程的作业必须要触及这两个基本要素!

在学习计算机相关课程的这三年中,我们也有不少的编程作业和一些简易系统的开发,但这比起做一个真正的软件工程项目,差距还很大,作为学生,通过软件工程科目的学习,如何做一个真正实用的软件项目?

posted @ 2022-03-06 21:09  墨柒BYG  阅读(61)  评论(4编辑  收藏  举报