个人作业4-alpha阶段个人总结

一、个人总结

part 1

part 2(友情提示:网页放大到175%观看效果最佳...)

二、回答问题

我们在课程开始之初,曾经要求大家针对软件工程提出问题:个人阅读作业2,那么在经过alpha阶段,大家是否对软件工程有了一定的了解?请结合自己提出的问题进行回答

个人阅读作业二链接:http://www.cnblogs.com/wx-jum/p/8589499.html

  • Q1:看完上述对敏捷流程的定义,仿佛对敏捷有了一点想法,我在想“敏捷是一种思想吗?”准备看书验证自己的想法,但是看完第六章,发现有敏捷流程、敏捷开发、敏捷的团队...所以我不仅没明白什么是敏捷,反而更加懵了。。。带着“到底什么是敏捷,敏捷很高大上吗?”的疑惑,我在网上看见一篇敏捷软件开发和传统软件工程概述比较,这篇博客虽说名称为两者的比较,实际上二者之间的比较倒是很少,主要是分别介绍了敏捷开发和传统开发,看完这篇博客再看书,我的理解是:敏捷就是一种思想,一种把一些相对重要和有效的做法发挥到极致的思想。如果我理解错误,还希望老师、助教或者同学可以帮我指出来,谢谢!

    A1:敏捷就是一种思想,一种把一些相对重要和有效的做法发挥到极致的思想。敏捷开发的核心思想主要是迭代式开发,将整个项目分解为数个短期的迭代周期,快速相应需求进行增量开发。

  • Q2:我不是完全赞同上面的说法,我的理由是如果结对的两个人擅长的技术相似,那么结对就有可能浪费时间,其次,在和别人合作的时候,每个人表达观点的方式和思考的方式不尽相同,所以还有双方陷入争吵,甚至会导致项目停滞不前的风险。除此之外,虽然结对编程对代码的审核会比代码评审细致一些,但是结对编程的成员由于结对前期的交流,可能会使他们的思维趋势相似,这就会导致两人犯下同样的错误,或者忽略某一错误。当然结对编程也有很多好处,但是我觉得书中提到的结对编程太过于偏向它的好处,我的想法是应该也要分析一下结对可能出现的问题以及如何避免。

    A2:经过结对编程和第一阶段冲刺以后,我发现还是合作的效果比较好,对于刚开始提问所说到的思维趋势相似,最后发现只是在一些大方向上会有思维趋势相同,实际上在写代码的时候不太可能会这样,因为每个人考虑方式不同。

  • Q3:我看了上面那段文字,我的问题是怎么理解“它使用了宏来进行抽象和信息隐藏。”这句话,我查了资料什么是宏,其中说宏是一种批处理的称谓。以及信息隐藏中说到 信息隐藏技术利用信源数据的自相关性和统计冗余特性,将秘密信息嵌入数字载体中,而不会影响原载体的主观质量,不易被观察者察觉。 我的理解是文学化编程可以通过某种语法替换来使信息“加密”。。不过我觉得自己的想法还是太过牵强,加黑的语句中每个词都可以理解,就是组成一句话就理解不了了。

    A3:这个可以跟宏定义结合起来理解。

  • Q4:我不理解这段话第一段话最后一句话这类测试叫系统/集成测试。为什么作者在这里把系统测试和集成测试归成一类,我在知乎和百度上看到的系统测试和集成测试都是有区别的,它们的侧重点不一样,集成测试主要是针对程序内部结构进行测试,特别是对程序的各单元之间的接口进行测试,而系统测试侧重验证设计中的功能是否已经完成;上段话的问答中“场景测试是把软件作为一个整体来使用。”那么这个思想和集成测试的“对一个软件进行全面和系统的测试,以保证软件的各个模块都能共同工作”思想很相似,为什么不把集成测试和场景测试放在一起定义呢?如果这三种测试都不一样,那么他们之间的关系是什么样子的呢?

    A4:集成测试主要目的是针对详细设计中可能存在的问题,尤其是检查各单元与其它程序部分之间的接口上可能存在的错误。系统测试的目的是对最终软件系统进行全面的测试,确保最终软件系统满足产品需求并且遵循系统设计。场景测试测试主要是针对用户不同场景需求的测试,所以这三种方法的侧重点不太一样。

  • Q5:大马哈鱼洄游模型是什么模型?网络上关于“大马哈鱼洄游模型”出现的都是大马哈鱼的图片或者它的做法。。。

    A5:就像从瀑布下方一步一步上溯到源头,然后又从源头流下去的学习模式,被称之为“大马哈鱼洄游模型“。

