大眼呆萌队 实验五 团队作业1:软件研发团队组建与软件案例分析

倾然丶 夕夏残阳落幕 提交于 2020-04-26 19:32:11

实验五 团队作业1:软件研发团队组建与软件案例分析

项目 内容
课程班级博客链接 https://edu.cnblogs.com/campus/xbsf/nwnu2020SE
作业要求 https://www.cnblogs.com/nwnu-daizh/p/12709461.html
团队名称 大眼呆萌队
团队的课程学习目标 完成团队组建与案例分析
这个作业在哪些方面帮助团队实现学习目标 1.团队组建并磨合,共同完成实验任务 2.对提供的案例进行分工合作的分析
团队博客链接 https://www.cnblogs.com/dayandaimeng/

任务一:团队组建

1.团队名称 :大眼呆萌队

2.团队成员组成

成员学号 成员姓名 个人博客地址 备注
201771030124 温腾虎 https://www.cnblogs.com/Vereda-Tropical/ PM
201771030118 司绍斌 https://www.cnblogs.com/iEason/
201771030102 常梦娇 https://www.cnblogs.com/cybc/
201771030107 廖堃焱 https://www.cnblogs.com/thencci/

3.成员风采

成员姓名 擅长技术 编程兴趣 角色担当 宣言
温腾虎 python python PM 官方划水最为致命
司绍斌 web应用开发 前端、java 软件开发、界面设计 小孩才看对错,大人只看利弊
常梦娇 web应用开发 前端 软件测试、界面设计 每天只看目标,别老想障碍
廖堃焱 C语言 C语言 文档 我还能肝

4.企业微信群

bde87905671658aff6cb1f00619d23cd.png

5.团队特色描述

- 本团队人员分配均衡,男女生搭配工作,粗中有细,较为全面。同时,队员之间有非常好的默契,善于沟通交流,能够非常高效的解决问题。是一只非常有活力的团队。团队成员对各类技术的掌握都不尽相同,在工作中可以进行交流和互补,互相学习,在掌握新的技术和知识时也能大大提升效率。团队项目经理能够系统的分配任务,作出合理规划,团队成员勤勉乐学,能够相互配合。

任务二:软件项目案例分析(案例分析作业以邹欣老师博客12为基础改编)

1.案例选择:

现代社会,人们很多时候要和软件打交道,手机游戏、微信、QQ、中国铁路12306等等。软件工程学习中,通过这些软件案例的分析、 评测、辨析和总结,我们就能看到软件工程的原理和原则在工程实践中的种种体现和应用,从而加深对软件工程知识内容的理解,帮助我们在软件项目实践中做得更好。

以下是本次作业候选分析案例:

案例1博客园班级博客

请对博客园班级博客中针对院校+班级为对象的班级管理、作业管理、互相交流的功能进行分析,这一方面的参照对象是:CSDN。另外,班级博客的作业管理、班级管理等功能在手机上做得如何呢?有什么可以改进的?

案例二:VS和VS Code

微软公司有两个代码编辑器:Visual Studio、VS Code,它们的目标用户,主要功能有何不同?为何要有两个编辑器和开发环境?请用这两个编辑器/IDE写出一个简单的C/C++/Python程序,记录程序耗时多久运行成功?描述你的发现。给出程序和运行结果截屏。

Visual Studio (Community)社区版指的是可免费提供给单个开发人员,给予初学者及大部分程序员支持,可以无任何经济负担、合法地使用的版本,官网下载链接:

https://visualstudio.microsoft.com/zh-hans/?rr=https%3A%2F%2Fwww.microsoft.com%2Fzh-CN%2Fdownload%2Fdetails.aspx%3Fid%3D48130

VSCode发布站点:https://code.visualstudio.com/

VSCode源代码git地址:https://github.com/Microsoft/vscode

