以实际产品为例, 进行软件工程训练的作业

每个小组 (结对) 从下列产品中选一个, 按照下面的说明写软件测试报告, 分析并提出建议, 写一篇博客 (包括四部分)即可。

    产品1. 必应词典客户端  (http://dict.bing.msn.cn/)

    产品2. 必应缤纷桌面 (http://desktop.bing.msn.cn/)

    产品3. 微软学术搜索 (http://academic.research.microsoft.com )

   

打分会以产品分类, 比较各个小组的分析能力和对软件工程的理解,打分从高到低, 没有并列。 所以不要一窝蜂去选人多的产品。

(新来的同学:  请每两位同学结对成为一个小组,  每个小组都在 http://www.cnblogs.com/  开一个技术博客所有作业都在博客上发布。请在每一个作业上写明名字, 和学号的后三位数字.)

请向老师咨询博客文章的上交期限. 建议的打分标准是:

  1. 按时提交, 显示较高的专业水平和认真细致的工作态度: 满分,
  2. 按时提交, 有各种不足, 则酌情扣分
  3. 迟交作业, 得  0 分 。
  4. 不交作业, 从学生成绩中倒扣分数。
  5. 抄袭等行为则根据学校有关规定处理

关于 微软必应词典客户端 或 必应缤纷桌面

第一部分

下载并使用,按照教程描述的 bug 定义, 找出一个功能性的比较严重的 bug。至少一个.  用专业的语言描述 (每个bug 不少于 40字), 如有必要, 可以配图。

第二部分

我相信每个同学的朋友中一定有人需要用这样的软件,  记载你对这位用户的采访。

提示:  采访提要

1)    介绍采访对象的背景

2)    让采访对象使用10 – 30 分钟 必应词典/必应缤纷桌面 的功能  (请上传照片证明用户的确正在使用,  远程采访的同学请让别人帮忙照相)

3)    描述用户使用这个产品的过程,  用户的问题解决了么?  软件在数据量/界面/功能/准确度上各有什么优缺点?

4)    用户对产品有什么改进意见?

第三部分

使用此软件的所有功能 (包括必应词典背单词, 单词本等),  联系第二部分的分析,  估计这个项目做到这个程度大约需要多少时间 (团队人数6 人左右, 计算机大学毕业生,  并有专业UI 支持)。  分析这个软件目前的优劣 (和类似软件相比),  并推理出团队在软件工程方面可以提高的一个重要部分 (具体建议)。

第四部分

这个软件有很多可以提高的部分, 如果你是项目经理, 如何提高从而在竞争中胜出?

目前市场上有什么样的产品了?   你要设计什么样的功能? 为什么用户会用你的产品/功能?  你的创新在哪里? 可以用 NABC 分析.

如果你的团队有5个人, 3个月的时间, 你作为项目经理, 应该如何配置角色  (开发, 测试,美工等等)?

描述你的团队在12 周 期间每周都要做什么, 才能在第12周如期发布软件。

微软学术搜索

第一部分

请分析下面博客描述的软件开发流程和生命周期并访问微软学术搜索网站, 测试各种功能:

http://www.cnblogs.com/xinz/archive/2012/02/20/2358888.html

 

在软件测试课上, 我们学到了软件可能有多种类型的 bug, 请利用你所学的知识, 发现这个网站的功能性的缺陷 (functional bug), 至少一个用专业的语言描述 (每个bug 不少于 40), 如有必要, 可以配图。

 

注意要求是发现网站功能的问题而不是其他问题 (例如数据不全某项数据错误, 网速慢, 不支持IE6 )

 

第二部分  

你已经看过了这个项目的开发流程描述:

http://www.cnblogs.com/xinz/archive/2012/02/20/2358888.html

指出开发团队在软件工程方面至少 一个不足   (例如关于开发工具质量控制, 未来计划等等) 要言之有物。 如有必要, 可以截图。

 

第三部分  

现在你已经熟悉了微软学术搜索网站,我相信每个同学的朋友中一定有人需要搜索一些学术论文方面的内容. 每人写一个博客记载你对这位用户的采访。

提示采访提要

1)    介绍采访对象的背景

2)    让采访对象使用10 – 30 分钟学术搜索的功能  (请上传照片证明用户的确正在使用学术搜索远程采访的同学请让别人帮忙照相)

