Hello world!

Welcome to WordPress.com. This is your first post. Edit or delete it and start blogging!

发表在 Uncategorized | 一条评论

现代软件工程 教程 新博客

现代软件工程 教程 新博客
 
因为live spaces 要退役,  我用这个新博客管理在微软亚洲研究院进行的中科大 "现代软件工程" 课程.
 
中国科技大学学生的博客:
 欢迎继续围观。
 
 
 
发表在 Computers and Internet | 留下评论

Third review of team blog(6.26)

  5.27-6.6
Frequency
5.27-6.6
Quality
6.7-6.13
Frequency
6.7-6.13
Quality
6.14-6.20
Frequency
6.14-6.20
Quality
6.21-6.26
Frequency
6.21-6.26
Quality
Sum Score
Team1 10 8 4 6 0 0 5 9 42 8
Team2 5 5 3 1 3 9 4 6 36 4
Team3 10 15 10 9 2 6 5 8 65 9
Team4 5 6 3 5 2 9 4 8 42 8
Team5 10 8 10 15 10 15 10 15 93 15
Team6 10 9 10 8 0 0 2 2 41 6
Team7 0 0 3 3 2 6 4 6 24 3
Team8 3 2 5 8 0 0 3 2 23 2
Team9 4 3 3 3 0 0 4 4 21 1
Team10 5 5 4 5 3 9 4 4 39 5

 

说明:1.评分标准和上次一样。

2.项目评价和结对编程的日志不计入此次检查成绩。

发表在 Uncategorized | 留下评论

各个团队的项目评价

Team 10 – Voice Mail

该软件项目构想/计划/实现/创新等方面的优劣:

构想和计划

1. 设计思路清晰,设计说明和文档较全

2. 多种人机交互方式,所以该项目亮点之处就在于其人机交互

实现

3. 设计良好的UI

4. 下载安装Windows XP版本的软件后无法运行

5. 国际化做的不好,只有英文版

6. 需求与实现不统一。VoiceMail 主要针对上网不熟悉或者视力有障碍的人士设计,但是实现的软件还是传统邮件的样式,字体小,功能繁杂,对上网不熟悉或者视力有障碍的这些人群来说使用不方便

创新

7. 建议可以同时支持多个邮件服务器,例如用户可以同时接收Hotmail和126邮箱中的邮件

Bugs

Windows XP下无法运行,Windows 7下存在以下问题:

1. 语音系统,念单词还好,念句子几乎都不准确

2. 声控邮件软件的数据库没部署(没有电子邮箱客户端数据库.mdb这个文件),所以任何功能都实现不了,不能工作,所以无法找到更多bug

Team 9 – 3D虚拟校园

该软件项目构想/计划/实现/创新等方面的优劣:

构想和计划

1. 用户群小

2. 用在浏览器端实现这样的大场景绘制,会比较慢,虽然采用了动态绘制的技术,但是由于网速等原因依然不可能做到所有用户的体验一致良好

实现

3. 用户场景样本不具有代表性

4. 使用Subversion做版本控制,方便地进行版本、控制配置管理及局域网内的协作开发

5. 测试计划没有做完

6. 通用性差,因其使用的技术,可能只能在IE上实现,其他浏览器未必支持

7. 在几台机子上测试,Activex插件安装正确之后,都是无法正常运行,系统可用性差

创新

8. 目前只有静态场景模型,可以添加故事情节或互动部分吸引客户,而这样会增加系统复杂性

Bugs

1. 在普通Internet选项设置下,网站基本没有内容,安装Active控件后显示为下图

2. 载入较慢

3. 更改安全设置以后,系统提醒是否放过该程序,同意以后,出现下图所示情况

4. 网页上的图标都没有编辑超链接,大多数功能无法使用

5. 与其他模块交互最为频繁的客户端渲染模块bug较多

Team 8 – Health Hanlder

该软件项目构想/计划/实现/创新等方面的优劣:

该软件暂时无法下载,所以只能通过研究他们的博客得出以下结论:

构想和计划

1. 项目需求过于简单或是不详细,也不够明确

2. 没有测试计划,这是一个很重要的部分

实现

3. 博客里面对系统的设计和架构都没有进行描述,也没有具体的软件可供下载。给出的截图界面也只有一个登录框,对他们的具体的实现无法了解

创新

4. 该项目可以做成专家系统,即可以通过知识学习来动态的扩充其知识库;或可以做成网站形式,很多用户同时使用。可以通过数据挖掘等来对用户的健康信息进行扩展

