摘要:
经历了一学期的软件工程学习,软件开发,我对软件工程有了一个初步的了解。从个人项目,结对项目到团队项目,随着项目规模的增大,对代码的编写要求也越来越高,在个人项目中我可以按照个人喜好设置函数命名,注释详细程度,功能模块的封装;而在结对项目中为了照顾到结对伙伴,我们两个需要约定一个简单的编程风格和接口,总体来讲这是比较简单的编程;至于团队项目,6人一个小组,7个大组开发“学霸”,我们不仅要跟上游模块(pine组)协定数据库规范,与其他UI组协定标准接口,组内划分功能模块并分配工作。明确的分工,每个人的贡献分意味着明确的责任,对项目负责,对他人负责和对自己负责。在此过程中,我们简单模拟了软件开发.. 阅读全文
摘要:
1.设计2.源程序架构3.代码行数4.运行时的截屏5.设计心得 阅读全文
摘要:
测试软件:微软必应词典桌面版版本:1.6.2.0 (BETA)系统环境:win7 旗舰版32bit,CPU Intel(R) Core(TM) i3 CPU,RAM 2GB测试报告:第一部分: 下载并使用,按照教程描述的bug定义,找出一个功能性的比较严重的bug(至少一个)。用专业的语言描述(每个bug不少于40字),如有必要,可以配图。 Bug1:标题:取词功能无法正常运行,并且自动关闭取词功能测试环境:IE8.0,Google Chrome21.0.1180.89 m,Maxthon 4.0 步骤重现: 1) 打开词典的“取词”功能(主界面下方);2)网页上,将鼠标移置于取词词样... 阅读全文
摘要:
《No Silver Bullet: Essence and Accidents of Software Engineering》Frederick P. Brooks, Jr.论述中强调由于软件的复杂性本质,而使真正的银弹并不存在;所谓的没有银弹是指没有任何一项技术或方法可使软件工程的生产力在十年内提高十倍。布鲁克斯认为,附加性的困难(Accidental Difficulties)会随着工具的改善而逐渐淡化,反而是本质性的困难(Essential Difficulties)最难以解决,因为大部分的活动是发生在人们的脑海里,缺乏有效的辅助工具。过去的突破解决了附属性的困难方法:高级语言、分时 阅读全文
摘要:
昨天初步实现从数据中提取信息,今天向fightingsnail组简单商定了一下接口问题,数据库分为四个表,分别是DOC、PDF、VEDIO、QAPAIR,里面有作者,类型,提交时间,参观人数等属性;我与同组成员张孝祖一起搭建了一个模拟数据库用来进行简单的测试用例。原定数据库查询方法(step2)效率不高,计划在这两天上网搜索学习更优的数据库查询方法。 阅读全文
摘要:
今天上百度,MSDN上查阅学习了sqlconnection,sqlcommand,SqlDataReader等知识,用于提取从数据库获取的信息。以下是我负责的search()函数的部分代码: 1 string connectionString = GetConnectionString(); //SQL Server链接字符串 2 using (SqlConnection connection = new SqlConnection(connectionString)) //S... 阅读全文
摘要:
今天我们团队DOOM分配工作,我们组负责Online System中的search of this site和Upload/Downloadcontent模块。而我的任务是search of this site中search函数,功能是从Content Pipeline 组中的数据库中找到符合用户搜索内容的数据,并把这写数据传给sort排序函数(优先级)。 我工作的平台是win7 32bit,Visual Studio 2012,Microsoft SQL Server 2008 R2。 今天学习了建立SQL数据库,建立文件列表(测试用):学习在C#中连接SQLstatic void ... 阅读全文
摘要:
最近读了邹欣老师的《移山之道》,在读到第三篇团队合作时发现了一个有趣的事情:”由于大部分人都反映以前的项目太忙,每人都加班,但是劳而无获,阿超团队就对时间安排问题进行了一次讨论。“ 其中指出:员工每周只有40小时上班时间,每天8小时。上班时间是出现在公司的时间,而项目工作时间是指你在精力集中、无干扰的情况下为项目进行开发的时间。根据经验,每人每周最多只有四天时,32小时实实在在地在做项目,其余的8小时话在下面三个方面——(1)日常事务,我们的确要花很多时间处理琐碎而又不得不做的事:交流、开会、讨论、写E-MAIL、玩游戏(!)等,对于一些员工来说8小时还远远不够。(2)作为缓冲,如果你任... 阅读全文
摘要:
通过这次结对编程我体会的结对编程的优点和缺点:优点:1、有利于提升项目质量,减少Bug;2、有利于知识传递,降低学习成本;3、多人熟悉同一段代码,减少项目风险;4、与别人一起工作,相互讨论,可能更快更有效地解决问题;5、个人承担的压力不会那么大。缺点:1、对于有不同编程习惯的人员来说,结对编程可能会造成麻烦;2、编程人员水平相差较大时,有经验的老手可能会觉得非常的烦躁。不合适的沟通会导到团队的不和谐。3、程序员因为意见不同讨论的时间过长导致项目失败或者延期。我的队友贾伟的有点与缺点:优点:1、为人谦虚好学,温文儒雅,易于相处合作;2、有较强的编程能力,对问题有独到的见解,对我们结对合作有很大帮 阅读全文
摘要:
这次作业主要问题出现在数据结构没有考虑周全,由于以前作业都是有限少量数据测试,一开始的时候使用了定长的数组来存储数据,当读取文件的数据大小超过1MB时程序就崩溃了,后来修改用list进行存储,但是使用测试144MB的数据程序跑的时间过长,19分钟。最后的版本使用了sortdictionary来存储数据,list来进行字典序排序,程序运行所欲要的时间大大缩小了,不到1分钟就跑完了144MB的数据。同时因为作业要求改动而对原程序修改工作量较大,从中看出为我的程序结构化还不够好,函数方法之间功能模块之间功能有很多重叠,导致要求更改后许多功能模块都得重写,显得很蛋疼。从图中看出,主函数中存储部份比.. 阅读全文