展示

1.团队成员简介

  • 徐越:时而专注,时而粗心;享受运动,享受生活;外表严肃,内心闷骚。始终热爱coding,热爱debug,遇到困难时常打退堂鼓,被困到绝境后会变得奋勇无比。最后,希望在团队协作中锻炼自己。

  • 赵庶宏:我是一个既内向又外向的人,和认识的人就比较外向,和不熟的就比较内向,其实还是蛮好相处的(自恋一下)。虽说cording能力并不是特别突出,但我相信:只要肯花时间,代码是一定可以写完的,但是写不写的好就不一定了,希望在以后的团队合作中,大家能齐心协力,共同进步,同时,要是觉得我有什么做的不好的地方,请大声的提出来,我保证不打死你

  • 武鑫:我叫武鑫!我性格热情开朗,待人友好,为人诚实谦虚。工作勤奋,认真负责,能吃苦耐劳,尽职尽责,有耐心。具有亲和力,平易近人,善于与人沟通。 积极参加课外文体活动,各种社会实践活动和兼职工作等,以增加自己的阅历,提高自己的能力。在工作中体会办事方式,锻炼口才和人际交往能力。在平时学校生活中,做过很多兼职,亲身体会了各种工作的不同运作程序和处事方法,锻炼成了吃苦耐劳的精神,并从工作中体会到乐趣,尽心尽力。

  • 赵铭:我是赵铭,是北航计算机学院2013级的一名本科生。我性格活泼开朗,人际关系很好,在班级里担任班长一职。不过,我的学习成绩不是很好,但是我会在今后认真的学习,弥补自己的缺点,希望能为团队做出一份贡献。

  • 卞忠昊:我叫卞忠昊,目前北航就读。我在悠闲时喜欢刷刷微博B站,玩玩单机游戏 。我希望能与大家和谐相处,结交更多的朋友,共同进步。人际交往弱渣一枚。如果大家觉得我那点做得不足,可以告诉我,我一定尽快改正。

  • 薄霖:我叫薄霖,没干劲的时候不喜欢麻烦的事,但遇到感兴趣的东西不钻研到南墙不会放弃。平时还算幽默,所以想做团队的程序员鼓励师然而被拒绝了,转念一想我也觉得我更需要一个鼓励师。总之我将尽力上好本学期的软件工程课。

  • 玉钟焕:玉钟焕是七班的同学。由于老师为了让我们尽早体验与不熟悉的同学共同工作的环境而提出团队需要跨行政班。于是我们便邀请钟焕同学加入我们的开发团队。钟焕同学性格随和极易相处,工作态度严谨认真。秉着认真合作, 认真负责, 紧抓时间的工作原则,相信这股新鲜血液一定能丰富我们的开发团队

团队成员博客地址

2.项目简介

项目名称为:学霸系统手机客户端

  • 为一款对北航学子的“知乎”应用,这款安卓app可以实现基本功能:用户管理、搜索、上传下载资料、用户贡献与交互等

产品功能###

  • 1、用户管理
    基本的用户信息实现,用户的注册,登录,账户管理;但是用户在没有登录的情况下,只能查看他人的问题与答案,不能进行提问、回答和上传下载文件等。

  • 2、搜索
    根据用户给出的关键词搜索相关的文件,问答。用户可以在搜索框中写入关键词(问题的关键词),如果不存在,用户可以进行提问;反之,也可以进行追问,查看已有回答,同时还可以对不同用户所给的答案进行点赞,并且也可以对其进行评论。

  • 3、上传下载
    对上传和下载的文件进行筛选。用户可以在答案中上传文件(类型有限定),同时,其他用户也可以对文件进行下载,并且可以进行评论(其实也就是对答案进行评论)。

  • 4、用户贡献
    对用户回答问题,上传下载文件的积分进行管理。用户每次回答问题或者上传文件时,,都会获得一定的积分,会根据点赞数来评定获得的积分,(评论者和提问者暂时没有,以后添加这项功能),并且,积分会对应一定的等级,等级越高的用户,会有相应的特权(以后实现)。

  • 5、交互
    我们选择做适配安卓系统的手机客户端,为了确保美观和使用的便捷,力争做到最好。我们的app有着良好的用户交互界面,用户可以在应用中进行提问、回答、上传下载文件等。