Team 7 – 协作历

该软件项目构想/计划/实现/创新等方面的优劣:

构想和计划

1. 软件构思比较新颖,基于一个团队的公有日程安排,达到协同合作的目的。方便了对合作项目的时间管理

2. 实用性不是很强,最好可以使用移动客户端,而不是桌面应用程序

实现

3. 因为团队协作的程序是需要连接数据库的,与其在每个用户的PC上都装上一个客户端,不如考虑用silverlight实现在线

创新

4. 可以添加如下功能:在一个公有的团队日历下,可以生成属于自己的私人日历。每当公共日历的数据变更时,则自动变更所有私人用户的日历,而私人用户可以在私有日历里添加自己的私人日程安排

5. 采用WPF技术,有提供更好的用户体验的巨大潜力。但是,本程序在用户体验上做的还不够

Bugs

1. 允许结束时间比开始时间早的设置

2. 字符输入到行末的时候,不换行,只显示最新输入的一些数据(行长度所能容纳的量)

3. 允许建立同样主题和内容的事项

4. 当一个试图打开时,主程序界面无法最小化;而我想要关闭程序,则必须把视图关掉

5. 程序主界面最大化的时候的分辨率没有很好地设置

6. 在同一天位置保存的第7条开始的记录无法打开

7. 如果我需要给某个日子添加行程,好的用户体验应该是双击那个日子则出来的窗口应该对应相应的日子,而这个软件点击某一个日期出现的总是当日日期

8. Windows 7下,如果这个程序安装在了C盘。而程序没有提醒用户要使用管理员权限打开,用户用普通权限打开时。向程序添加行程,则会造成崩溃

9. 在没有连接数据库的情况下点击团队视图,推送本地事项两次,崩溃

Team 6 – Hemera 购物助手

该软件项目构想/计划/实现/创新等方面的优劣:

该项目的网址目前无法访问,所以只能通过研究他们的博客得出以下结论:

构想和计划

1. 支持多种终端使用

2. 该软件存在一个问题:由于商品的种类及其信息众多,可能会面临着海量的数据,在性能及数据检索与存贮方面没有做过多的考虑;而且还需要设置添加商品的权限

实现

3. 友好的UI

4. 考虑到了安全性,但是考虑的面比较窄,仅考虑了SQL注入,一些常用的攻击手段如拒绝服务攻击等也应该考虑

5. 博客中对软件的设计说明较少,对web网站的运行环境以及手机的运行环境都没有进行介绍

6. 没有web端的程序下载,在手机上进行测试需要连接网站进行查询,也无法进行测试

创新

7. 一个亮点是具有条行码识别商品的功能

Team 5 – 神笔马良

该软件项目构想/计划/实现/创新等方面的优劣:

构想和计划

1. 使用Sliverlight+物理引擎实现的WEB版绘图游戏,绘出的图案会变为仿真物件,拥有真实的重力、摩擦力等,十分有趣

实现

2. 使用了开源的物理引擎,功能比较丰富

3. 物理引擎需要完善,感觉似乎是能量无限所以绳子会出现乱抖,

4. 另一个难点在于如何利用浏览器来发挥其功能,浏览器必定有一些限制,比如在内存上,速度上,体验上等等,尽量小而精利用每份资源

创新

5. 加入游戏剧情,而不是纯粹的让用户随便乱画

Bugs

1. 橡皮可以擦出边界

2. 绳子哪个不停的抖动

3. 橡皮在物理图像上效果不真实,橡皮是想处理非物理图像的消除的,但是擦在物理图形上会遮住一部分物理图形

4. 固定连接点去不掉,没有设计去掉他的功能

5. 轴连接点也是,没有设计去除的功能

6. 如物理图形卡死在边角上

Team 4 – 手机交友 IFindu

该软件项目构想/计划/实现/创新等方面的优劣:

构想

1. 技术亮点是通过K-means聚类等算法挖掘出尽可能近的用户

实现

2. 由于是一个多人在线交友软件,在对多线程及海量用户的测试方面做的不够

3. 由于选用的是windown phone 7平台,用户群相对较小,需要在项目推广方面下功夫

4. GPS数据采集模块没有实现

5. 国际化做的不好,只有英文版

6. 安装较为繁琐,需要专门安装一个windows phone模拟器,缺少安装说明

7. 在博客中对系统的设计过程有较为详细的说明

