BUAA-软件工程-个人总结与心得
提问回顾以及个人总结
| 项目 | 内容 |
|---|---|
| 这个作业属于哪个课程 | 2020春季计算机学院软件工程(罗杰 任健) |
| 这个作业的要求在哪里 | 提问回顾与个人总结 |
| 我在这个课程的目标是 | 学习软件开发的过程,团队之间的写作 |
| 这个作业在那个具体方面帮我实现目标 | 解答开始时提出的问题,进行个人总结 |
| 作业正文 | 如下 |
一、第一次作业提问链接
二、问题解答
为什么所有的单元测试中都要再额外生成一个测试模块?
从团队项目的开发过程可以明白测试模块的重要性,测试模块可以实现测试的自动化,并且可以将测试数据保留下来,以便在将来对程序进行扩展后,可以进行回归测试。
结对编程的合作模式
我从结对编程中更加了解了关于结对编程的合作模式,关于整体的架构,应该在最初时两人就设计好,在该架构下进行驾驶员和领航员的角色互换。此外,由于两人共同编写代码,所以每一行代码应该由2人共同讨论后得出,故不会出现互换角色读不懂对方代码的情况。
用户需求是否该全部实现
从团队项目的开发中我了解了这些关于用户需求的问题。我认为用户需求首先应该分析实现的可能性,应该尽可能的实现用户需求。并且我发现一般提大量需求的用户大多都对产品的研发有一定经验,所以提出的需求大多都是可以实现的。
创新者都是一马当先?
这个问题我还是无法回答,但我认为应当坚持在某一领域内不断进行研究,才能在领域内有所突破。
要成为领域的专家,才能创新?
该问题我同样无法回答,但我相信如果能创新,则一定可以称得上为领域内的专家。
三、学到的知识点
需求
软件开发前期的需求分析是至关重要的,在前期做好需求分析,可以使开发具有目的性,就不会产生“不知道下一步该做什么”的问题。
设计
在设计方面不仅仅是功能的实现,还包括整体架构、UI设计、界面统一等等。我们小组在进行项目开发时整体架构设计的很好,将功能进行模块化分割,使得开发和整合格外简单。但没有做好UI的设计,使得我们在beta阶段进行了大量UI的优化和统一。
实现
实现过程要进行团队合作,成员之间多交流。比如每日例会,可以分享一些自己学到的东西,或者和其他组员一起探讨一下遇到的问题,这样可以大大提高开发的效率。
测试
测试不仅有功能的测试,还需要进行适配。比如对于我们的APP,不同的android版本,不同的手机型号都可能会对软件或UI产生影响。这些都应当在测试过程中发现并进行改进。
发布
要事先想好发布的形式、发布的平台,对不同的平台进行调研,是否需要申请开发者账号、专利证书等。如果开发完成后再进行这些工作,会耽误很长时间。
维护
在发布后要不断对软件进行维护,因为会不断的有新用户增添新的需求,要保证软件进行更新后不会出现新的问题,同时也要保证原有功能的正确性。
四、个人理解与心得
软件开发是一个十分漫长且艰苦的过程,但是当软件开发完成后,看着有用户使用我所开发的软件,获得的成就感也是无与伦比的。
在团队项目开发过程中,我学会了团队开发的合作模式,明白了如何能够让我们的团队更加高效的完成任务,同时我明白了沟通是解决问题的最好方法。此外我也学会了一些软件开发的工程能力,比如代码管理、模块测试、Android相关的一些知识,这些都对我后续进行软件开发有着巨大帮助。
最后感谢老师与助教一学期的教导与指点,感谢我的结对伙伴与团队项目伙伴的帮助。
BUAA-软件工程-个人总结与心得的更多相关文章
- 【BUAA软件工程】第一次阅读作业
BUAA软件工程 第一次阅读作业 项目 内容 这个作业属于哪个课程? 北航软工 这个作业的要求在哪里? 第一次个人作业 我在这个课程的目标是? 学习高效严谨的软件工程开发过程,建立团队意识 这个作业在 ...
- BUAA软件工程结对项目作业
BUAA软件工程结对项目 小组成员:16005001,17373192 1.教学班级和项目地址 项目 内容 这个作业属于哪个课程 博客园班级连接 这个作业的要求在哪里 结对项目作业 我在这个课程的目标 ...
- BUAA软件工程个人项目作业
BUAA软件工程个人项目作业 项目 内容 这个作业属于哪个课程 2020春季计算机学院软件工程(罗杰 任健) 这个作业的要求在哪里 个人项目作业 我在这个课程的目标是 学习软件开发的流程 这个作业在哪 ...
- BUAA软件工程:软件案例分析
BUAA软件工程:软件案例分析 Author:17373015 乔玺华 项目 内容 这个作业属于哪个课程 2020计算机学院软件工程(罗杰 任健) 这个作业的要求在哪里 软件案例分析博客作业 我在这个 ...
- BUAA 软件工程个人作业
BUAA 软件工程 个人项目作业 Author: 17373015 乔玺华 教学班级 :005 项目地址:https://github.com/JordenQiao/SE_Homework_Perso ...
- BUAA软件工程个人项目
写在前面 项目 内容 所属课程 2020春季计算机学院软件工程(罗杰 任健) (北航) 作业要求 [个人项目作业](<https://edu.cnblogs.com/campus/buaa/BU ...
- BUAA软件工程个人作业-软件案例分析
BUAA个人博客作业-软件案例分析 项目 内容 这个作业属于哪个课程 2020春季计算机学院软件工程(罗杰 任健) 这个作业的要求在哪里 软件案例分析 我在这个课程的目标是 学习开发软件的能力 这个作 ...
- BUAA软件工程_软件案例分析
写在前面 项目 内容 所属课程 2020春季计算机学院软件工程(罗杰 任健) (北航) 作业要求 软件案例分析 课程目标 培养软件开发能力 本作业对实现目标的具体作用 对案例进行分析以学习软件开发的经 ...
- BUAA软件工程_结对编程
1.写在前面 项目 内容 所属课程 2020春季计算机学院软件工程(罗杰 任健) (北航) 作业要求 结对项目作业 课程目标 培养软件开发能力 本作业对实现目标的具体作用 培养结对编程开发项目的能力 ...
- BUAA软件工程热身作业
写在前面 项目 内容 所属课程 2020春季计算机学院软件工程(罗杰 任健) (北航) 作业要求 热身作业(阅读) 课程目标 培养软件开发能力 本作业对实现目标的具体作用 深入认识自己,总结过往并展望 ...
随机推荐
- 使用Apache poi来编写导出excel的工具类
在JavaWeb开发的需求中,我们会经常看到导出excel的功能需求,然后java并没有提供操作office文档的功能,这个时候我们就需要使用额外的组件来帮助我们完成这项功能了. 很高兴Apache基 ...
- Linux上安装服务器监视工具,名为Scout_Realtime。
如何从浏览器监视Linux服务器和进程指标 在服务器上安装Ruby 1.9.3+ sudo yum -y install rubygems-devel 在Linux系统上安装了Ruby之后,现在可以使 ...
- Vue组件封装之无限滚动列表
无限滚动列表:分为单步滚动和循环滚动两种方式 <template> <div class="box" :style="{width:widthX,hei ...
- Nginx系列(9)- Nginx常用命令
Linux # 命令需要在Nginx的sbin目录下执行 cd /usr/local/nginx/sbin/ ./nginx #启动./nginx -s stop #停止 ./nginx -s qui ...
- Shell系列(37)- while和until循环
while循环 只要条件判断式成立则进行循环,并执行循环程序:一旦循环条件不成立,则终止循环 格式 while [ 条件判断式 ] do 程序 done 例子 需求:计算工具,1+2+--100的和 ...
- xmind使用技巧
xmind看似每个人都会使用,但是掌握一些小技巧,能够有效提升工作效率. 多行复制粘贴 在xmind中选中多行,复制然后可以直接粘贴到excel.word当中. 在excel.word选中多行,复制然 ...
- P2179-[NOI2012]骑行川藏【导数,二分】
正题 题目链接:https://www.luogu.com.cn/problem/P2179 题目大意 给出\(E\)和\(n\)个\(s_i,k_i,u_i\)求一个序列\(v_i\)满足 \[\s ...
- CF1511G-Chips on a Board【倍增】
正题 题目链接:https://www.luogu.com.cn/problem/CF1511G 题目大意 给出\(n*m\)的棋盘上每一行有一个棋子,双方轮流操作可以把一个棋子向左移动若干步(不能不 ...
- CF438E-The Child and Binary Tree【生成函数】
正题 题目链接:https://www.luogu.com.cn/problem/CF438E 题目大意 每个节点有\(n\)个权值可以选择,对于\(1\sim m\)中的每个数字\(k\),求权值和 ...
- mysql8.0.20安装配置教程
mysql配置安装教程 1.下载mysql8.0.20安装包 下载地址: https://dev.mysql.com/downloads/mysql/.找到安装包后下载.(官网为英文,如果看不懂的小伙 ...