VSCode作为一个开源的项目,github平台有许多IT人士在为此项目做出贡献,参照本篇博文后ffl((范飞龙老师)的建议可以学习github协作开发的技巧和方法。

由于本次课程使用博客园进行教学,我们对此网站比较熟悉,并且可以通过这次试验更加熟悉这个网站的使用。所以我们选择案例一进行分析。

2.阅读《现代软件工程—构建之法》第8章、第12章内容,完成以下案例分析任务:

2.1下载、部署并体验案例软件的功能,使用10–30分钟这个软件的基本功能(上传使用软件的照片):
  1. 博客园官网体验:

    • 直接进去博客园,还未登录时,会看到博客园的首页。登录和注册在右上角,首页分为导航栏,侧边导航栏,中间推荐的博文,以及右边的广告和推荐新闻及博文。

      2.1.1.png

    • 点击登录和注册会跳转不同页面:

      2.1.2.png

      2.1.3.png

    • 使用注册好的账号登录以后,看到的界面和未登录是只有一点变化,右上角显示了用户的基本信息。当然像点赞评论等功能随着用户的等会也可以正常使用了。

      2.1.4.png

    • 进入班级页面会看到校区分布,全国那些学校在使用博客园一目了然

      2.1.5.png

    • 点击西北师范大学,可以看到每年创建的班级有哪些

      2.1.6.png

    • 在班级管理页面,右上角的导航栏可以进入对应的本人加入的班级,主页面可以进行班级搜索及班级的分类

      2.1.7.png

    • 在博文功能界面,是最新博文的发布以及排行的选择

      2.1.8.png

    • 在评论功能界面,可以看到最新的评论及回复,如果你登录了,也可以进行评论和交流

      2.1.9.png

  2. 博客园APP体验:

    • 进入APP,还没有登录的界面

      2.1.10.png

    • 登录界面

      2.1.11.png

    • 登录成功的界面

      2.1.12.png

    • 一些版本信息(不是官方版的,是个人开发的)

      2.1.13.png

    • 个人博客界面

      2.1.14.png

    • 搜索功能(由于是个人开发的,任何搜索功能都没用)

      2.1.15.png

2.2描述使用案例产品的过程,产品解决了用户的问题么?软件在数据量/界面/功能/准确度上各有什么优缺点?用户体验方面有问题么?
  1. 博客园官网:

    • 通过一段时间的使用和这个整体的测评,我们团队认为博客园整体是一个非常优秀的网站。功能和用户体验都是国内顶尖水平。满足绝大多数大学生的使用,不仅仅局限于计算机专业,如果其他专业愿意尝试,也是一个非常好的分享和使用的好网站。

    • 通过和CSDN官网的比较的,我们发现了一些两个网站的区别和优缺点,当然优缺点是相对的,作为博客发展的国内两个巨头,各有千秋,不分上下。

      界面方面:就首页来看,CSDN的首页做的更加符合现在人的审美习惯,不管是字体大小还是整体的颜色搭配。博客园首页界面看起来稍微老旧一点。但是博客园对用户自己的博客有非常好的开放性思维,用户可以通过申请js权限,对自己的博客进行没管以及改造,这一点要优于CSDN。

      功能方面:博客园在功能方面的特色就是有班级这个功能,这一点是CSDN没有的。所以这是博客园的优势,并且班级功能也是为很多学校提供了便利。而CSDN更完善了博客的功能,它的一些好的资源下载也是非常好的功能,有很多我们需要的,但是很难找到的资源,在CSDN也能找到。

      用户量方面:就我们小组调查的情况来看,从市场运营方面,CSDN做的比博客园好一些。平时我们解决问题进行百度,CSDN的博客推荐都是在博客园之前。但是就我们查到的一些数据来看,一些大牛更加喜欢用博客园,同样的一遍博文,博客园的点击量会比CSDN高,随着近些年简书的发展,这三大主要的博客运行网站都有了自己稳定的用户量。

      用户体验方面:如今在激烈的网络环境竞争中,每个网站都在思考自己的生存问题,广告就是必不可少的手段之一。两个网站都有一定的广告量,但是博客园相对来说广告比较少。并且在自己的博客中也可以进行屏蔽,让阅读者有更好地体验。相对于来说CSDN的吸金能力更加出色,广告当然也比较多。再加上CSDN有会员购买机制。使它有了更加稳定的经济来源。(这个会员一点都不便宜)

  2. 博客园APP:

    • 如今一些大型的网站都配备自己的专属APP,一来可以提高用户使用量,二来更加方便用户随时随地使用。但是在使用过程中,我们小组发现了一些小问题。

    • 从不同的应用商店,下载到的博客园是不同的,以至于分不清哪个到底是官方版的。虽然内容都差不多,但是如果考虑到用户基本信息安全的话,显然这个APP是没有开发成功的。

    • 界面简单, 功能也没有像官网那样齐全。没有统一的版本更新,导致有的最新全面屏手机无法使用。IOS端的软件从正规应用商店找不到。

    • 准确度方面,博文中的图片无法显示,并且博文结构混乱,用户体验不是很好。

2.3对产品有什么改进意见?
  1. 博客园官网

    • 整体来说博客园官网做的很好了,在班级作业那里的截止时间,有时候是不对的,截止时间还有10天,但显示是还剩一周,可能是有些逻辑有问题。

    • 在浏览器兼容性上可以有更好地提高,比如在IE浏览器下有些图片显示不正常

      2.3.1.png

    • 在移动端和ipad端的兼容性也可以进行优化,比如在ipad端

      2.3.2.png

  2. 博客园APP

    • 规范市场,统一APP版本。把存在在市场上的一些用户自己做的同款APP进行管理。

      2.3.3.png

    • 完善系统功能,可以增加对话框,给读者一个交流的平台。对博文的显示进行优化,解决图片不能展示,结构混乱等现象。

2.4除了定性的结论,还可以定量地评价一个软件?
类别 描述 评分(满分10分,良好6分,及格4分,聊胜于无1分,很差-3分)
核心功能 分析三个核心功能,功能设计和质量。 9
细节 有什么为用户考虑的细节? 8
用户体验 当用户完成功能时,不干扰用户 (例如: 是否不断弹出不相关广告)。 8
辅助功能 一些辅助功能如皮肤等 8
差异化功能 这个软件独特的功能. 它对用户的吸引力有多大? 10
软件的效能 占用内存, 启动速度, 内存泄漏情况 9
软件的适应性 在联网/断网, 大小屏幕, 没有鼠标的情况下都可以顺畅操作. 和不同平台的软件能流畅协作 8
成长性 记住用户的选择, 适应用户的特点,用户越用越方便 8
用户有控制权 系统状态有反馈,等待时间要合适。关键操作有确认提示,有明确的错误信息。 让用户方便地从错误中恢复工作, 快捷操作键可调整。 9
综合打分 最终得到平均值 8.5
2.5经过以上工作,你们一定有充分的理由给这个软件选择一个评价结论:(d)

a) 非常不推荐 b) 不推荐 c) 一般 d) 好,不错 e) 非常推荐

