1.在一周之内快速看完《构建之法》,列出你不懂的5-10个问题,发布在自己的博客。
再写自己的问题之前呢,也为5天能读完这本书打call,这本书呢,语言趣味性很强,把一些难懂的道理巧妙的借助几位主人公表达出来,我印象最深的有几个章节。
第一章 概论中的软件工程是什么,以及软件工程的目标,启迪了我很多,软件的制作一定要符合客户的需求,并且,要让客户使用起来感到方便;也警示了我信息安全的重要性。
第四章 两人合作中,我学到了现在写代码要规范,如何是规范,以及两人合作的的技巧。
第五章 团队与流程,向我们系统的阐述了如何进行团队合作等等
还有第十一章 软件的设计与实现,这一章我印象深的有一个问题【课后问题,也是一直很困扰我的一个大问题】P256页,问题3,“在这个时候碰到‘团队成员不给力‘的问题?’”。其实,以我们目前来看所】所有的比赛都是要组队参加的,在这里就涉及到一个组队的问题,确实是我一个疑惑。在一个队伍里,既不能保证自己不吃闲饭,也要其他人都不吃闲饭,这样协调起来就有些困难,总之,总有一写会分享别人成果的人,这里我称之为’粽子‘。这些粽子呢,很喜欢....不说这个了。 我个人认为,组队的基本原则是,队伍里的人要有自己的特长,就好比:我代码写的好,我演讲能力强之类的。 大家各自都有自己要做的事。
可以去看一下这个链接:https://www.zhihu.com/question/27859267
。。。。。。
这本书,想对于其他教材来说,《构建之法》读起来很有趣,而且也会相应的附上解释漫画。
问题一:第五章 团队与合作的第5.3.2 瀑布模型
“为了解决不同子系统之间进度不一,技术要求迥异,需要区别对待的问题,有人引入了子瀑布模型” 接下来的这张图片,我有些
怎么说呢,我觉得要做好一个软件,这个模型本身是没有任何问题的,但是呢,真正用在实践上可能还有些欠缺,我认为,软件的开发应该是上述流程的有限次循环,这样才能做成更有使用意义的软件。这只是个人的一点见解,有不对的地方还请见谅。
问题二:不懂的东西
位置在,第六章 敏捷流程,6.4 敏捷总结,这一章我理解的一直不是很好,尤其是这一块。
1.什么是敏捷开发,Agile到底是个什么东西?
2.敏捷流程为什么这么有效果呢?
3.那既然这样开发这么好的话,我们可以应用到以后的实践中吗?
4.敏捷是目前的潮流吗?
没看到后面6.5的时候就是各种不懂,一直迷迷糊糊的,后来所有的疑惑都在后面的问答中找到了答案。【P125-P130】
问题三:我需要补充的东西
第八章 需求分析 5.3节 获取用户需求——用户调研 P160~P167 。 这个环节确实是软件开发的一个重中之重的环节,它直接决定了用户的满意度。然后图8-1 秋千图 也确实很有意思,不同的人有不同的见解,人的理解力和执行力有很大的区别,所以最后的话,发布的东西可能和预期不一样,有些误差。而这个问题的避免书上提到了几种办法,1.焦点小组(Focus Group) 2.深入面谈(In-depth Interview) 3.卡片分类 (Card Sorting) 4.用户调查问卷(User Survey) 5.用户日志研究(User Diary Study) 6.人类学调查(Ethnographic Study) 7.眼动跟踪研究(Eye Tracking) 8.快速原型调研(QUick Prototype) 9.A/B测试 (A/B Test)
在这里为什么我要拿出来这个需求分析这件事来说呢? 原因入下。
1.我认为需求分析使整个软件制作工程的开端。俗话说:良好的开端是成功的一半。这个真的是非常重要,我们十分有必要去深入的了解用户的需求。这一个环节直接决定了我们能否取得用户的信任,以及软件做出来最后的结果。
2.需求分析是软件生命周期中的一个重要阶段,主要是确定用户对软件产品的需求,完成系统必须具有的功能。软件工程中需求分析的发展,使软件开发人员认识到,如果科学地进行需求分析,就能避免因需求分析不当而导致的系统问题,整个过程不但要有用户的直接参与,而且项目管理者也要发挥主导作用,才能真正解决需求分析过程中的问题,进而探讨软件开发过程中的各种需求,自动适应系统需求的不断变化。
针对这个需求分析,我有些要补充的【摘自互联网】
邹欣老师说的这些基本可以分为方法,我们从以下角度分个类,便于理解。
角度一: 了解需求分析的渠道
邹老师的方法,主要是针对用户的,例如:焦点小组(Focus Group) 入面谈(In-depth Interview) 用户调查问卷(User Survey) 用户日志研究(User Diary Study) 等等,其次还有一部分是针对开发团队的,例如:卡片分类 (Card Sorting) 快速原型调研(QUick Prototype) A/B测试 (A/B Test)等等。但我们获取的需求的通道可能还有更多,这份PPT上了大致的几个方向,在这里分享给大家。
角度二:了解需求分析的方式
我们可以尝试多角度多分析的方法来获取用户的需求,毕竟这是一最重要的一步!
【就想着说些自己的感慨】
问题四:详细介绍链接
关于第13章 13.2.5回归测试P287+P43,书上介绍的不是很详细,但是重点的都说到了
那么请问,回归测试的具体流程呢?
测试方法?
回归测试很有必要吗?
+++++++++++++++++++++++++++++++++++++++++++++++
等等问题解答,请参见链接:
1. https://baike.baidu.com/item/%E5%9B%9E%E5%BD%92%E6%B5%8B%E8%AF%95
2. https://baike.baidu.com/item/%E5%9B%9E%E5%BD%92%E6%B5%8B%E8%AF%95/1925732
3. https://blog.csdn.net/tengwei_/article/details/27121395
问题五:更能引发深思的一段话
第16章 IT行业的创新 16.1.8节 迷思之八:创新者就是冒险家 P360页下面的一段话:
“不喜欢冒险,而是能够从多次失败中恢复并继续努力
在《愤怒的小鸟》游戏成功之前,Rovio公司已经制作了51款不同的游戏,成绩平平。这款游戏本身页经历了数千次的修改才问世。如果这个团队因为害怕失败而过早退出,那么世界上就少了一个很有趣的游戏,多了一个无趣的公司。
”
这一段话,其实能悟到一个很重要的道理:那就是不放弃,不管多少次失败,都能重新起步的才是真正的强者!
我很久之前就意识到,人,真的很容易放弃。哪怕就是一次风浪打不倒你,第二次也打不倒你,那第三次呢?无数次呢?于是很快就会发现自己扛不下去了,这或许就是人的本性吧
“能够从多次失败中恢复并继续努力”这一句话,很让人振奋,我们才不怕什么失败呢
大不了重头再来嘛!
//曾经在空间里晒过一条动态
说句实话,人真的很容易放弃,但是但是但是,我们真的不能就这么放弃了了事!!有些事真的事需要我们坚持下去的,不能轻易放弃。
或许你可以今天假装放弃了,明天在接着埋头苦干,总之,最初的东西不能舍弃。
//书细看了一遍,有快速浏览一遍,不行,我真的找不到问题了!
这样,这么算下来我还少一个,我说一下做软件最最最重要的事吧?!
首先,我们要清晰的了解到我们的软甲你的使用群体是哪类人!就比如,学生群里,青年群体,老年群体,文盲群体etc。一定要分清,如果同时面向多个群体的话,考虑到群体最差能接受到什么程度!我们做了一个界面豪华,功能强大的软件,但是由于上面链接过多,操作不便,那么消耗时间再少,也是不值得的!!考虑我们的群体才是我们制作者的重中重要的事!
2.软件有很多种:包装在盒子里的软件、基于网页的软件、企业或学校或某组织内部的软件、游戏、手机应用、操作系统、工具软件,选取三种软件,请分析它们各自的特点。
游戏软件:
有些最常见的分类有三,手机游戏和电脑游戏,两个交叉这的还有比较收女生欢迎的一些小游戏。
手机游戏:便于轻盈便于携带,庞大的潜在用户群吗,支持网络的特点,有一个手机就够了,所以渐渐的使用用户已经超过了电脑游戏。比较火的比就是那个受男生欢迎的‘王者荣耀’等等,收女生欢迎的‘恋与制作人’等等,还有比较收佛系人欢迎的‘旅行青蛙(旅かえる)’嘛!最近挺火的微信小程序开发游戏的。‘跳一跳’,‘坦克大战’等等!综上所述,我个人觉得以后有些的倾向是团队作战,游戏画质也会成为用户评价的一个方向。
【百度百科上比我想的详细恨多】【接下来一段粘至网址:https://baike.baidu.com/item/%E6%89%8B%E6%9C%BA%E6%B8%B8%E6%88%8F/1379?fr=aladdin#1】【更多详情见网址】
百度百科【Linux操作系统】:https://baike.baidu.com/item/linux?fromtitle=Linux%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F&fromid=850887
百度百科【Unix】:https://baike.baidu.com/item/unix?fromtitle=UNIX%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F&fromid=851445
CSDN论坛【操作系统的分类】:https://blog.csdn.net/qq_40395874/article/details/79149433
【操作系统的作用是什么?主流操作系统?主要特点?】https://blog.csdn.net/tengwei_/article/details/25021819
【也可以参见中国知网上的论文】http://kns.cnki.net/kns/brief/default_result.aspx
【物联网操作系统】:http://www.cnblogs.com/new0801/archive/2012/03/19/6176079.html
这里有更多专业的分析,我也就不参合这一脚了。
工具软件
特点:占用空间小。一般只有几兆字节到几十兆字节,安装后占用磁盘空间较小。功能单一。每个工具软件都是为了满足电脑用户某类特定需求设计的,因此其功能单一。可免费使用。大部分工具软件用户可以从网上直接下载到本地电脑上使使用方便。更新较快。其最重要的特点是:使用性强
分类:系统类,图像类,多媒体类,网络类,游戏类,以及其他。
开发语言也有很多种,O语言,Java,C,PHP,python , Ruby,C#等等
从用户的角度来看,我们使用工具软甲主要是来做一些特定的工作。比如:处理图片,敲敲代码,上网浏览,安全卫士等等。
具体参加链接:https://zhidao.baidu.com/question/559879207.html