用户类及其特征

目前用户主要为北航校内学生(后期可能会对外开放),大学生平时需要查找大量的学习资料,希望找寻志同道合的同伴,希望能及时发现身边的热门话题,经常和身边的人分享自己的见解和观点。学霸系统的最初目的就是为了方便北航校内学子日常学习,将一系列与学生密切相关的问题、答案、文件等筛选出来,给予学生最大的帮助。

用户使用反馈

播放视频

项目分工及经验

  • 由于小组内没有进行很好的沟通,在前期开发的阶段,小组进度比较慢,各自为阵,在β阶段我们改进了很多,效率也有所提高,每天开会,协调开发进度
  • 希望在以后的团队合作中能更好的协调团队成员的工作以及分工,提高效率,例如:不一定要每天都开会,但一定要定期开会,说明每个人的开发进度以及开发过程中遇到的问题,把每个任务分成一个一个的子任务,逐个突破,但一定要有deadline,尽早开始(一定要避免刷夜),还要保质保量。

代码

  • 我们的代码在TFS上,随时可以下载和更新

  • 测试代码覆盖率

  • 由于上一届的代码没有任何文档说明,代码注释也少的可怜,我们当时第一眼看的时候是很痛苦的,而且,他们的界面真不可恭维,所以我们选择了代码重构,我们已经开始做整个代码工程的文档,目的就是为了使下一届同学能很快的进入开发进度

3.项目进展

  • 由于我们要四组合一,所以四个组的沟通是很痛苦的一个过程,同时,四个组的数据接口也是需要统一制定的,我们在后一个阶段主要就是更改了所有数据接口,这个工程其实是比较大的,目前所有界面的数据接口都已经改完;
  • 在上次代码现场审核的时候,我们表示过,时间太紧,现在已经与服务器成功连接,可以注册、登录,其他功能的接口还和后端存在一定的问题

发布功能

1. 预计完成时间

在10号答辩之前能完成

2. 预计用户量

现在预计用户量达到200

3. 发布平台版本更新

α阶段在360软件中心发布的版本要更新,同时增加发布平台

四 任务列表

软件特色

  • 获取用户回答过、提问过的问题
  • 用户可以收藏标签
  • 用户可以通过标签搜索问题
  • app和web公用一套数据库,同一账户可以再两个平台使用

     

     


 

 

获益

播放视频

  • 用户登录时,有一定几率闪退(应该是用户账户不存在,导致空指针)
  • 用户点击问题详情时,有一定几率闪退(服务器不稳定)
  • 用户的分数可能不能及时更新
  • 删除问题后有时不能自动刷新
  • 问题界面有一定几率闪退

七 M2阶段总结

  没有接触软件工程这门课时,我一直认为软件就是程序。能编出解决问题的程序就ok了,从没有想过,在写一个程序之前还要构思几份文档(可行性分析、需求分析、概要设计)。不过对于那些大型软件 怎么去实现它,想得我一头雾水. 经过一学期的学习实践,我体会到项目管理的重要性,随着软件规模、复杂度的不断增加,项目开发中更多的是协作、管理和控制。我学习到很多一般性的方法,例如:需求获取、模块化、分治、估算、计划等等。同时,我也认识到使用计算机解决实际问题的复杂性,在图灵机模型和冯•诺依曼体系的计算机框架下,人们认识表达的过程(不断反复、逐步深化)和计算机的实现过程(顺序执行)相差甚远,软件工程方法要提供给程序员们一种更加有效的对客观世界问题域进行形式化的过程方法。
  如果未经详细的设计规划以及设计,就很容易产生“大泥球”,甚至会造成前后的逻辑冲突,被迫修改已经完成的代码,从而产生大量的不必要的工作。为了完成这么大型的任务,需要团队的成员有效管理和协作,这就凸显出项目经理的重要性。
一个合理安排分工,有效控制工程进展的项目经理,对于提高开发的效率,以及规避开发过程中的很多不必要的风险,具有十分重要的影响。而对于开发人员来说,进行合理的分析和设计,掌握软件工程的基本方法,对于开发的效率以及可靠性也有着极大的提高作用。我想,这就是这门课程对于我们的最大意义所在。

posted @ 2016-01-10 11:59  1306SEers  阅读(346)  评论(6编辑  收藏  举报