创新

8. 创新之处在于采用基于地点的交友模式

Team 3 – Smart City

该软件项目构想/计划/实现/创新等方面的优劣:

构想和计划

1. 软件构想和设计阶段,思路清晰,目标明确

2. 开发过程中缺乏应急计划

实现

3. 能按计划完成项目进度并开发出绝大多数预期功能

4. 项目实现过程中缺少相关领域知识

5. 主界面比较好用,地图编辑不好用

6. 技术难度主要在算法

7. 难点在于防止机械模拟,交通情况具有偶然性和丰富性

创新

8. 可编程,这个平台可以提供编程接口

9. 多学科结合

Bugs

1. 车辆调度有问题,会卡死,所有的车最后堵在了一起,系统没有解决办法

2. 车可以在非路面的地方行驶,不科学

3. 地图编辑器设计不是人性化,用户使用麻烦,其实可以值让用户填充普通路面,软件自己判断这个路面是横向的还是纵向的,是路口还

4. 是单行道,就像 模拟城市那样子

5. 如果路口转弯的汽车没有全部走出路口,路过这条路口的所有车辆会卡住,同时影响周围路口的交通,最终全部路口都会卡住

6. 反复导入地图后,汽车图形的路面变成黑色

Team 2 – AladdinNetAssistant

该软件项目构想/计划/实现/创新等方面的优劣:

构想和计划

1. 软件实用性很强

2. 建议做成浏览器插件

3. 设计与分析做的比较完善

实现

4. 技术难度不大

5. 运行软件后电脑速度很慢,划词搜索速度使用户难以接受

6. 项目设计和文档较全

7. 软件的使用说明不是很清晰,阅读后对怎么使用还是不明白

创新

8.创新点较少

Bugs

1. 占用内存比较大。初次运行占用20M左右内存,划词后就成占用32M内存,用户不进行划词,内存依然为32M,没有释放到初次运行时的状态

2. 该程序可能对系统的截图的API,在运行该软件后无法执行截图的相关操作,退出软件或者停止HOOK后正常

3. 在选词进行搜索后,将已选定点内容都变成了cccc。由于在软件运行时无法进行截图操作,下图是退出软件后的截图

4. 在多次运行该软件后,在系统中存在多个实例

5. 在运行该软件后没有显示在项目博客里面叙述的搜索栏等内容

Team 1 – 语音交互的RSS订阅器

该软件项目构想/计划/实现/创新等方面的优劣:

构想和计划

1. 不足之处在于现在很多用户的订阅量很大,很多用户需要高速的取得很多信息,而语音限制了速度

实现

2. 程序安装后不能顺利运行各个功能

创新

3. 创意在于提供语音控制程序。且提供RSS订阅的语音朗诵

Bugs

1. 在程序loaded之前,程序会接侧rss,如果rss有误,则会弹出一堆的messagebox。用户看起来会很烦,可以把这个放到主界面里面

2. 程序窗口大小不能随意缩放,主要指高度不可以缩小

3. 每次“刷新所有RSS”后,如果RSS URL 有误,只会提示 RSS URL 无效,并没有提示是哪个RSS URL无效。而且使用Messagebox.show("…")。如果有很多RSS 无效时,则用户将必须点很多确定按钮

4. 如果多次订阅一个源,树状列表中将加载多个相同的源

5. 这个图式证明这个RSS地址有效,但是程序说它无效

发表在 pku | 一条评论

Second review of Team Blog(5.26)

  4.26-5.2
Frequency
4.26-5.2
Quality
5.3-5.9
Frequency
5.3-5.9
Quality
5.10-5.16
Frequency
5.10-5.16
Quality
5.17-5.26
Frequency
5.17-5.26
Quality
Sum Score
Team1 4 6 10 6 4 8 5 7 50 6
Team2 10 9 3 4 0 0 2 1 29 3
Team3 0 0 10 8 4 15 5 9 51 7
Team4 5 15 10 15 0 0 10 15 70 15
Team5 10 8 10 9 0 0 10 8 55 9
Team6 10 7 5 6 3 6 10 7 54 8
Team7 3 6 3 3 0 0 5 5 25 1
Team8 5 6 5 8 5 9 4 2 44 5
Team9 2 3 3 3 3 7 5 4 30 4
Team10 3 3 3 3 3 6 3 4 28 2