3. 阅读《现代软件工程—构建之法》第8.6、14.1节内容,完成以下案例分析任务

3.1 使用此软件的所有功能,估计这个软件/网站做到这个程度大约需要多少时间,并说明估算理由(假设团队人数6人左右,计算机大学毕业生,并有专业UI支持)。
假设团队人数6人左右,计算机大学毕业生,并有专业UI支持,根据我们对博客园网页端与App的使用情况,我们对此软件进行了相应的用时评估,如下表:

2020-04-22_113118.png

​ 根据以上情况的估计,我们小组最终得出的估计用时为45天左右。

​ 我们小组统一认为,对于一个开发团队来说,成员间的配合是最重要的,如果团队成员间配合默契,那么技术与经验也就都不是大的问题了,成员间的彼此交流和沟通会将这些逐渐弥补。可若是团队成员都不认真配合,那如何分工,接下来即将做什么都没有一个明确的答案,就会严重拖慢进度。

3.2 和同类软件相比分析,这个软件目前的优劣,这个产品的质量在同类产品中估计名列第几?

优点:

  • 没有繁杂的广告和消息的推送,更加适合学习交流
  • 浏览一篇博客时会在侧边显示博主的其他博文
  • 相比于CSDN,大部分的内容可直接浏览,不须要下载或者付费
  • 界面简洁且直观,用户有较好的使用体验

缺点:

  • 在浏览一篇博文以后,下面推送的相关博文不提供排名,也看不到总的访问量,就经常导致推荐的博文阅读量较小,博文内容价值不高
  • 没有搜索相关博文的功能
  • 移动端应用开发功能不太完善,且bug较多
  • 与现在同类网站比较,很多功能没有得到完善