三、再提问题

大家一定会在实践过程中产生更多问题, 结合你的读书(教材,博客,参考书), 实践, 再提出关于软件工程的 5 个问题。

技能的反面:......“精通魔方”......一个IT专业的大学生来面试......

-- 引用自《构建之法》

  • 问题一:解释“技能的反面”用一个学生面试的例子就可以解释清楚,而魔方这个例子并没有正面解释到底什么是技能的反面,所以这个例子是不是多余的?

程序员写完功能的时候,我们感觉好像项目完成了80%,殊不知后面的20%往往需要花费80%的时间。

--引用自《构建之法》

  • 问题二:软件开发最重要的不是把这个软件开发出来吗?后续工作真的有必要花大量的精力去做吗?就像上次的alpha阶段中间需要连续写八天的博客,每次写博客也会花挺多时间的,如果把这些时间花在写代码上面会不会更好?
  • 问题三:在alpha冲刺阶段我们遇到了一些技术上的难题,有时候遇到的问题需要花很多时间去解决,如果有这样一种情况,领导交给我们一项任务,限定我们一周内完成,但是在做的过程中发现遇到一个瓶颈,若需要解决这问题那么就肯定会超过一周,若不解决这个问题就可以按时完成工作,只是工作完成的并不完美。这时候应该怎么选择呢?

软件团队的人员也会流动,新的成员要尽快读懂已有的程序,了解程序的设计。

--引用自《构建之法》

  • 问题四:第一个冲刺阶段也已经结束了,接下来我们就要考虑更换团队的成员了,一个团队已经合作大半个学期了,相互之间也越来越有默契了,如果更换队友,那团队之间可能就还需要再有一段磨合期,这不是浪费时间吗?那我们为什么一定要换队友呢?
  • 问题五:在第一次团队复审的时候,有同学对我们团队项目提出的问题是“可以收藏自己想着重学习的单词吗?”这个功能之前并不在我们的计划之内,那么后续是要改变计划加入新的功能之前还需要用户调查吗?每次加入新功能之前有没有必要再做一次用户需求调查?

附加题:请将问题提交至豆瓣:https://book.douban.com/subject/27069503/, 并在博客中给出链接

在豆瓣页面的最下方 “读书笔记” 那里发言,《构建之法》的作者会亲自答复问题

原文地址:https://www.cnblogs.com/wx-jum/p/9026413.html

时间: 2024-10-14 01:16:42

个人作业4-alpha阶段个人总结的相关文章

软工网络15团队作业4——Alpha阶段敏捷冲刺3.0

软工网络15团队作业4--Alpha阶段敏捷冲刺3.0 1.每天举行站立式会议,提供当天站立式会议照片一张. 2.项目每个成员的昨天进展.存在问题.今天安排. 昨天已完成的工作: (1)完成服务器的搭建: (2)完成部分数据库的搭建: (3)完成入口界面的设计: (4)完成我的打卡动态界面. 今天计划完成的工作: (1)完成部分新建话题页面的设计: (2)完成部分我的设置页面的设计: (3)完成部分我的话题记录的设计: (4)完成了数据库的搭建. 工作中遇到的困难: (1)今天的任务主要是一个缓

软工网络15团队作业4——Alpha阶段敏捷冲刺4.0

软工网络15团队作业4--Alpha阶段敏捷冲刺4.0 1.每天举行站立式会议,提供当天站立式会议照片一张. 2.项目每个成员的昨天进展.存在问题.今天安排. 昨天已完成的工作: (1)完成部分新建话题页面的设计: (2)完成部分我的设置页面的设计: (3)完成部分我的话题记录的设计: (4)完成了数据库的搭建. 今天计划完成的工作: (1)完成首页的页面设计: (2)完成新建动态页面的设计: (3)完成总新建页面的设计: 工作中遇到的困难: (1)前端的页面设计都还不够美观. (2)可能因为都

软工网络15团队作业4——Alpha阶段敏捷冲刺8.0

软工网络15团队作业4--Alpha阶段敏捷冲刺8.0 1.每天举行站立式会议,提供当天站立式会议照片一张. 2.项目每个成员的昨天进展.存在问题.今天安排. 2.1 任务完成安排: 成员 昨日已完成 今日计划完成 郭炜埕 实现前端各界面的跳转连接 现有代码整理以及一些小修改 郑晓丽 完善界面和前端的衔接 现有代码整理以及一些小修改 廖怡洁 原有打卡界面修改完善 现有代码整理以及一些小修改 包梦榕 美化页面设计,修改搜索栏功能和底部标题栏 现有代码整理以及一些小修改 柯智青 连接数据库 前端与后

