现代软件工程 第7-9章作业

第一题——马琳娜

    我做了一份关于小学生四则运算的问卷调查,来帮助我们确定我们最终的需求。首先将对象分为了三类:小学生,家长和老师。

对于小学生的调查主要是对当代小学生对电脑的使用状况,对测试的题量以及软件界面风格等的调查。

对于家长的调查主要是对其电脑使用情况和其希望我们软件所具有的功能的调查。

对于小学教师的调查主要是其对班级学生总体的电脑使用情况,其对软件测试难度分等级的意见,其对功能的需求等。

问卷部分截图如下:

截至到发表次博客时有21人参与本次调查问卷。

总结结果如下:

其中有3名小学生,每一位都会使用电脑,看了当代小学生对于基本的电脑操作没有问题,我们本次开发也比较有意义。大部分小学生喜欢可爱风格的界面,对于一次测试的题量都在20题,并且希望看到自己的成绩。

其中有14名学生家长,大伙会使用电脑或会一点电脑的基础知识。85%的家长希望了解学生近一段时间的成绩变化曲线,71%的家长希望有计时功能,78%的家想看孩子的历史成绩结果,42%的家长希望可以给老师留言。

其中4名老师,大部分老师反映高年级学生会使用电脑而低年级不会,75%的老师决定可以尝试四则运算软件测试学生的成绩,老师决定可以通过操作数的位数和类型,以及操作数的个数与类型来区分测试难度,并且希望软件有计时功能,可以查看学生的历史成绩和成绩变化曲线,50%的老师还希望看到班级的平均成绩。

上述结果对于我们的需求分析有着很大的帮助,我们可以更好的确立我们的需求。

第二题——李丛敏

用户共分为三类,功能如下:

1.学生:                                        
注册:用户根据自己的学号,点击“注册”按钮注册帐号,用于之后系统使用的凭证。不得与已有帐号相同。  
登录:用户使用以及注册的帐号和注册时的密码登录系统,才能使用系统的其他功能。               
进行练习:用户成功登录后选择测试的难度,点击“开始”,进行测试,测试时可以打开计时器,进行计时。      
查询自己的做题情况:用户登录后可以查询自己的测试记录,包括得分,使用时间等。                                    
2.家长

注册:用户根据自己的手机号,点击“注册”按钮注册帐号,用于之后系统使用的凭证。不得与已有帐号相同。

查询学生的做题情况:用户登录后,可查看自己孩子的做题情况,包括得分,使用时间等。                                    
3.教师

登录:用户使用以及注册的帐号和注册时的密码登录系统,才能使用系统的其他功能。                        
查询学生的做题情况:用户登录后可以查询自己关心的对象的的测试记录,包括得分,使用时间等。还可以知道学生几次测试的平均成绩老师还可以知道全班的平均分。


第二象限

界面美观,简便易用,能够吸引小学生。

不同用户的登录注册。


第一象限

四则运算功能,分为四个等级

等级一:为只接触过简单加减乘除的小学生做练习。

等级二:为接触过加减乘除以其混合运算的小学生做练习。

等级三:为接触加减乘除,括号及其混合运算的小学生做练习。

等级四:为接触了分数概念的小学生做练习。


第三象限

统计功能:为了让家长和老师能快速的了解学生的练习情况,本软件需要有统计功能,可以看到学生的平均成绩和平均用时。老师还可以查看到全班同学的平均成绩,来掌握整个班级的练习情况。


第四象限

同类用户之间,不同种类用户之间可以在双方都同意的情况下,进行交流。

优势:本软件将四则运算分为四类,用户可根据自己的做题需求选择相应的等级进行练习。本软件具有统计功能,家长和教师能快速了解学生的做题情况,教师可以查看学生做题的整体情况。

缺点:本软件只提供100以内的四则运算,杀手功能不突出。

第三题——李丛敏

1)题库的生成

包括生成四种不同难度等级的正确运算表达式,业务逻辑的设计与编写,由姜亚南完成,预计用时12小时。

2)前端交互设计

包括登录注册模块的编写与软件展示模块,由姜亚南完成,预计用时8小时。