小组估计这个产品在同类产品中名列前五,据查询,博客园在同类网站中排名第三

2020-04-22_114733.png

3.3 综合判断,给出这个软件团队在软件工程方面可以提高的一个重要方面(具体建议)。
  • 搜索功能:可以添加搜索博文的功能,以便用户快速搜索,筛选

  • 相关博文:可以在推送的相关博文后面加入该博文的排名和访问量,以便用户筛选

  • 界面设计:进入网站,人们的第一印象就是界面是否美观大气,这会影响个人对于此网站的喜爱程度。博客园诞生的时间较早在,界面的设计和处理可能就没有其他同类网站那么美观,仔细

  • 需求分析:如今的网络环境较于之前多少有些改变,用户需求也在不断变化,如果开发团队能够不断完善改进会更好

4. 阅读《现代软件工程—构建之法》第8.5节、第9章内容,完成以下案例分析任务:

这个软件/网站有很多可以提高的部分,如果你是该软件新上任的项目经理,你一定非常希望所负责的项目在竞争中胜出,请思考以下问题:

4.1 首先,市场有多大?潜在的用户有多少?

    博客园是一个IT技术人员想为IT技术人员们提供一个纯净的技术交流空间,所以我们的目标客户就是所有的IT从业人员,换句话说就是中国所有的信息产业的人员,但这并不是所有的用户, 近年来,国家方面也发布了一系列的相关政策法规来支持促进IT培训行业的发展。《关于积极推进“互联网+”行动的指导意见》、《国家职业教育改革实施方案》、《加快推进教育现代化实施方案(2018-2022年)》、《中国教育现代化2035》、《中华人民共和国就业促进法》等文件的印发,均体现了国家对民办教育的大力支持和对稳就业的重视,为IT教育培训行业的健康发展提供了良好稳定的政策环境。

2016-2019年中国IT教育培训行业相关政策分析
时间 发布单位 政策名称 主要内容
2016年 第十二届全国人大常委会第二十四次会议 《全国人民代表大会常务委员会关于修改<中华人民共和国民办教育促进法>的决定》 自2017年9月1日起实施,确立了分类管理的法律依据,明确实行非营利性和营利性民办学校分类管理,允许举办实施学前教育、高中阶段教育、高等教育以及非学历教育的营利性民办学校。
2017年 国务院 《国家教育事业发展“十三五”规划》 加快发展现代职业教育,着力提加快发展现代职业教育,着力提升职业教育人才培养质量,大力培养应用型、技术技能型人才,加强大国工匠后备人才的培养。
2018年 国务院 《个人所得税专项附加扣除暂行办法》(国发[2018]41号) 接受技能人员职业资格继续教育、专业技术人员职业资格继续教育的支出可以部分税前抵扣。
2019年 中共中央办公厅国务院办公厅印发 《加快推进教育现代化实施方案(2018-2022年)》 建立健全职业教育制度标准,完善学校设置、专业教学、教师队伍、学生实习、经费投入、信息化建设等系列制度和标准,制定并落实职业院校生均拨款制度。
2019年 国务院 《国家职业教育改革实施方案》(国发[2019]4号) 经过5-10年左右时间,职业教育基本完成由政府举办为主向政府统筹管理、社会多元办学的格局转变,由追求规模扩张向提高质量转变,由参照普通教育办学模式向企业社会参与、专业特色鲜明的类型教育转变,大幅提升新时代职业教育现代化水平,为促进经济社会发展和提高国家竞争力提供优质人才资源支撑。

        其在去年教育部印发了《2019年教育信息化和网络安全工作要点》(以下简称《工作要点》),其中明确,要推动在中小学阶段设置人工智能相关课程,逐步推广编程教育。所以博客园将拥有广大的学生市场。

        拥有了中学学生市场,潜在用户就十分可观,以浙江省为例,率先出台了高考课程改革方案,将编程纳入浙江省高考。从今年开始,高考不再是普通的“6选3”,而是改成了“6+1选3”,这里的“+1”就是信息技术(含编程)。据统计,涉及专业(类)的选考科目里,信息技术高达40%。考虑到我国中学在校人数约6000万,进未成年潜在用户就高达2400万,随着信息技术的发展,我相信人数还会增加。

        我国每年IT专业毕业生110万(数据来源:工信部)由此估算高等教育在校生约500万。2019年末,全国软件和信息技术服务业从业人数673万人,比上年末增加28万人,同比增长4.7%。(数据来源:工信部)由此估算2020年有望突破700万。因此,所有IT相关人员:

W = 2400 + 500 + 700 (单位:万人)

        现在博客园的注册用户仅有568071(截止2020.4.22),由此来看博客园有很大的增长空间,潜在用户约3500万人

4.2 目前市场上有什么样的产品了,它们的优势劣势在哪里?和它直接竞争的产品在那里?
名称 介绍 网址
CSDN CSDN (Chinese Software Developer Network) 是蒋涛创立于1999年,是中国专业的 IT 社区,为中国的软件开发者提供知识传播、在线学习、职业发展等全生命周期服务。CSDN 是国内IT行业覆盖最全的一个社区。 CSDN
博客园 博客园创立于2004年1月,是一个面向开发者的知识分享社区。自创建以来,博客园一直致力并专注于为开发者打造一个纯净的技术交流社区,推动并帮助开发者通过互联网分享知识,从而让更多开发者从中受益。博客园的使命是帮助开发者用代码改变世界。 博客园
SegmentFault SegmentFault ( www.sf.gg ) 创立于 2012 年 是中国领先的开发者社区。为中文开发者提供一个纯粹、高质的技术交流平台,与开发者一起学习、交流与成长,创造属于开发者的时代!其目标是覆盖和服务1000 万的开发者,帮助解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。 SegmentFault
V2EX v2ex,是创意工作者们的社区 ,一个汇集各类奇妙好玩的话题和流行动向的网站。V2EX 提供了特别有用的小工具 [ ZEN ],帮助你掌握自己的时间。V2EX 中充满了各种各样精心雕琢的细节。 V2EX
开源中国 开源中国成立于2008年8月,是目前国内最大的开源技术社区,拥有超过200万会员,形成了由开源软件库、代码分享、资讯、协作翻译、码云、众包、招聘等几大模块内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。 开源中国
W3School W3School是因特网上最大的WEB开发者资源,是完全免费的,是非营利性的,一直在升级和更新,是W3C中国社区成员,致力于推广W3C标准技术。 W3School
51CTO 51CTO即北京无忧创想信息技术有限公司,简称“51CTO”,是专注于IT技术创新与发展的互联网媒体机构,由一批资深互联网专业人士创立于2005年。自建立之日起,51CTO就以“专注IT技术领域,打造中国领先的IT技术网络平台”为宗旨,致力于面向中国广大IT专业人群,实现高效传播交流,持续提升技术及管理水准,促进中国信息化建设及应用健康快速发展。 51CTO
ChinaUnix ChinaUnix.net(简称CU)是一个以讨论 Linux/Unix 类操作系统技术、软件开发技术、数据库技术和网络应用技术等为主的开源技术社区网站。创办于2001年,经过多年的努力和发展,如今CU已经成为全球最大、人气最旺的Linux/Unix技术中文网站。 ChinaUnix
掘金 创建于2015年8月,掘金最初来自于稀土,是稀土的一个子版块,没想到稀土没有火起来,反而做为技术分享网站的掘金火爆了起来,于是创始人阴明随即调整了方向,大力发展掘金。去年的时候掘金也开通了自己的专栏、小册,慢慢从一个技术文章分享网站向全面技术社区转型,期待后续的发展。 掘金

        以上所找的所有产品均与博客园有直接竞争关系,但我认为最要重视的就是CSDN,因为CSDN是国内目前最大的IT技术交流社区,无论是注册人数还是活跃度都在博客园之上,网站也比博客园的美观(见仁见智)。且CSDN有两项特色服务:IT人才服务、IT项目外包服务,这都给CSDN带来了盈利的可能。
    虽然CSDN在多方面都比博客园做的要好,有很大的优势,但也不是完美的。
        1.CSDN商业化太严重,广告繁多,严重影响用户阅读体验。
        2.CSDN会员价格偏高,将拒绝了一部分收入不高的用户。
        3.CSDN盗版严重,盗版风气盛行,审核不严格,打击原创者的创作激情。博客园特色在于有校区班级功能,能上传提交作业,用户之间能查看他人的作业,相互学习比拼提升自我。这点事CSDN所没有的。