3)    描述用户使用这个产品的过程用户的问题解决了么软件在数据量/界面/功能/准确度上各有什么优缺点?

4)    用户对产品有什么改进意见?

第四部分

目前学术搜索产品以网页为主, 越来越多的用户开始使用移动设备(手机, 平板设备), 如果你要开发一个在移动设备上的应用软件帮助学术界的用户(大学老师, 研究生, 图书情报人员等),你应该怎么办?  描述下列内容:

目前市场上有什么样的产品了?

你要设计什么样的功能? 为什么用户会用你的产品?

如果你的团队有5个人, 3个月的时间, 你作为项目经理, 应该如何配置角色  (开发, 测试,美工等等)?

描述你的团队在12 周 期间每周都要做什么, 才能在第12周如期发布软件。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/500416.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

现代软件工程讲义 9 测试 QA 的角色和分工

测试的角色 (Test) 要独立出来么 ? 独立出来的测试角色怎么才能发挥作用? 有些成功人士和成功的公司号称没必要有独立的测试角色 (Test), 你怎么看? 最近又看到一些关于开发人员要不要负责测试的讨论。 例如: http://www.aqee.net/on-testers-and-testing/ 大多数的开发…

程序设计作业: 车模+数模 = ?

我上学的时候只听说过 “航模”, 没听说过“数学建模”这门学问. 这几年在简历里看到过不少人号称数模得过什么奖之类的, 我都没好意思问太仔细。 在帝都开车经常遇到堵车, 我于是想到了一个车模的问题。 我想请大家帮着给这个车模搞个数模, 求个解法: 想象帝都北四环或北五…

计算机考研的调查和改进建议

几星期前, 我在微博上讨论考研的事, 有专家建议不如把意见整理出来, 说不定可以转告给相关方面。 我没有考过研, 问了公司的同事们, 绝大多数都是保研的, 也没考过。 我从网上下了一份模拟题, 好像还挺难,有一种要翻书的冲动。 全国有多少学生为了考研而奋斗? …

2012 夏季高校微软俱乐部活动 - 开门创新

创新啊创新, 大家都在讲创新。 一般的理解, 创新就是公司内部关起门来想, 实验, 内部评审, 然后申请专利什么的, 其实也有开门创新的办法: http://www.innovationexcellence.com/blog/2012/08/13/40-examples-of-open-innovation-crowdsourcing/ it is about bringing extern…

笔记 - 高等教育的创新

教育是一个社会发展的支柱, 你和我能看到并理解这个博客, 教育功不可没。 高等教育的形式并不是一成不变的, 高等教育一直在演进, 变革中, 最近一股“online higher education” 的浪潮在美国兴起, 貌似突兀, 其实有规律可循。 在关注最近的在线教育浪潮之前, 我们看看美国高等…

现代软件工程讲义4 Scrum/Sprint

Advanced Software Engineering, Development Process, Scrum/Sprint 软件开发的流程有很多 (看 各种方法论概述), 我也写过一篇博客 (酒后的敏捷) 谈了谈最近比较时髦的开发流程。 今天我们不喝酒, 正襟危坐地说说敏捷这一路 Scrum/Sprint 开发方法. 从理论上看, 这个方法真…

北航 2012 秋季 现代软件工程 两人结对 作业要求

Pair Project: Elevator Scheduler [电梯调度算法的实现和测试] Design and implement an Elevator Scheduler to aim for both correctness and performance, in managed code. Skills to learn and practice: a) Peer to peer collaboration b) Requirement …

北航 2012 秋季 现代软件工程 团队项目要求

同学们的小组要在下次课上 (10/15) 决定做哪一个项目 (按次序挑选), 确定之后写团队博客描述他们要做的究竟是什么系统 (不懂的地方可以在博客上提问)。 这次课程有10 个学生团队, 我们有 10 个备选项目. 各个团队玩了一次黄金点游戏, 决定了挑选的次序。 第一组项目 : …

现代软件工程 学生阅读和调查作业

大学生都是读书人, 要多读书,多向前人学习, 多思考。下面的读书和调查作业必须在截止日期前发表在个人博客上 (也可以转发到团队博客)。 同学们的博客都在这里: http://www.cnblogs.com/xinz/archive/2012/11/05/2754729.html 博客1: 阅读下列博客/文章/教材,…