说明:
1.Frequency分数分为两档:数量达标(每周5篇)得10分,未达标从5分开始递减。
2.Quality分数按照博客质量排名(排名方法:每篇博客1分,有加分选项加1-2分),第1名15分,2-10名分别得9-1分,这是为了让大家不要只顾攀比数量,鼓励大家更加注重质量。
3.转载的非原创的日志不计入评分标准,加分选项内容见团队博客要求:http://greatsoftware.spaces.live.com/blog/cns!42F139862BB64716!196.entry
4.最终分数是按照各项Frequency和Quality得分总和排名,第1名得15分,2-10名分别得9-1分。
5.MS项目评价的作业分开评分,不计入这次检查成绩。
发表在 Uncategorized | 5条评论

各小组对于自己产品的预期“软件下载/用户人数”


组号     预期下载/用户人数

Team1    100
Team2    1000
Team3    30下载,20篇博客引用
Team4    1000
Team5    3000
Team6    100
Team7    600
Team8    1000下载,50个搜索结果引用
Team9    300
Team10   500

 
在产品发布之后,再比照这个期望值,看看自己是否达到了预期目标。
发表在 pku | 留下评论

Requirements of pair programming

题目:围棋棋谱的特征搜索
说明:
  1. 将用户的棋盘输入作为特征,在棋谱包中读取SGF棋谱,找出特征相符的棋谱。注:不仅要考虑棋子的位置,还要考虑走棋的顺序。
  2. 对找出的棋谱按照符合程度排序。
  3. 实现为桌面程序,实现技术不限。
  4. 此次作业采用pair programming的形式完成。提交作业后,在博客上发表日志贴上编程时的工作照。

以下是一个例子,
用户的棋盘输入如下:

 
程序将会找到如下特征相符的棋谱:
   
 
关于更多的围棋规则,与棋谱特征搜索的例子,可以参考这个网站:http://www.weiqiok.com/asp/Chinese.asp
  下面给出一个更加常见的例子,大家可以作为利用这个例子对自己的程序自我测试。
        
                                                            
 
发表在 pku | 2条评论

Homework2-project review score of each team


team     score


Team1  9
Team2  8
Team3  4
Team4  4
Team5  15
Team6  5
Team7  7
Team8  3
Team9  6
Team10  2

发表在 pku | 4条评论

present score of each student


Ranking    NO.         Coding Homework    Team Blog(1st)   PresentScore     


1 314 9.2 10 19.2
2 294 10 9 19
3 126 8.8 10 18.8
4 276 9.6 9 18.6
5 309 9.6 9 18.6
6 503 9.6 9 18.6
7 351 8.8 9 17.8
8 319 7.6 10 17.6
9 531 7.2 10 17.2
10 119 1.2 10 11.2
11 233 10 0 10
12 466 10 0 10
13 472 0 10 10
14 508 10 0 10
15 511 10 0 10
16 094 9.6 0 9.6
17 116 9.6 0 9.6
18 168 9.6 0 9.6
19 469 9.6 0 9.6
20 597 9.6 0 9.6
21 256(08) 9.2 0 9.2
22 107 9.2 0 9.2
23 124 9.2 0 9.2
24 278 9.2 0 9.2
25 391 9.2 0 9.2
26 413 9.2                       0 9.2
27 461 9.2 0 9.2
28 007(A08) 9.2 0 9.2
29 171 8.4 0 8.4
30 025(A10) 8.4 0 8.4
31 169 8 0 8
32 182 8 0 8
33 283 8 0 8
34 313 8 0 8
35 357 8 0 8
36 373 8 0 8
37 400 8 0 8
38 491 8 0 8
39 078 7.6 0 7.6
40 139 7.6 0 7.6
41 235 7.6 0 7.6
42 575 7.6 0 7.6
43 186 6.8 0 6.8
44 210 6.8 0 6.8
45 521 6.8 0 6.8
46 382 6.4 0 6.4
47 318 6 0 6
48 105 5.6 0 5.6
49 401 5.6 0 5.6
50 470 4.8 0 4.8
51 396 4 0 4
52 250(A09) 1.2 0 1.2
53 088 0.4 0 0.4
54 493 0.4 0 0.4
55 123 0 0 0
56 452 0 0 0
57 487 0 0 0
发表在 pku | 一条评论

first review of team blog(4.26)


team     score


team1    10

team2    0
team3    0
team4    0
team5    0
team6    9
team7    0
team8    0
team9    0
team10   0

发表在 pku | 2条评论