Week2-作业1】的更多相关文章

1.环境的搭建: 这个可以参考孟宁老师的github:mykernel,这里不再进行赘述.主要是就是下载Linux3.9的代码,然后安装孟宁老师编写的patch,最后进行编译. 2.代码的解读 课上的代码全部保存在github上,我fork了一份,然后为它加上了详细的注释,参见mykernel 3.代码结构 这里主要有三个文件: mypcb.h 这个头文件定义了进程控制结构PCB mymain.c 这个文件主要是定义了启动N个进程的过程 myinterupt.c 这个文件主要是时钟中断函数和进程…
这四个问题均是出自 http://goodmath.scientopia.org/2011/07/14/stuff-everyone-should-do-part-2-coding-standards/ . 我对这四个问题均持反驳的看法,下面是我的理由~ Q1:这些规范都是官僚制度下产生的浪费大家的编程时间.影响人们开发效率, 浪费时间的东西. A1: 其实很简单,因为统一编码规范可以造就代码风格的一致性.在团队里每个开发者所看到的代码,无论是自己写的或者是别人写的,都将有着统一的代码结构,有着…
一.基于时间片轮转调度代码的解读 代码结构主要由三个文件组成: 1.mypcb.h 2.myinterrupt.c 3.mymain.c 1.进程控制块(mypcb.h) /* CPU-specific state of this task */ struct Thread{ unsigned long ip; //eip,程序入口地址 unsigned long sp; //堆栈esp栈顶地址 }; typedef struct PCB{ int pid; //进程pid号 volatile…
这四个问题均是出自 http://goodmath.scientopia.org/2011/07/14/stuff-everyone-should-do-part-2-coding-standards/ . 我对这四个问题均持反驳的看法,下面是我的理由~ Q1:这些规范都是官僚制度下产生的浪费大家的编程时间.影响人们开发效率, 浪费时间的东西. A1: 其实很简单,因为统一编码规范可以造就代码风格的一致性.在团队里每个开发者所看到的代码,无论是自己写的或者是别人写的,都将有着统一的代码结构,有着…
集大软件工程15级个人作业Week2 快速通读教材<构建之法>,并参照提问模板,提出5个问题. 在每个问题后面,请说明哪一章节的什么内容引起了你的提问,提供一些上下文 列出一些事例或资料,支持你的提问. 说说你提问题的原因,你说因为自己的假设和书中的不同而提问,还是不懂书中的术语,还是对推理过程有疑问,还是书中的描述和你的经验(直接经验或间接经验)矛盾? [附加题]:请将问题提交至豆瓣:https://book.douban.com/subject/27069503/, 并在博客中给出链接 在…
个人作业-Week2 一.代码复审Checklist 1.概要部分 1.1 代码能符合需求和规格说明么? 本次作业的需求可以分成基本的功能实现和大规模数据下程序的健壮性,以及少量的异常处理能力,也就是说我们可以通过一般功能测试和压力测试和少量的鲁棒性测试来进行测试. 程序的测试结果首先参考了2017BUAA软工助教 个人项目测试结果 测试-c的结果如下图: NumberID -c 1 -c 5 -c 100 -c 500 -c 1000 -c 50000 -c 1000000 15061104…
第一部分 调研,评测 评测基于微软必应词典Android5.2.2客户端,手机型号为MI NOTE LTE,Android版本为6.0.1. 软件bug:关于这方面,其实有一些疑问.因为相对于市面上其他的词典应用,这个软件的bug实在是是是太多了.(甚至怀疑这个软件不更新是专门作为软工作业的...) 下面就一一列举: 拍照取词功能.这个功能我试过扫描电子图片上很大的英文单词和纸质试卷上的单词,都无法使用.前者是提示翻译错误(有一次报了java的错误),后者的结果是“没有识别到文字”.我也试了有道…
1.代码规范 这些规范都是官僚制度下产生的浪费大家的编程时间.影响人们开发效率, 浪费时间的东西. 代码规范并不是从官僚制度下产生,它是为了提高项目团队开发效率而产生的一种工具,能够极大的增强代码可读性,同时提高了代码的可维护性.书写代码规范能给开发效率和维护效率带来巨大的增益,并不会因为多敲那么几行字或者使用自己不熟悉的规范而降低开发效率. 我是个艺术家,手艺人,我有自己的规范和原则. 编程是一门艺术,但是这是靠程序的数据结构设计得是否精巧易用,算法是否设计的又快又好来展现的.代码规范则是一种…
软件分析和用户需求调查 (2013) 具体内容参看邹欣老师的博客:http://www.cnblogs.com/xinz/p/3308608.html. 作业提交期限:2013年9月25日上课前.…
问题:是否需要有代码规范 对于是否需要有代码规范,请考虑下列论点并反驳/支持: 1.这些规范都是官僚制度下产生的浪费大家的编程时间.影响人们开发效率, 浪费时间的东西. 2.我是个艺术家,手艺人,我有自己的规范和原则. 3.规范不能强求一律,应该允许很多例外. 4.我擅长制定编码规范,你们听我的就好了. 正文: 在谈如上四个问题之前,第一个需要搞明白的问题是何为代码规范.在第一篇文章中,作者给出了清晰的说明,并且和其他的规范作了区别.我认为此处的代码规范指的是更偏向于代码风格的意思,区别于其他规…
Q:是否需要有代码规范 首先我们来搞清楚什么是“代码规范”,它和“代码风格”又有什么关系.依据个人的审美角度,我可能更喜欢在函数与函数之间空出一行,可能在命名习惯和代码注释上更加的international,可能在编码的时候我会一直对齐对齐对齐,我可能通过正确的使用空格让整个程序瞬间干净整洁外加利落,而你可能运算符之间没有空格,函数和变量的命名莫名其妙,就连Tab也乱七八糟,这就叫做代码风格.我不喜欢你的不拘小节,你也反感我的斤斤计较,但是你我又不能单方面决定对方的对错,因为两种不同的习惯,两种…
1. 是否需要有代码规范 对于是否需要有代码规范,请考虑下列论点并反驳/支持: Statement1 :  这些规范都是官僚制度下产生的浪费大家的编程时间.影响人们开发效率, 浪费时间的东西. 这样的观点未免太过于肤浅且自我主义. 首先,之所以产生这样的结论,一方面是因为仅看到团队成员适应团队规范的不便性所带来的损失. 把目光放长远一点,每个人的compromise都会大大提高整体代码的规范性.整洁性与清晰度. 这样的代码无论对于复审.二次开发.调试测试.后期维护等来说都是十分有利的. 大家在同…
## 团队作业2 ## ### 团队一 ### 这个团队中组员是位研一的学姐,她的软件工程老师是姚淑珍,当时她们团队总共有4个人,而且她们都很努力,但是可能是最后团队的作品不太理想,她们的软件并没有上线,当然也不太愿意把源码发给我.但是,她觉得软工就是她收益最大的几门课之一,所以她强烈建议我们好好上这门课:除此之外,她还提出了一些建议,在学习软件工程的同时不一定要花大量时间在写代码上,更重要的是写好软工文档,做好代码测试. 虽然学姐给的建议我现在还不是特别理解,相信在以后的学习过程中我会逐步明白…
第一部分  调研, 评测 运行平台 win 8 软件版本:微软必应词典桌面版 3.5.2 BUG标题:必应背单词无法发音 BUG详细描述:如图,左边为必应词典该单词的搜索,可以发音,而右边必应背单词中该单词的发音按钮点击无反应.注:在win7的舍友的电脑上能够正常发音... BUG严重程度:一般 BUG优先级:重要不紧急 BUG类型:功能错误 BUG标题:单词挑战加入生词本错误 BUG详细描述:当在单词挑战中遇到句子的时候,如点击添入生词本,则依然会将该句子添入生词本,并且作为一个单词出现,同时…
一.发现的功能性bug 1.这个手机客户端的拍照翻译功能虽然能够正确的识别图像,但是不能有效的识别出图像中的文字,给出的提示总是图像识别成功,没有识别到文字,导致这个功能几乎无法使用. 因为刚下载这个软件就发现了这个功能,觉得非常的实用,而且很有意思,之前用了一些翻译软件很少见到有这种拍照翻译功能的,但是使用了以后觉得没有想象中的那么好使,每次拍照都能成功获取图片,但是不能获取文字,更不用提翻译了,觉得很失望,而且很影响用户体验. 2.可以获取到词汇的读音,但是对于句子的读音经常容易获取不到,给…
微软必应词典客户端的案例分析 第一部分 调研,评测 1)bug: 运行平台:iOS 10.0.2 必应词典版本:4.2.2 1. bug标题:词库加载错误 bug详细描述:学习界面中的经典词库出国考试(GM)和出国考试(T)一直加载不出来. bug严重程度:一般 bug优先级:重要不紧急 bug类型:内容相关 2. bug标题:拍照翻译功能存在缺陷 bug详细描述:必应词典iOS版,拍照翻译功能十分耗时,有时需要一分多钟,且中间不能打断,不能够指定需要翻译的位置,基本没有正确的返回结果. bug…
一.是否需要有代码规范 这些规范都是官僚制度下产生的浪费大家的编程时间.影响人们开发效率, 浪费时间的东西. 我反驳这个观点,这些规范是成千上万的程序员在开发程序中总结出来的代码规范,他有助于我们的开发,也方便他人阅读我们的代码.即使在开发的过程中编码的速度会比你自己的规范要慢,但是从调试以及团队开发来看,这些规范能够大大提高程序的调试以及维护的效率,而且更加适合团队开发. 我是个艺术家,手艺人,我有自己的规范和原则. 我反驳这个观点,首先即使你是一个艺术家,手艺人,你能创造出一个属于自己的规范…
截止时间:2016年9月25日24:00. 很多同学有误解,软件工程课是否就是理论课?或者是几个牛人拼命写代码,其他人打酱油的课?要不然就是学习一个程序语言,搞一个职业培训的课? 都不对, 软件工程有理论,有实践,更重要的是分析,思辨,总结.在课程中,自己组织团队写一个软件,然后分析,的确是学习软件工程的一个好方法:但我们也可以从别人的成功/失败中学到很多. 我们生活中很多时候要和软件打交道,大家上课开小差时候玩的手机游戏,买火车票的网站,互相联系用的微信微博,等等都是软件,都很值得分析. 你为…
第一部分  调研, 评测 必应词典客户端版本:安卓版5.2.2 bug描述一:在学习页面点击“单词挑战”或“我爱说英语”会弹出“加载失败,请稍后重试”,无论点击多少次都加载不出来. bug描述二:在未登陆必应词典的情况下打开必应词典并点击“我的”栏会弹出如下界面,有时只是想更改设置并不想登陆,弹出后要多点一下关闭影响使用. bug描述三:在背单词界面中各个还未开始学习的生词本颜色显示不一致,如下图中的“国外生活词汇”显示为绿色,其他显示为灰色. 采访内容:采访对象:大学同学,在平时生活中经常需要…
调研.评测 bug报告: 标题:Window 10版必应词典客户端口语练习功能无法使用 环境:Window 10, 微软必应词典(UWP) 版本2.6.1.0,屏幕无重力感应模块 重现步骤: 1)     打开微软必应词典 2)     点击左侧菜单栏中的口语练习 结果:产生名为“微软小英-微软必应词典”的新窗口,窗口中显示:“为了更好的体验,请使用竖屏”.无法在保持横屏状态使用该功能. 预期结果: 1)     窗口提示:横屏状态下无法使用该功能,PC无法使用该功能 2)     允许用户跳过…
代码规范: 1.这些规范都是官僚制度下产生的浪费大家的编程时间.影响人们开发效率, 浪费时间的东西. 编码规范它包含了代码格式,还包括了编码风格和其他规范,通常涉及:缩进.空格使用.Tab使用 注释.命题习惯.代码行长度和语言特点风格,从而使大家能够很方便得互相阅读对方的代码从而促进 团队中的沟通与交流.不是浪费时间. 2.我是个艺术家,手艺人,我有自己的规范和原则. 艺术家的表现层次如果只是在规范上面,显然不是个优秀的艺术家,通过大家都容易接受的方式可以 让自己的创造力更好得表现出来. 3.规…
1.是否需要代码规范:    (1)这些规范都是官僚制度下产生的浪费大家的编程时间.影响人们开发效率, 浪费时间的东西.        首先来说,从短期上和个体上来看,一个团队的代码风格必然会在一定程度上与个人的代码习惯有所冲突,所以在这个层面上来说,他对个体的开发效率在短期上会有一定影响.        然而,在宏观上,从长远角度出发,开发一个项目,是一个团队的事,制定一套代码规范会让团队的合作更加高效,更加紧密,因为代码规范的制定会让团队成员更易理解他人的代码,并且能让迭代更加轻松,并且一个…
General 1.程序能够顺利地运行.程序通过命令行输入,能够向对应的文件中输出符合要求的题目和答案.程序能够根据用户的不同选择,进行题目的生产或答案的校验,生成出的题目符合参数要求和项目的查重等各种要求,答案校验准确迅速. 2.代码逻辑清晰,没有令人难以理解的部分. 3.他的编码风格与我相似,大括号的使用让我能很清楚地划分模块.变量名很函数名的命名做到了”望文生义“. 4.阅读过程中没有发现冗余重复多余的代码,项目中没有任何一个部分注释掉代码. 5.代码模块化十分清晰,主要分为了表达式,分数…
对于这一讨论的前提我们首先要知道什么是代码规范. 在这个问题上我同意一篇参考文章的观点——代码规范不仅只编码风格.编码风格仅是代码规范的一个方面,除了编码风格,代码规范还包括函数返回值等其他方面.在我们日常的学习与工作中,我们常说的是编码风格.编码风格通常说的是缩进.空格的使用.注释.命名习惯等主题.有很多位计算机学院的老师都有经常提醒我们要有一个好的编码风格,因为在未来的工作中,我们不仅要自己码代码,同时会有很多时候维护别人已经写好的代码.如若自己的编码风格和他人的编码风格有很大差异,就会让人…
General 代码能够正确运行,能够正确生成指定数量的题目和答案,并且能够对给出的题目和答案文件进行比对,输出结果. 代码没有非常复杂的逻辑,比较容易理解,但是在缺少注释的情况下有部分代码需要较长时间的分析才能理解. 建议将Program类中的方法改为非static类型的,有利于提高程序的封装性. Security 对于控制台输入的格式检查不到位,例如:如果参数-n中出现字母,或者答案文件中出现字母,在调用int.Parse()时会出现程序崩溃的错误. 很多函数都没有对输入的参数进行格式检查,…
<1> 这些规范都是官僚制度下产生的浪费大家的编程时间.影响人们开发效率, 浪费时间的东西. 反驳:官僚制度在一定程度下维持了社会的和谐稳定,一个没有法律.没有拥有完善的管理体制.完全崇尚自由的国家是可怕的.人们将会无法无天,只顾自己的舒适和乐趣.而代码规范就像一个国家的法律一样,这是一个需要养成的良好习惯,而不是一个需要时刻提醒自己的所谓浪费时间的束缚.影响开发效率更是可笑,如果代码风格很差,返回修改的时候也许连作者都不知道从何下手. <2> 我是个艺术家,手艺人,我有自己的规范…
一.是否需要有代码规范 1.这些规范都是官僚制度下产生的浪费大家的编程时间.影响人们开发效率, 浪费时间的东西. 这些规范并不是一开始就有的,也不是由某个人规定的,代码规范是程序员们在不断地编程实践过程中自发地形成的一种共识,这种共识的出发点是团队开发效率.代码可读性与可重用性.所以我们应该理解并提高对自己编码的要求,使自己的编码有良好的风格,符合团队对编码的规范. 作为团队中的一员,我们必须遵循团队的代码规范,这样你的代码可以被团队中其他队员很好地理解,代码可以被团队共享.而如果不遵循代码规范…
1.这周写程序感想: 昨天差不多,也是这个时候看些的程序,写了4个小时程序,感触颇多.昨日,原打算,就完成程序就吧这个随笔写完结果,由于各种原因,没写一直拖到现在.就做昨天写的程序,本身题目很简单,主要要求: (1)  是否有乘除法 (2)  是否有括号 (3)  数值范围 (4)  加减有无负数 (5)  除法有无余数 (6)  是否支持分数(真分数.假分数…) (7)  是否支持小数(精确到多少位?) (1).每一个要求单独拿出来都很简单,可是,混合起来思考的角度就不同,写程序的时候由于很着…
代码复审Check List 概要部分 代码能符合需求和规格说明么? 能完成1~1000000个数独的求解与生成,并能处理异常输入,满足需求. 代码设计是否有周全的考虑? 为输入单独开设了一个输入检测类,并考虑了7种参数输入错误的情况以及读入的文件格式错误的情况,代码设计考虑得相当周全. 代码可读性如何? 详见可读性. 代码容易维护么? 每个类有自己明确分工,各个方法和属性的职责比较明确,代码比较容易维护,若能把功能逻辑部分与输入输出部分代码分离就完美了(详见后期维护建议). 代码的每一行都执行…
一.代码复审check list 概要部分 代码符合需求和规格说明吗? 符合要求和规格说明,-s指令和-c指令都能实现需求.并且能够处理非法输入. 代码设计是否有周全的考虑? 程序的main函数中对各种输入情况都有考虑且做出了处理,例如对超过范围的输入数字和非法的参数都输出错误提示.同时,代码具有良好的可扩展性,因其设计为面向对象的,对象要实现的功能都提炼成函数. 代码可读性如何? 程序分为数独生成类,数独解决类和输出类,逻辑清晰,且包含很多注释.在数独生成类中,每个函数都有其规格,规格中包括D…