北航 2012 秋季 《现代软件工程》 博客列表

如果你写了代码, 但是从来没有实际运行过, 那你究竟写了代码么, 还是在软件工程课上做的梦? 如果你写了文档, 但是从来没人读过, 那你究竟写了文档么? 在我们的课程中, 我们通过实际的项目和公开的博客向世界证明同学们真的写了代码和文档。 团队博客 (5-7人的团队要花10…

现代软件工程讲义 7 设计阶段 Spec

在前一个博客里 (典型用户), 我们讲了怎么收集, 分析和验证用户的需求。 这里我们讲 spec – specification Specification, 又叫spec, 有两种: a) functional spec, 软件功能说明书, 主要用来说明软件的外部功能, 和用户的交互情况 (把软件当作一个黑盒子) b) technical spec…

北航 2012 秋季 软件工程课 M2 要求

祝贺同学们完成了第一个里程碑 M1. 经过报告/评论/Postmortem, 大家对各自项目在M1 的优缺点都应该有很深的了解, 也理解到做一个好的软件和实现一个算法的差别。请把这些对于软件工程的感悟体现在M2 的具体工作结果中。 关于转会 - 软件工程师换工作是常有的事,…

现代软件工程 2012 北航 项目复审模板

这是现代软件工程课在北航的项目复审要求。 这次我们有下列 10 个团队, 他们做了一些有意思的项目: 有七个小组合作,携手打造一个叫 学霸 的网站: 100Years 网页收集和归类工具76er 网页收集和归类工具FightingSnail 网页元数据抽…

现代软件工程讲义 8 软件的血型

[这是 现代软件工程讲义 的一篇] 一个软件团队经历了计划/设计/开发等阶段, 达成代码完成 (Code Complete) 这一目标,似乎后面的事情就水到渠成了. 其实不然, 软件生命周期的最后阶段往往是最考验团队的,不但考验团队项目管理水平,应变能力…

现代软件工程讲义 6 用户调研

[现代软件工程讲义 的一部分] 软件开发的过程, 就是 “用户最需要的东西” 在下面这一链条中传送,转换,实现,扭曲或丢失的过程。 用户最需要的 > 用户表达出来的 > 软件团队能理解的 (老板/PM) 团队的商业目标 > 软件团队成员具…

软件工程讲义 0 微博上的软件工程

[现代软件工程讲义] 有舌尖上的美味, 也有微博上的软工。舌尖上的美味各有千秋, 而微博上对软工的抱怨都是相似的。 下面是我在新浪微博收集到大学生对软件工程教学的反馈: 师生关系(不限于软件工程) 教材 上课 & 老师 实践 & 作业 考试 考完…

现代软件工程讲义 5 团队合作的阶段

[现代软件工程 讲义] 团队合作要经历的阶段 1 萌芽阶段 萌芽(Forming)阶段,就像小苗破土而出,柔弱但充满希望。在这个时候,团队成员刚刚接触到团队的宗旨,同时很可能刚刚互相认识。在学校的环境中&#x…

现代程序设计 (课程设计中, 征求意见稿)

背景: 目前中国大陆大学里学的编程主要有两种: 1) 学编程为了应付考试,偏重于静态的知识点, 语言细节。以闭卷考试为主。有些学校的数据结构和算法课有许多实际的练习,也有的课程练习很少。 2) 学编程为了ACM 算法比赛,偏重于算…

现代软件工程 团队作业 - 软件分析和用户需求调查 (2013)

【现代软件工程 的讲义】 医学院的学生, 要解剖人体; 软件行业的从业人员, 不管是项目经理, 开发或测试人员, 都要学会解剖分析软件, 我们就来试试看。 要求: 通过定性, 定量地分析, 总结和评定某软件是否满足了目标用户的需求,并把分析的过程和结果用博客表达出来…

现代程序设计 学生情况调查

【课程设计在这里】 既然开始上课,就要把目标受众研究一下,搞清楚他们的需求。下面是我在课上做的调查。由助教整理。 (学生都是计算机学院大三上学期, 还有一些高等工程学院的学生) 黄色标注的代表是人数最多的选项 代码量…