2015年1月10日

个人阅读作业3

摘要: 1.M1/M2总结软件工程这门课上我们接手了学霸系统安卓端的移植项目在M1阶段,我们进行了明确的分工,还做了一个整体性的计划.可是在移植的过程中,我们发现学长的代码里漏洞百出,他们后台的数据库更是惨不忍睹,根本没有什么规范,连一些最基础的约束都没有.当时我甚至都在想,这样一个项目有移植的必要吗? 连... 阅读全文

posted @ 2015-01-10 12:51 suwako 阅读(130) 评论(0) 推荐(0) 编辑

2014年11月12日

个人阅读作业2

摘要: 在《No Silver Bullet - Essence and Accidents of Software Engineering》中,布鲁克斯将软件开发的困难分为两类:本质性(essence):软件本身在概念(conceptual)建构上存先天的困难;亦即如何从抽象性问题,发展出具体概念上的解决... 阅读全文

posted @ 2014-11-12 01:21 suwako 阅读(143) 评论(0) 推荐(0) 编辑

2014年10月23日

结对互审

摘要: 看过陈少杰同学的代码后,总结如下:优点:代码中每个函数名的定义都很好地表示出其功能,格式比较整齐,并附有一定的注释,阅读时容易理解。问题:采用链表的存储方式,在生成最初的单词表的时候完全无序,导致新单词插入、单词表排序的花费较高。存储单词使用定长的数组,导致一旦出现长单词,就会有输出单词不全的问题。... 阅读全文

posted @ 2014-10-23 20:49 suwako 阅读(102) 评论(0) 推荐(0) 编辑

2014年10月19日

结对项目:电梯调度算法的实现和测试——报告

摘要: 一、编程人员 徐方宇、陈少杰二、工作照片三、结对编程优缺点 优点: 1. 程序员互相帮助,互相教对方,可以得到能力上的互补。 2. 可以让编程环境有效地贯彻Design。 3. 增强代码和产品质量,并有效的减少BUG。 4. 降低学习成本。一边编程,一边共享知识和经验,有效地在实践中进行... 阅读全文

posted @ 2014-10-19 01:04 suwako 阅读(263) 评论(0) 推荐(0) 编辑

2014年10月11日

个人阅读作业

摘要: 阅读《代码大全》的第18章后,对编写代码时的逻辑判断方法及优化有了新的认识.总结出的问题如下:1.为什么要用表驱动法?表驱动法避免了复杂而又容易出错的多层嵌套逻辑判断语句,它利用原来判断的数据生成键值,利用键值查表来获得相应信息,方便而又易懂.这种方法将逻辑信息存储在数据中,不但减少了代码量,还为修... 阅读全文

posted @ 2014-10-11 20:57 suwako 阅读(139) 评论(0) 推荐(0) 编辑

2014年9月23日

软件工程基础/个人项目1

摘要: 实现一个控制台应用程序,来统计一个文件夹下的单词频率要求1.递归地进行统计2.统计的文件格式为 .txt , .cpp , .h , .cs3.单词定义:开头有至少3个英文字母,后面可以追加英文字母或数字4.分隔符定义:空白符,非英文数字的字符5.大小写:同一个单词大小写不同不区分开统计6.输出:输... 阅读全文

posted @ 2014-09-23 19:30 suwako 阅读(242) 评论(1) 推荐(0) 编辑

导航