3)统计

包括生成学生可查看的自己的历史做题情况(包括得分和用时),家长查看自己孩子的做题情况,教师查看全班同学的做题情况,并用图表表示。由于阜甲和沈幸博完成,预计用时12小时。

4)其他

包括数据库设计(概念模型、逻辑模型),各类文档的编写与整理(需求分析文档、设计文档等),测试数据,由马琳娜和李丛敏完成,随着项目的推进,工作逐步展开,用时比较分散,预计总共用时12小时。

第四题——姜亚南,马琳娜

工作情况:现在在github上上传了项目的开发代码规则,需求分析等文档,上传了到目前为止的开发项目文件,包括核心算法,部分前端交互功能。

1)工作中的交流问题

图一,二分别是小组练习共享库和小组实际开发共享库。

其一,小组内部人员对于Github的运用不熟练,再加上更换过远程仓,个人库上提交的修改较少,同时在远程共享库中PR的次数也少,大部分工作都是在私下进行,然后通过qq或者群来传递文档或相关资料,并没有公布github平台上,不利于对github平台的熟悉,也没有将这个平台的优势发挥出来。

其二,小组内部线下会议人员不全,以致于小组内部达成的共识由于交流的原因没有办法传递给每一个成员,造成组内信息流通不畅,沟通出现问题。

2)小组内部人员没有很多的时间集中在本次开发中

小组人员都由各自的学习和工作,没办法将大量的时间投入到本开发过程中,使得项目推进效率较低。

3)小组组长领导力的问题。

其一,在项目开始阶段,小组组长对于整个小组成员的了解程度不够,并且没有及时促成小组成员线上或者线下的交流,对小组成员的情况做一个基本的了解。

其二,在项目开始一个阶段后,小组内部成员包括小组长本身对于项目都没有一个清晰明确的目标,更不要说是计划。

其三,在项目进行过程中,小组长在某些两难问题上没有魄力拍板决定。

解决问题的方式:

1)为了增进大家的了解,多开会讨论,线上或线下。大家都要加强github的使用熟练度,然后尽量使用github来共享资源。

2)同时,一段时间后对于小组成员的能力也有所了解,在其能力范围内给其分配相关的工作。

另外,有关工作进度的问题,还算正常,在最近两周内,是项目推进的黄金时期!对于项目进度,并没有过度的超出预计,仍在可接受的范围内。

时间: 2024-10-16 09:30:59

现代软件工程 第7-9章作业的相关文章

现代软件工程 第7~9章作业 第2题——张功

我们团队设计的四则运算软件的需求功能大概有如下内容: 1.注册功能:用户能够通过本系统进行注册账号. 2.登陆功能:用户能够通过本系统进行登陆账号. 3.查看及修改个人信息功能:用户能够通过本系统进行查看个人信息,如有需要可对其进行修改. 4.学习功能:用户能够通过本系统,进行基础运算的运算过程的学习或回顾. 5.自主出题功能:用户能够通过本系统给自己出题进行测试,系统将计算出答案,并与用户实际答案进行比对,获得测试结果. 6.测试功能:用户能够通过本系统进行四则运算测试,包括简单四则运算.混合

第一、二章作业

第一章作业: 1.四则运算生成器(python) __author__ = 'Doris' from random import * def createAnExpression(): beginNum = 0 endNum = 100 a = randint(beginNum, endNum) b = randint(beginNum, endNum) c = randint(beginNum, endNum) d = randint(beginNum, endNum) opChoice =

现代软件工程 第十二章 练习与讨论

1  什么时候开始考虑用户体验? 既然用户体验和用户界面对一个项目这么重要,但是负责这类工作的设计师并不是软件工程师,设计师们什么时候加入进来为好呢? 不同的人有不同的看法. 最先:“你要从用户体验开始,然后反过来寻求技术的解决方案”.[i] 最后:代码写得差不多了,请设计师(或者美工)来美化一下,画个图标,对齐一下文字. 你认为应该如何根据项目和用户的类型来决定设计师与工程师的交互方式? 2 个人电脑界面的演变 参考下面这个网页和其他资料,练习自己使用软件的经历,讨论个人电脑界面的演变, 以及

