项目 内容
课程班级博客链接 https://edu.cnblogs.com/campus/xbsf/nwnu2020SE
这个作业要求链接 https://www.cnblogs.com/nwnu-daizh/p/12369881.html
我的课程学习目标 (1)学习博客园软件开发者学习社区使用技巧和经验

(2)了解Github的基本操作
这个作业在哪些方面帮助我实现学习目标 (1)基本学会了markdown排版

(2)通过阅读邹欣老师的博客及书籍对软件工程这门课程有了初步的认识

(3)也了解Github的基本操作
参考文献 [1]邹欣. 构建之法——现代软件工程[M]. 人民邮电出版社, 2014.

[2]邹欣.现代软件工程讲义 目录[EB/OL].(2011-11-27)[2020-03-2].https://www.cnblogs.com/xinz/.

问题一

上学期我们已经开设过《工程经济》这门学科,这学期开设了《软件工程》这门学科,对于这两个学科而言都是与软件工程经济学相关的,所以我想知道为什么不将这两门学科合在一起作为一门学科呢? 经过查阅资料,我获得了以下信息:

- 工程经济学又称费用效益分析,是研究如何使工程技术方案(或投资项目)取得最佳经济效果的一种科学的评价体系。工程经济学通常以工程项目为研究对象,报建中的企业可以是一工程项目,但企业往往还包括工程项目以外的经济活动。全面的企业经济活动的研究是企业经济学的任务。
- 软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。
- 在《构建之法——现代软件工程》的第一章第2小节也详细介绍了软件工程的概念、特殊性、以及软件工程与计算机科学的关系等其他知识。
- 软件工程的概念
- 软件工程是把系统的、有序的、可量化的方法应用到软件的开发、运营和维护上的过程。
- 软件工程包括下列领域
- 软件需求分析
- 软件设计
- 软件构建
- 软件测试
- 软件维护
- 软件工程的特殊性
- 复杂性
- 不可见性
- 易变性
- 服从性
- 非连续性
- 总而言之,这两门学科的侧重点不同,《工程经济》作为《软件工程》这门课程的先导课程,不仅为我们学习《软件工程》奠定了基础,也带我们了解了其他工程项目的评价体系。

问题二

在之前学习过程中,我们也尝试过两人合作结对编程,但我们的学习效果并不明显,我想问一下具体如何做可以提高结对编程的收获?

- 在阅读《构建之法——现代软件工程》这本书时,我了解了很多。通过对第四章的阅读我知道了结对编程是一个相互学习、相互磨合的渐进过程,我们需要时间去适应这种模式,并且不是所有的项目都适合这种模式。
- 两人合作分为以下5个阶段,我们应该分阶段来具体实施这种模式,在不同的阶段使用不同的并且适合该阶段的技巧,从而达到合作双方收获最大化。
- 萌芽阶段
- 磨合阶段
- 规范阶段
- 创造阶段
- 解体阶段

问题三

在阅读第五章第2小节软件团队的模式之前,我以为几个人组成小组,一起努力做一件事,这样的小组就是团队,我不知道对于一个软件团队而言有很多模式,在简单浏览完这几个软件团队的模式介绍之后,我发现每个模式都有其优缺点,我们应该如何衡量这些优缺点?哪一种模式又是最适合我们的一种模式呢?

- 软件团队的模式
- 窝蜂模式
- 主治医师模式
- 明星模式
- 社区模式
- 业余剧团模式
- 秘密团队
- 特工团队
- 交响乐团模式
- 爵士乐模式
- 功能团队模式
- 官僚模式
- 对于“在实际项目中我们应该如何衡量这些优缺点?哪一种模式又是最适合我们的一种模式呢?”这些问题希望在我这学期的学习和不断实践中可以得到答案。

个人总结

通过阅读邹欣老师的著作《构建之法——现代软件工程》,我学习到了很多和这门课程相关的知识,不管是概念知识还是学习方式,都有了更多的理解,也纠正了之前自己的一些错误理解。同时这次的博客作业也给我带来了不同的体验,对于MarkDown排版有了基本的了解,大多排版语句都是一边写博客一边学习,但我知道肯定有很多排版格式是我还没有接触到的,希望在不断的练习中可以掌握更多的排版操作。最后,更多的还是对这学期这门课程的期待,希望自己通过这学期的学习收获到更多的东西。