201521123035-个人作业4——alpha阶段个人总结

个人总结 ### 在alpha 结束之后, 每位同学写一篇个人博客, 总结自己的alpha 过程: ####第一部分 |类别|具体技能和面试问题|现在的回答|毕业后的回答| |:...|:|:|:| ||||| 回答问题 我们在课程开始之初,曾经要求大家针对软件工程提出问题:个人阅读作业2,那么在经过alpha阶段,大家是否对软件工程有了一定的了解?请结合自己提出的问题进行回答 再提问题 同时,大家一定会在实践过程中产生更多问题, 结合你的读书(教材,博客,参考书), 实践, 再提出关于软件工程

软工网络15个人作业4——alpha阶段个人总结

一.个人总结 在alpha 结束之后, 每位同学写一篇个人博客, 总结自己的alpha 过程: 请用自我评价表:http://www.cnblogs.com/xinz/p/3852177.html 有比较才会有进步. 二.回答问题 我们在课程开始之初,曾经要求大家针对软件工程提出问题:个人阅读作业2,那么在经过alpha阶段,大家是否对软件工程有了一定的了解?请结合自己提出的问题进行回答 三.再提问题 同时,大家一定会在实践过程中产生更多问题, 结合你的读书(教材,博客,参考书), 实践, 再提

软工15个人作业4——alpha阶段

一.个人总结 1.在alpha 结束之后, 每位同学写一篇个人博客, 总结自己的alpha 过程: 2.请用自我评价表:http://www.cnblogs.com/xinz/p/3852177.html 有比较才会有进步. 二.回答问题 我们在课程开始之初,曾经要求大家针对软件工程提出问题:个人阅读作业2,那么在经过alpha阶段,大家是否对软件工程有了一定的了解?请结合自己提出的问题进行回答 经历这一段时间,确实是让人挺累的吧,确实是对软件工程有了一定的了解,拼命的谈论,开会,写博客,写代码

个人作业4——alpha阶段个人总结(201521123003 董美凤)

一.个人总结 在alpha 结束之后, 每位同学写一篇个人博客, 总结自己的alpha 过程: 请用自我评价表:http://www.cnblogs.com/xinz/p/3852177.html 有比较才会有进步. 类别 具体技能和面试问题 现在的问答(大三) 语言 最拿手的计算机语言之一,代码量多少?(偏web前段) javascript,代码量大概一两千行吧 语言 最拿手的计算机语言之二,代码量多少?(偏后端) C语言,大概五六千行吧,学得还是比较浅显的. 软件实现 (阅读代码的能力,实现

团队作业7——alpha阶段之事后诸葛亮分析

事后诸葛亮分析 Alpha冲刺,很多同学经历了"Learning by doing"的学一门新的编程语言.学Git.学做一个完整的项目.但是,各组对于软件工程的"Learning by doing"的内涵了解的还不深刻,遇到的问题也不少.停一停,开个总结会,来次事后诸葛亮,为了下一步走的更好.请各小组在Deadline之前,召开事后诸葛亮会议,发布一篇事后分析报告. 1.总结的提纲内容,请参照课本15章内容或邹欣老师的博客: a. 项目管理之事后诸葛亮会议:http

个人作业4——alpha阶段个人总结

一.个人总结 类别 具体技能和面试问题 现在回答 语言 最拿手的语言之一,代码量多少? 最拿手的应该是c语言,代码量估计只有一千多行吧 软件实现 有没有在别人代码上改进,如何读懂他人代码,采取什么方法不影响原来功能,如何解决bug? 有改过代码,就是一直在vs上测试,直到bug消失为止 软件测试 如何测试所写的代码?如何测试他人的代码?掌握了多少种测试工具和方法?写过测试工具吗?如何测试软件的人机界面? 用vs测试代码,掌握的测试工具就vs,eclispe:没写过测试工具,没测试过软件的人机界面

软工网络15团队作业4——Alpha阶段敏捷冲刺-2

一.当天站立式会议照片: 二.项目进展 昨天已完成的工作: 微信公众号平台注册"小程序"的账号; 下载微信官方的小程序开发工具,这个是编辑小程序和上传审核小程序必须的工具; 大家一起了解了微信小程序源码结构,为开发做准备. 视图层(将逻辑层的数据展现在视图上) 逻辑层(通过改变数据[setData方法]来改变视图) 配置文件 在小程序中,微信规定了界面的组成模式,由四个文件组成: .wxml 文件(页面结构文件)标签语言,类似 HTML,真正负责页面结构的文件,可以绑定数据: .wxs