第六章作业

第六章作业  6.31 6.31 解答: A. 高速缓存大小C=E*B*S=4*4*8=128 字节 B.

现代软件工程 第十四章 练习与讨论

15.3.1 有些成功人士或公司认为不需要独立的测试角色(Test),你怎么看? 我猜想和踢足球类似,还是那几个原因: 人太牛: 不世出的天才,例如高德纳写书时发现排版软件不好用,就自己写了一个.也没听说他为这个软件项目请了什么独立测试人员.对了,他不读Email,有秘书帮他处理这些事——这也是一种分工! 有些软件工程师是在后台钻研和开发高难度的算法,或者做某种后台的处理工作,这个工作本身的难度较高,测试主要是自己通过工具完成.如果一定要找一个测试人员,这个测试人员的水平要相当高才行,如果水平那

软件工程(第三次作业)

软件工程(第三次作业) 组员:周德莉.王铭霞 一.题目 在之前编写的四则运算程序基础之上做如下改进: 1  请参照教材Page57:4.2-4.3节中内容,修改原程序,使之符合 “代码风格和设计规范”的基本要求: 2  请采用模块化设计思想,修改之前的code,将 “计算功能” 封装起来 小提示: 假如在C语言环境下,可将函数声明与具体实现分别存放在头文件(.h)和源文件(.c)中: 3  通过测试程序和API 接口,测试其简单的加法功能. 小提示: 单元测试方法请参看教材Page21:2.1.

02组_现代软件工程_第03次作业——对于自身评价(原有水平以及长远目标分析总结)

02组_现代软件工程_第03次作业 --对于自身评价(原有水平以及长远目标分析总结) 李聿轩 ---------------------------------------------------------------------------- 一.原有水平 1.技术水平 ①Java基础开发 A.基本语法逻辑的代码完成 B.利用基本内容完成控件功能的设计以及实现 C.多线程的管理控制,队列,栈的使用相对较少 ②Android开发 A.会使用原生的控件显示,利用诸如Activity,Servic

现代软件工程 第十五章 练习与讨论

15.3.0 案例分析 可以看看这两个学生项目的例子,推断出这些团队的血型: STG游戏的跳票(为了完美,推迟了7天,但是7天之后也没有发布……)[leal1] [i] 英语学习软件(说了“明早发布”,但是明早一直没到)[ii] 15.3.1  反动分子阿超 在最后的稳定阶段,阿超不断地把事情推到下一个版本,二柱和果冻都不耐烦了——为什么不拼一下,把所有事情在第一版搞定? 阿超: 有两种做法—— 1. 根据事情的轻重缓急,安排大部分事情在下一个版本做.正因为我们对项目.团队.商业模式有信心,才会

软件工程网络15个人阅读作业1

软件工程网络15个人阅读作业1 Task1:博客账号 http://www.cnblogs.com/mz201521044152/ Task2:码云账号 https://gitee.com/mxz0/events Task3:完成博客-阅读与思考 ##阅读参考材料,并回答下面几个问题: (1)回想一下你初入大学时对网络工程专业的畅想 当初你是如何做出选择网络工程专业的决定的? 你认为过去两年中接触到的课程是否符合你对网络工程专业的期待,为什么? 你觉得计算机是你喜欢的领域吗,它是你擅长的领域吗?

软件工程网络15个人阅读作业2 201521123038 游舒婷

软件工程网络15个人阅读作业2 提出问题 问题1 我看了书P85这一段文字, 结对编程中有两个角色: 1.驾驶员(Driver):控制键盘输入. 2.领航员(Navigator):起到领航.提醒的作用. 这两个角色还是可以互换的. 我的疑惑是,结对编程两个人的能力不一定在同一水平线上,每个人都有自己比较擅长的地方,那么,如果两个角色可以互换,是否说明双方都要读懂对方的代码.假设,一方负责前端设计,一方负责后端开发,虽然两种技术之间有部分相关,但是这意味着两方都要了解对方的代码么? 问题2 我看了