201771010108-韩腊梅 实验一 软件工程准备—<对软件工程的初步了解>的更多相关文章

  1. 201771010108 -韩腊梅-java学习进度表

    2018面向对象程序设计(Java)课程进度表 周次 (阅读/编写)代码行数  发布博文量/评论他人博文数量  课余学习时间(小时)  学习收获最大的程序阅读或编程任务 1 30/40 1/0 8   ...

  2. 201771010108韩腊梅《面向对象程序设计(java)》第一周学习总结

    第一部分:课程准备部分 填写课程学习 平台注册账号, 平台名称 注册账号 博客园:www.cnblogs.com 木子林 程序设计评测:https://pintia.cn/ 19362039991@q ...

  3. 【软件工程】电梯调度的初步实现 李亚文&&郭莉莉

    一.开门见山,代码粘 using System; using System.Collections.Generic; using System.Data; using System.Drawing; ...

  4. 第三周java实验报告

        实验三 Java基本程序设计(2) 实验时间 2018-9-13 第一部分:理论知识回顾 第一章 再次了解了java“白皮书”的关键术语,java的常见术语,对于大多数“白皮书”的关键术语依然 ...

  5. 201771010142-张燕 实验一 软件工程准备—<软件工程的初步了解和学习目标>

    实验一 软件工程准备 项目 内容 软件工程 https://www.cnblogs.com/nwnu-daizh/ 软件工程准备要求 https://www.cnblogs.com/nwnu-daiz ...

  6. 201771030129-张琳 实验一软件工程准备—<阅读书之后的三个疑问>

    项目 内容 课程班级博客链接 https://edu.cnblogs.com/campus/xbsf/nwnu2020SE/ 本次作业要求链接 https://www.cnblogs.com/nwnu ...

  7. 201771030117-祁甜 实验一 软件工程准备—<阅读《现代软件工程——构建之法》提出的三个问题>

    项目 内容 课程班级博客链接 https://edu.cnblogs.com/campus/xbsf/nwnu2020SE 这个作业要求链接 https://www.cnblogs.com/nwnu- ...

  8. 201771030120-王嫄 实验一 软件工程准备 <课程学习目的思考>

    项目 内容 课程班级博客链接 https://edu.cnblogs.com/campus/xbsf/nwnu2020SE 这个作业要求链接 https://www.cnblogs.com/nwnu- ...

  9. 软件工程(C编码实践篇)学习心得

    孟繁琛 + 原创作品转载请注明出处 + <软件工程(C编码实践篇)>MOOC课程 http://mooc.study.163.com/course/USTC-1000002006 软件工程 ...

随机推荐

  1. 0312 java接口测试三棱军刺rest-assured

    背景 java程序员一般写的是后端服务是JavaWeb类型的项目,主要包括Http接口和dubbo接口,Http接口一般采用的rest风格,那么如何快速的对rest接口在第三方的测试框架上进行测试呢? ...

  2. Community Cloud零基础学习(四)Builder创建自定义的布局

    前几篇讲了Community Cloud权限配置等信息,但是没有太讲过 Community如何进行配置layout,本篇主要描述使用Builder去进行符合需求的Community Layout的构建 ...

  3. 双列集合Map相关面试题

    一.了解Map集合吗?Map集合都有哪些实现 HashMap HashTable LinkedHashMap TreeMap ConcurrentHashMap 二.HashMap和HashTable ...

  4. echart图表中legend不显示问题

    主要是legend中的name要和series中的name对应上.

  5. 解决Tomcat控制台输出乱码问题

    解决Tomcat控制台输出乱码问题 打开Edit Configuration,在VM options一栏输入 -Dfile.encoding=UTF-8 然后到IDEA的bin目录找到 idea64. ...

  6. 为我开发的API添加华丽的外衣

    在日常开发中,最容易被吐槽的就是代码写的烂,没有注释鬼知道你这个是什么意思啊? 另一个就是文档不齐全,这些接口是干嘛的?参数是什么意思?等等问题. 归根到底还是没有严格的开发规范,最重要的还是要有方便 ...

  7. 关于CORS(跨域资源共享)的几个http请求头小实验

    对几种与跨域相关的请求头做一个总结 关于跨域可以看:9 种常见的前端跨域解决方案(详解) 看完后可以配合我的代码做些实验,看看注释掉某个响应头会发生什么,整体代码会在最后贴出 跨域简单请求 需要在服务 ...

  8. 什么是Hibernate

    Hibernate是一个基于JDBC的主流持久性框架,是一个优秀的ORM(object relation mapping)(对象关系映射)实现 ORM就是通过java对象映射到数据库表中,通过操作ja ...

  9. SQL的分类使用(增删改查)

    1.SQL的分类使用(*代表重点的程度)    DDL ** (Data Definition Language)数据库定义语言        用来定义数据库对象: 库 表 列 等    DCL (D ...

  10. Linux下安装MySQL的tar.gz包

    以root用户登录待安装的服务器. 上传软件包并解压. 以root用户通过sftp/ftp工具上传“mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz”软件包到“/o ...