速课小龙之项目改进
第一部分 需求与原型改进
1.1改进的原型
1.1.1 改进说明
在客户需求调研当中发现,我们有注意到,学生们在进行平常学习的时候,结合视频的学习还会留时间去阅读相关的书籍。
②在进行用户调研的时候,我们也有注意到,客户对网络课程的认可度比较的一般,为有便于平台的推广,我们在平台上线,将有意识地推送更丰富平台模块和网络课程的讲授方式进行调查研究。
③问卷调研的客户对平台视频上传留言模块较支持,所以该板块将会更深入更细化的生产设计。以求得用户认可。
④问卷研究到,多数用户在遇到问题时,不光会查看视频,而更倾向于对相关书籍的查阅,所以针对课程讲解部分,我们计划今后的课程教学过程中,老师在讲述完课程的同时,向同学推荐书籍,或者网页直接列出用户评论度高的书籍。
⑤在第一阶段的设计中,我们原本有方便家长监督学习模块,现决定将其取消。在平台初期运行,该功能模块并不能产生期许的效果,针对小功能模块,也并未对一些家长进行调研。
所以前期应用度不大。
⑥接受sivilTaram老师意见,添加更人性化的无限期退款服务功能。用户购买课程,若体验度较差或者后台数据显示,课程观看量少于10%,将享受无限期的退款服务。
1.1.2 高保真原型
高保真原型设计的功能为项目设计时的功能,细化的模块有些为发展模块。
①主界面课程展示模块
②个人用户界面模块
③客户视频上传评论模块
④用户的测试模块
1.1.3 高保真原型下载地址
原型下载为Axure创建的rp文件:https://pan.baidu.com/s/1OF-Awi5RfTm6YwiyCgxaBA
1.2改进的需求规格说明书
1.2.1改进说明
注意:红色部分为改进后内容。
1.1编写目的
为明确软件需求、安排项目规划与进度、组织软件开发与测试,撰写本文档。
本文档编写的主要目的是给出<速课小龙>的项目研发背景、整体功能结构和运作方式的概述。我们期望用户(学习者,老师)通过阅读本文档,可以对本系统有一个清晰的认知。同时,为明确软件需求、安排项目规划与进度、组织软件开发与测试,撰写本文档,也期望本文档可以作为开发人员在开发过程中的一个备忘。
(改进理由:之前以为需求规格说明书是只给开发者使用和阅读的日志。看了网上很多的需求规格说明书后,发现需求规格说明书面向的还有项目的使用者。使用者可以通过此说明书掌握项目具体功能以及其他内容,便于使用者理解此项目。)
1.2项目背景
互联网介入促进在线教育发展。在线教育提供了一种全新的知识传播模式和学习方式,将引发全球高等教育的一场重大变革。这场重大变革与以往的网络教学有着本质区别,不单是教育技术的革新,更会带来教育观念、教育体制、教学方式、人才培养过程等方面的深刻变化。在线教育的出现打破了大学围墙,因此必须重新思考并重塑大学与社会的关系,更好地履行大学服务社会这一重要职能。在线教育的产生,方便一切想要学习的人,使得他们拥有便捷,优质的资源,提高教育。
目前行业发展现状分析:
慕课行业用户规模:2016年10月,教育部在线教育研究中心发布2016中国慕课行业白皮书。
2014年前后,国内学堂在线、中国大学MOOC等核心慕课平台相继上线后,中国慕课用户规模开始飞速增长。2014年,国内慕课用户仅150万人,2015年增长至575万人,增长速度高达283%;至2016年10月,国内慕课网站用户规模已突破1000万人。预测至2016年底,国内慕课用户规模将达1105万人。
1.3预期读者
学生,老师以及一切想要通过互联网平台学习的人员。
1.4阅读建议
a.学生及其他学习者:
重点阅读2.3节,可以迅速通过分析判断该项目软件是否适合自己。若对该软件其他功能及制作流程感兴趣,可以顺序阅读。
b.老师:
可以按顺序阅读该文档,便于掌握了解该项目具体使用方法及意图。
2.1开发意图
我们团队想做一个“网络课程购买及学习系统”。该系统涵盖视频教程、试题集锦、学习计划、问答社区四大模块。用户可以通过免费的在线公开视频课程学习国内外的基础科学知识,系统通过试题判断用户的掌握程度,为用户推荐适合的学习计划,并提供问答社区方便用户间的交流。系统宗旨在于为了给广大学习者营造便捷的学习环境。
项目设计采用全新的设计理念实现随时随地、零距离、安全稳定的信息化学习。做到4A(Any where/Any time/Any data/Any device)学习,通过移动终端设备,打破时空的局限实现轻松学习。使用户能利用各种移间与空间的限制,随时随地、自由便利地学习。
2.2应用目标
随着社会的进步,人们越来越重视教育。而网络教育为人们提供了一种全新的学习方式。当前,网络教育已经成为改革传统教育模式的强大动力和有效手段。其目标主要有如下几点:
a.使教育资源共享变为现实。
b.为学习者提供个性化学习的条件
c.有助于实现交互式学习。
d.有利于促进教育社会化和学习社会化。
2.3作用范围
“速课小龙”是借助先进的信息技术和网络平台实现的,其积极作用不能低估。它首先表现在优质资源共享和自学的灵活性上。如何发挥优秀的讲课资源,“速课小龙”可以部分的解决这一问题。
通过以上的分析我们认为,“速课小龙”不能完全颠覆传统的实体课堂,不能代替老师在课堂上的现场点拨和指导,只能作为课堂教学的一种补充。其作用主要表现在以下几个方面:
a.适于教师在备课时借鉴学习。通过“速课小龙”可以募集到许多优秀教师的讲课课件,这些优秀教师对课程标准的理解、对教材的分析、对课堂教学的设计都是难得的课程资源,如果教师在备课时能学习借鉴这些优秀资源,一方面会提高个人的专业素养,另一方面可以直接借鉴学习,提高自己的教学水平。因为微视频不同于过去网上的课堂实录和优秀教案,它是以PPT课件的形式配以教师的讲解,对教师的备课能起到直接的启迪借鉴作用。
b.适于转化学习困难的学生。在课堂上同样的授课时间,学习困难的学生并不能完全掌握,教师也没有时间专门去照顾这些学生。过去靠课堂笔记难以复现教师讲课的情境,现在有了微视频,学生在课后复习时可以反复观看,加深理解。还可以根据“速课小龙”提出的练习题进行变式练习,确实有助于转化学习困难的学生。
c.适于家长辅导孩子。现在家长普遍重视孩子的学习,有的家长想辅导自己的孩子苦于不能了解教师的讲课进度和要点,也有的限于文化水平觉得辅导不了。现在有了“速课小龙”,家长在家也可以反复观看,首先自己明白,然后检查和辅导自己的孩子就方便多了。甚至家长可以通过智能手机在上班的地铁上或中午休息时间下载观看老师的微视频,提前学习,回家辅导孩子时做到心中有数。
d.适于学生的课后复习。根据艾宾浩斯的遗忘规律,学生在课堂上学得再扎实过后不复习也会遗忘,而学生在复习时如果能够观看老师的微视频,会加深自己对教材的理解,会复现老师讲课的情景,激活记忆的细胞,提高复习的效果。所以老师在课后可以把自己的微视频放到网络上,供学生复习时参考。
e.适于缺课学生的补课和异地学习。有些学生因病因事缺课,过后找老师补课,一是老师不可能有时间及时给学生补课,二是老师补课时也不会完全像在课堂上讲课那么具体。如果有了“微视频”,学生即使在外地,也可以通过网络下载老师的“微课”自学,及时补上所缺的课程,使“固定学习”变为“移动学习”。现在笔记本电脑、平板电脑、智能手机比较普遍,携带方便,都能实现这种移动学习。
f.适于假期学生的自学。中小学生每年的寒暑假时间都比较长,除了参加一些必要的社会实践活动外,一般老师都会布置一些预习和复习作业。如果老师能够根据学生的需要事先录制一些“微课”帮助学生预习或复习,也能够提高学生的自学效果。当然,用于预习的视频要区别于教师讲课的视频,不然又变成了“先教后练”的接受性学习。
g.除学生之外,我们的目标用户面向全体想要学习的人员,支持大家随时随地,想学就学。
h.“速课小龙”项目的主要功能特点是:
(1)在课程的展现形式上,“速课小龙”沿用了“短视频”的形式。用户完全可以利用碎片时间随时随地通过电脑端,手机端学习。同时,在课程内容设计上摆脱了纯理论的讲解,转而结合知识的实际应用,教给用户实用的纯干货。
(2)“速课小龙”的界面设计简洁大方,色调柔和。不仅内容清晰可见,而且十分美观,给用户带来良好的视觉体验,时尚的风格和色彩搭配更符合其年轻用户群体的审美。
(3)“速课小龙”支持个人上传教学视频(经过审核内容达到标准),让大家在学习的过程中,同时可以从自己的学习经验出发,自己当老师。
(4)“速课小龙”云集了学霸、名师,视频课程界面中的讨论功能让用户可以在学习过程中进行交流、互动,边学边问,摆脱独自学习的困惑,迅速成长进步。
2.4产品前景
a.“速课小龙”(慕课)行业规模呈扩大趋势
所谓“慕课”(MOOC),顾名思义,“M”代表Massive(大规模),与传统课程只有几十个或几百个学生不同,一门MOOCs课程动辄上万人,最多达16万人;第二个字母“O”代表Open(开放),以兴趣导向,凡是想学习的,都可以进来学,不分国籍,只需一个邮箱,就可注册参与;第三个字母“O”代表Online(在线),学习在网上完成,无需旅行,不受时空限制;第四个字母“C”代表Course,就是课程的意思。
随着云技术的发展,由于慕课以较低的学习成本为全球学习者提供了较优质的学习资源,从而在较大程度上改变了人们的学习方式以及教学方式,在促进全球高校交流、竞争的同时也实现了优质教育资源的建设与共享,必将导致慕课的影响力不断加强,其规模也将不断扩大。
除了现有的慕课平台外,新的慕课平台必将不断涌现。如除了较早的美国的edX,Udacity和Coursera以及英国的FutureLearn外,还出现了德国的Iversity、巴西的Veduca等,国内优质的慕课平台也开始涌现。
同时,现有的一些规模较大的慕课平台开始注重与其他国家大学的合作。如Coursera目前已经与世界各地100余所大学开展了合作,同时建立了翻译网络,可将一些英语课程翻译成汉语、阿拉伯语、俄语、日语、葡萄牙语等母语为非英语国家的语言,这对于非英语国家的学习者无疑极具吸引力。同时,面对慕课这一汹涌大潮,不少国家的大学也纷纷加入其中,如北京大学、复旦大学和上海交通大学等加人了Coursera,北京大学、清华大学等校加人了EdX。
世界各国的名校热衷于加人慕课行列,一来可以加强大学之间的沟通、交流,二来可以扩展学校在世界的知名度,三来可以扩大在世界的招生影响。随着互联网技术的不断发展,可以预测,慕课行业还有极大的待开发空间。
b.慕课平台发展前景分析
慕课平台作为连接B端内容提供方和C端用户的桥梁,目前的商业模式主要是通过为B端提供搭建平台、信息系统对接、课程制作、课程内容合作等进行盈利,面向C端用户普遍是提供免费开放课程。回归教育的本源,慕课未来在丰富B端服务方式的同时,也将在C端服务上探索新的服务和盈利模式。
2014-2016年,慕课用户规模保持近100%高速增长,核心慕课平台已积累一定量的用户规模,如学堂在线、中国大学MOOC注册用户规模都已超过500万。慕课正处于快速发展时期,为B端服务的目标是更好的拓展C端服务。对于B端高校或其他教育机构,慕课企业的价值在于推进它们的信息化建设以及优化课程资源。对于C端用户,慕课是一种教学形式,它的价值表现是优质的内容、规范的教学管理体系及学分和认证证书。
国内慕课行业用户规模:
现阶段,慕课最可能实现盈利的是被认证的价值,未来,既然慕课共享的是优质的教育资源,它的优质内容包括名校、名师或知名课程更有可能成为商业模式的机会点。表面上看,这似乎与教育普惠教育公平的理念不太一致,事实上,优秀课程内容的创作和优秀教师的培养都需要花费一定的时间成本、制作成本和品牌打造成本,这些课程的收费也是对优秀创作者的鼓励。由此可能派生出来的商业模式类似现在的视频网站模式,如果加上认证价值,可能产生的模式更多样,如针对专业性较强的课程推出付费模式,如单门付费的名师课堂或系列付费的技能体系类课程等。
用户付费意愿分析:
未来慕课平台的发展将不局限于B端服务,在满足C端用户需求和提供多样服务模式的发挥空间巨大。
c.目前国内市面上使用最广的两家网上教育平台分析
(1)慕课网
慕课网是垂直的互联网IT技能免费学习网站。以独家视频教程、在线编程工具、学习计划、问答社区为核心特色。在这里,你可以找到最好的互联网技术牛人,也可以通过免费的在线公开视频课程学习国内领先的互联网IT技术。
慕课网课程涵盖前端开发、PHP、Html5、Android、iOS、Swift等IT前沿技术语言,包括基础课程、实用案例、高级分享三大类型,适合不同阶段的学习人群。以纯干货、短视频的形式为平台特点,为在校学生、职场白领提供了一个迅速提升技能、共同分享进步的学习平台。
特点分析:慕课网的主要教学内容为互联网IT技术,面向的主要学习人群是想要学习互联网技术的人群。
(2)中国大学MOOC
中国大学MOOC(慕课)是由由网易与高教社“爱课程网”合作推出的大型开放式在线课程学习平台,上线于2014年5月,它联合北京大学、复旦大学、浙江大学、新加坡国立大学、微软亚洲研究院等 211所知名高校和机构推出上千门精品大学课程,让每一个有提升愿望的用户都能在此学习到中国最好的大学课程,并获得认证证书!
特点分析:中国大学MOOC(慕课)是由网易与高教社“爱课程网”合作推出的大型开放式在线课程学习平台,旨在提供最优质的课程和教学资源以及最完整的学习体验,让每一个有意愿提升自己的用户在这里都能学习到最好的大学课程并获得认证证书。打造在线教育“中国梦”。成为中国最优秀的高校MOOC课程平台,免费将优质的高等教育资源传播得更广,进而改善中国教育资源不平等的现状,让每一个有自我提升愿望的人,都可以在这里学习到中国最好的大学课程。目的是让每个人都可以享受大学教育资源。
3.1典型用户分类
在校学生,社会人群
3.2 角色分析表
在校学生 |
||
特点 |
学习能力较强,有一定能够的基础。可与学校课程同步学习,相辅相成,我们产品作为一个课下辅助工具。需要较强的专业性 |
|
动机 |
场景 |
功能 |
辅助学校学习 |
学习专业课,预习复习,查漏补缺 |
浏览视频,同步学习 |
水平测试 |
自我测评,了解自己的学习程度 |
水平测试页面, |
学习其他知识 |
课外学习,想要转专业或学习更多知识充实自己 |
浏览视频,为用户设计学习路线 |
分享技能 |
分享自己的技能,帮助他人 |
上传视频 |
社会人群 |
||
特点 |
水平良莠不齐,不同用户的特点需求千差万别。更偏向于实践 |
|
动机 |
场景 |
功能 |
学习一门新的技术 |
想要学习知识扩充自己 |
浏览视频,为用户设计学习路线 |
应急,只用一次 |
单位领导突然要求做个简单的原型设计,帮孩子检查作业 |
浏览视频,经验分享 |
分享技能 |
分享自己的技能,帮助他人 |
上传视频 |
4.1用户模块包括以下内容
4.1.1注册,登陆(头像)
4.1.2课程:
2.1查看课程:学习(看、题),取消课程,评论区(购买过的用户可以相互评论,网易云模式,按照时间倒序显示)
2.2购买课程:分类购物(不同类型课程,有免费、有收费)
4.1.3钱包:
3.1余额(一键还原)
3.2查看账单,可分日期查看
4.2卖家模块包括以下内容
4.2.1登陆
4.2.2课程:
2.1创建课程:定价,上传内容(视频),课程信息,类别
试题(均为选择,自动判题)
2.2查看课程:购买人数,修改价格,删除
4.2.3钱包:
3.1余额
3.2查看账单
4.3细化内容
用户:昵称,密码,头像
用户钱包:余额,账单
卖家:昵称,密码,头像
卖家钱包:余额,账单
课程:类别,名称,价格,日期,试题,学分,创建人,购买人数
一个课程 = 一个视频 + 一套试题
试题:均是选择,10分5道
账单:卖家,买家,交易金额,日期,课程名称,交易描述(购买或者一键还原)
评论:昵称,内容,日期
4.4经过分析、讨论前期小组成员做的原型设计,小组成员完成了前期界面的基础式样,页面如下:
卖家:
用户:
1.2.2需求规格说明书下载地址:
https://pan.baidu.com/s/1hdXpVvxWm6QStY-KMjoS_Q,密码:uon5
第二部分 系统设计
由于对该部分没有相关接触,在查阅资料后发现网上某些内容符合我们的开发要求,该模块部分内容摘抄自以下的百度文库。
文库链接:https://wenku.baidu.com/view/fa37a9781fb91a37f111f18583d049649b660ed8.html
2.1系统架构设计
我们网站系统架构层次如下图所示:
网站系统架构层次分为前端、应用层、服务层、存储层、后台等5个方面,简单来说,前端存放的是静态网页,不涉及业务,就是为了客户端能够及时响应,并展现一些静态内容;应用层是处理业务逻辑的地方,前端开发的代码,主要就是发布在这个地方,实际用户的各种业务处理,也主要在这个地方进行;服务层介于应用层和存储层之间,主要为两者提供各种分布式服务,比如分布式缓存,能减少存储层的压力,并尽快响应应用层的请求,提高性能;存储层是存放各种业务数据的地方,包括关系型、非关系型数据库、文件已经它们之间的数据同步;上面4个层次可以说是实时的业务功能,有一个层次出现问题,就会直接影响用户体验,在这4个层次后面,还有一个后台,它是不直接与用户沟通,但从上面的业务中通过搜索引擎、数据仓库、推荐系统等,创造更加有价值的信息,在后台为业务提供支撑。
1.前端架构
前端指用户请求到达网站应用服务器之前经历的环节,通常不包含网站业务逻辑,不处理动态内容。一般打开网页或界面时,一输入URL就可以看到的信息,就属于这部分,然后再慢慢加载的,就是后面业务层的内容了,因为内容都是静态的,不会发生改变,所有可以在各个地方准备好,放在CDN中,达到瞬时响应的效果。为了实现这样的效果,有下面几种架构技术:
浏览器优化技术
并不是优化浏览器,而是通过优化响应页面,加快浏览器页面的加载和显示,常用的有页面缓存、合并HTTP减少请求次数、使用页面压缩等。
动静分离,静态资源独立部署
静态资源,如JS、CSS等文件部署在专门的服务器集群上,和Web应用动态内容服务分离,并使用专门的(二级)域名。
图片服务
图片不是指网站Logo、按钮图标等,这些文件属于上面提到的静态资源,应该和JS、CSS部署在一起。这里的图片指用户上传的图片,如产品图片、用户头像等,图片服务同样适用独立部署的图片服务器集群,并使用独立(二级)域名。
反向代理
部署在网站机房,在应用服务器、静态资源服务器、图片服务器之前,提供页面缓存服务。
DNS
域名服务,将域名解析成IP地址,利用DNS可以实现DNS负载均衡,配置CDN也需要修改DNS,使域名解析后指向CDN服务器。
2.应用层架构
应用层是处理网站主要业务逻辑的地方。一般说的使用PHP或则Java等技术实现的网络逻辑和前端框架,就是指这部分的内容,该部分是交互式业务实现的主要层次,相应的架构技术有:
开发框架
网站业务是多变的,网站的大部分软件工程师都是在加班加点开发网站业务,一个好的开发框架至关重要。一个号的开发框架应该能够分离关注面,使美工、开发工程师可以各司其事,易于协作。同时还应该内置一些安全策略,防护Web用攻击。
页面渲染
将分别开发维护的动态内容和静态页面模板集成起来,组合成最终显示给用户的完整页面。
负载均衡
将多台应用服务器组成一个集群,通过负载均衡技术将用户请求分发到不同的服务器上,以应对大量用户同时访问时产生的高并发负载压力。
Session管理
为了实现高可用的应用服务器集群,应用服务器通常设计为无状态,不保存用户请求上下文信息,但是网站业务通常需要保持用户会话信息,需要专门的机制管理Session,使集群内甚至跨集群的应用服务器可以共享Session。
动态页面静态化
对于访问量特别大而更新又不很频繁的动态页面,可以将其静态化,即生成一个静态页面,利用静态页面的优化手段加速用户访问,如反向代理、CDN、浏览器缓存等。
业务拆分
将复杂而庞大的业务拆分开来,形成多个规模较小的产品,独立开发、部署、维护,除了降低系统耦合度,也便于数据库业务分库。按业务对关系数据库进行拆分,技术难度相对较小,而效果又相对较好。
虚拟化服务器
将一台物理服务器虚拟化成多态虚拟服务器,对于并发访问较低的业务,更容易用较少的资源构架高可用的应用服务器集群。
3.服务层架构
提供基础服务,供应用层调用,完成网站业务。服务层介于应用层和存储层之间,顾名思义就是为应用层提供各种服务的,而服务层本身内容的来源,又可能与存储层有关,比如缓存就是将存储层中的一部分数据做以加工和展现,供应用层快速调用的。服务层的架构技术主要是几种分布式的服务功能:
分布式消息
利用消息队列机制,实现业务和业务、业务和服务之间的异步消息发送及低耦合的业务关系。
分布式服务
提供高性能、低耦合、易复用、易管理的分布式服务,在网站实现面向服务架构(SOA)。
分布式缓存
通过可伸缩的服务器集群提供大规模热点数据的缓存服务,是网站性能优化的重要手段。
分布式配置
系统运行需要配置许多参数,如果这些参数需要修改,比如分布式缓存集群加入新的缓存服务器,需要修改应用程序客户端的缓存服务器列表配置,并重启应用程序服务器。分布式配置在系统运行期提供配置动态推送服务,将配置修改实时推送到应用系统,无需重启服务器。
4.存储层架构
提供数据、文件的持久化存储访问与管理服务。该层次也是一般意义上的数据库层,主要用来存放各种数据的,当然在大型网站中数据层的概念,不仅包括传统关系型数据库,还包括分布式文件数据,nosql数据库以及数据同步技术。存储层的架构技术主要有:
分布式文件
网站在线业务需要存储的文件大部分都是图片、网页、视频等比较小的文件,但是这些文件的数量非常庞大,而且通常都在持续增加,需要伸缩性设计比较好的分布式文件系统。
关系数据库
大部分万丈的主要业务是基于关系数据库开发的,但是关系数据库对集群伸缩性的支持表较差。通过在应用程序的数据访问层增加数据库访问的路由功能,根据业务配置将数据库访问路由到不同的物理数据库上,可实现关系数据库的分布式访问。
NoSQL数据库
目前各种NoSQL数据库层出不穷,在内存管理、数据模型、集群分布式管理等方面各有优势,不过从社区活动性角度看,Hbase无疑是目前最好的。
数据同步
在支持全球范围内数据共享的分布式数据库技术成熟之前,拥有多个数据中心的网站必须在多个数据中心之间进行数据同步,以保证每个数据中心都拥有完整的数据。在实践中,为了减轻数据库压力,将数据库的事物日志(或者NoSQL的写操作Log)同步到其他数据中心,根据Log进行数据重演,实现数据同步。
我们通过一张思维导图首先从几个维度阐述一下数据存储的基本分类。
文件存储
对象存储系统
5.后台架构
网站应用中,除了要处理用户的实时访问请求外,还有一些后台非实时数据分析要处理。后台架构主要是进行一些非实时操作,对前端业务处理提供支撑,主要的架构技术有:
搜索引擎
即使是网站内部的搜索引擎,也需要进行数据增量更新及全量更新、构建索引等。这些操作通过后台系统定时执行。
数据仓库
根据离线数据,提供数据分析与数据挖掘服务。
系统请求数据处理流程图
我们项目的系统设计图
附上我们的ER图
2.2 任务分解WBS
WBS:工作分解结构(Work Breakdown Structure) 创建WBS:创建WBS是把项目 交付成果和项目工作分解成较小的,更易于管理的组成部分的过程。
WBS是项目管理重要的专业术语之一。WBS的基本定义 :以可交付成果为导向对项目要素进行的分组,它归纳和定义了项目的整个工作范围每下降一层代表对项目工作的更详细定义。无论在项目管理实践中,还是在PMP,IPMP考试中,工作分解结构(WBS)都是最重要的内容之一。WBS总是处于计划过程的中心,也是制定进度计划、资源需求、成本预算、风险管理计划和采购计划等的重要基础。WBS同时也是控制项目变更的重要基础。项目范围是由WBS定义的,所以WBS也是一个项目的综合工具。
分解方式
WBS的分解可以采用以下三种方式进行:
1 .按产品的物理结构分解。
2. 按产品或项目的功能分解。
3 .按照实施过程分解。
我们这次分解的主线是项目的实施过程,在过程中又分解了项目的部分功能及物理结构。
创建过程
项目组内创建WBS的过程非常重要,因为在项目分解过程中,项目经理、项目成员和所有参与项目的部门主任都必须考虑该项目的所有方面。
项目组内创建WBS的过程是:
1.得到范围说明书(Scope Statement)或工作说明书(Statement of Work,承包子项目时)。
2 .召集有关人员,集体讨论所有主要项目工作,确定项目工作分解的方式。
3 .分解项目工作。如果有现成的模板,应该尽量利用。
4.画出WBS的层次结构图。WBS较高层次上的一些工作可以定义为子项目或子生命周期阶段。
5.将主要项目可交付成果细分为更小的、易于管理的组分或工作包。工作包必须详细到可以对该工作包进行估算(成本和历时)、安排进度、做出预 算、分配负责人员或组织单位。
6 .验证上述分解的正确性。如果发现较低层次的项没有必要,则修改组成成分。
7 .建立一个编号系统。
8随着其他计划活动的进行,不断地对WBS更新或修正,直到覆盖所有工作。
2.2.1 WEB图
我们组的WBS图借助了edrawsoft工具完成,如下图所示:
2.2.2 团队成员估计各自任务所需时间
团队任务计划 |
|||||||||||||||||||||||||||||||||||||||||||
|
|
2.2.3工作细化表格
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
第三部分 测试计划
引言:
1.由于我们的项目较小,开发人员也很少,所以我们只针对重要功能进行测试,运用一种操作系统(windows),电脑端进行测试。
2.测试人员:全体开发人员
3.测试时间:项目完成后一周(初步定为6月30日)
任务概述:
测试内容:
1、基础功能测试
2、兼容性测试
3、分辨率测试
4、访问量测试
5、上线环境搭建测试
6、初步用户测试
7、用户返回bug后的修改,上线测试
测试方法:
1、手动测试(使用redme工具找寻和分配bug)
2、工具测试(使用http_load压力测试)
测试培训:
1、每个人提前了解redme的使用
2、项目组长熟悉项目的阿里云的上线测试
任务分配:
1、全体人员到时候具体分配测试哪些内容
暂时定为前后台搭档一起测试自己写的那部分代码功能
测试详情:
1、 基础功能测试,暂时不具体到哪些功能哪些人,看到时候功能完成情况。
2、兼容性测试:暂时测试谷歌、火狐、360和ie7以上,不考虑ie6和ie7
3、分辨率测试:测试下极限情况不会变形就好
4、访问量测试,用http_load暂时测试一千以内的访问量
5、上线环境测试,完了以后用阿里云测试
6、用户测试,暂定20到30个用户测试bug并返回使用情况和使用感官
7、上线测试,长期的获得使用情况
测试资源:
全体开发人员
Redme软件
http_load软件
其他内容:
测试负责人:谢月鹏
日期:6月30号到7月7号
修改记录:代码采用码云存储代码,每次提交代码记录修改记录和改bug记录
测试评审人员:老师和同学