4.3 作为新上任的项目经理,这个产品的核心用户群是什么样的人,典型用户长什么样?学历,年龄,专业,爱好,收入,表面需求,潜在需求都是什么?

        考虑到有很大的一部分潜在用户是学生,再考虑到能自由地使用电子产品,所以我认为核心用户主要大学的学生及老师。

项目 统计 原因
学历 中学及以上 中学生才能有较大的识字量
年龄 13+ 一般认为中学生13岁
专业 计算机相关 博客园是针对计算机技术的社区
爱好 编程及相关理论研究 爱好变成才能充分的利用博客园
收入 无要求 博客园暂无收费
表面需求 获得相关技术资料 答疑解惑
潜在需求 管理与被管理 方便班级管理
4.4 功能:你要设计什么样的功能?为何要做这个功能,而不是其他功能?为什么用户会用你的产品/功能?你的创新在哪里?可以用NABCD分析.

        设计功能:视频播放功能

    功能简介:

        1.在博客中可以播放视频,使其他用户更能直观的学习,记忆更加深刻,效果更佳好。

​        2.在班级博客中可以直播,教师可以向所在班级学生直播授课,并有回放功能。

  • N (Need):需求
    • 图文讲解随详细但不够直接
    • 解决不可抗力的因素导致无法面对面授课
  • A (Approach):做法
    • 增加博客中视频插入接口
    • 增加班级单元中教师直播接口
  • B(Benefit):好处
    • 更加直观,学习效率提升,效果更好
    • 不会因为不可抗力耽误学业
    • 教师可随时把控学生的学习状态
    • 打破空间的局限提升成绩
  • C(Competitors):竞争
    • 同类性质的IT社区
    • 其他的视频直播平台
    • 其他的办公软件
  • D (Delivery):推广
    • 与合作的院校进行推广
    • 在自身博客园平台增加广告
    • 买热搜增加流量
4.5 如果你有钱可以招聘6个人,有4个月的时间,你作为项目经理,应该如何配置角色(开发,测试,美工等等)?描述你的团队在16周期间每周都要做什么,才能在第16周如期发布软件的改进版本,并取得预想中的成绩。
时间 任务
1周 需求分析
2周 概要设计
4-5周 详细设计
6-10周 编码
11-12周 测试
13周 软件交付
14周 验收
15周 维护
16周 总结

5.总结陈述团队协作学习的方式

    本次实验是四人小组的第一次合作,在原来的基础上增加了新鲜血液,带来了不一样的合作方式,但合作的十分愉快,发生了奇妙的化学反应。

    首先是小组四人都详细的阅读了《现代软件工程—构建之法》,在每个人的理解之上进行了充分的交流,每个人各抒己见思维碰撞收获良多,加深了我们对《现代软件工程—构建之法》的理解。之后我们再根据个人选择情况进行任务分配,再根据题目要求阅读相关资料,进行实验内容,存在疑虑的地方挑出来再讨论定夺。

    工作分配是任务一一位同学、任务二三位同学,我们小组认为安排合理恰当,每个人都有充分的发挥空间,实现价值。

    这次实验的在前期的安排下十分合理且得到每位成员的支持,所以进行的十分顺利,大家都非常认真的完成了自己的工作,并对其他小组成员的工作进行阅览和提出建议,并及时修改自己负责的问题,相处的十分和谐。我们对接下来的工作充满了信心并准备好了迎接新的挑战,奥里给!

6.记录完成《实验五 团队作业1:软件研发团队组建与软件案例分析》各项任务实际花费的时间

任务 花费时间(h)
任务一 2.5
任务二 8
任务三 5

7. 从团队分工角度,谈谈完成本次作业的感受和体会。

    通过本次作业中团队的磨合和配合来看,团队的分工是一个非常重要的环节。团队的PM需要对团队成员有较为深入的了解和认识,在此基础上对任务进行分配。要让每个成员都充分参与进来,各自发挥出自己的力量,同时还要彼此有意识的达成共识,在团队协作时互相帮助,共同进步。当然,同样重要的还有小组成员对自身的严格要求。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!