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

  我们团队设计的四则运算软件的需求功能大概有如下内容: 1、注册功能:用户能够通过本系统进行注册账号。 2、登陆功能:用户能够通过本系统进行登陆账号。 3、查看及修改个人信息功能:用户能够通过本系统进行查看个人信息,如有需要可对其进行修改。 4、学习功能:用户能够通过本系统,进行基础运算的运算过程的学习或回顾。 5、自主出题功能:用户能够通过本系统给自己出题进行测试,系统将计算出答案,并与用户实际答案进行比对,获得测试结果。 6、测试功能:用户能够通过本系统进行四则运算测试,包括简单四则运算、混合四则运算、真分数四则运算等测试题。并在提交后获得测试的结果,包括正确答案,最终分数等信息。 7、查看测试记录功能:用户能够通过登录本系统,查看做题的得分记录、用时等信息。 8、回顾错题功能:用户能够通过登录本系统,查看之前测试的错题情况,并进行再测试。

  我们现在回顾一下四象限法的具体内容:四象限法则是一种时间管理的理论,把工作按照重要和紧急两个不同的程度进行了划分,基本上可以分为四个“象限”:既紧急又重要、重要但不紧急、紧急但不重要、既不紧急也不重要。这就是关于时间管理的“四象限法则”,如图所示。这种方法可以帮助人们将应有重点地把主要的精力和时间集中地放在处理那些重要但不紧急的工作上,这样可以做到未雨绸缪,防患于未然,从而有效地开展工作。分类的标准可以通过下图来形象地展示出来。

  在软件工程进行需求分析的时候,四象限分析法可以帮助你清晰定位软件的功能特点和将来要进行研发的创新点,如图所示:

  现在我们进行功能分析:

  • 1、第一象限功能(必要、杀手):测试功能
  • 2、第二象限功能(辅助、外围):查看测试记录功能、回顾错题功能
  • 3、第三象限功能(辅助、外围):注册功能、登陆功能、查看及修改个人信息功能。
  • 4、第四象限功能(辅助、杀手):学习功能、自主出题功能

  通过四象限法分析功能的结果可以分析我们团队设计的软件的一些优点和不足。首先,来说一下不足。对于第一象限的功能,即测试功能,和其他团队相比没有太大的独特性,但由于它是最主要的功能,先将它放置在最主要实现的功能位置。但软件功能设计还是有很多亮眼之处的。比如第四象限中的学习功能和自主出题功能设计的十分人性化,是通过对部分用户需求进行调查之后对原有功能进行添加和修改之后重新设计的。低年级的学生可以通过学习功能对之前学习的运算知识进行回顾,便于之后的练习;学生也可通过给自己出题(也可由父母出题)来更加有针对性的对自身不足之处进行训练,对四则运算有更加深刻的理解。

时间: 2024-08-03 22:29:55

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

现代软件工程 第7-9章作业 第3题 --原旭莹

3.尝试把四则运算软件需求进行分解,变为每个小组成员可执行的积压工作项,分配这些工作项到小组成员,并预算完成时间(以小时为单位).并在完成后填入实际用时. 经小组成员讨论,并结合个人能力,小组成员任务分配如下表1所示. 表 1 小组成员任务分配 成员 任务 孙雪莹 (组长)主导团队运作.开发 张晓丽 需求分析.用户体验.开发 张功 数据库设计.界面设计.开发 原旭莹 界面设计.测试.开发 任务的细化后的具体内容.预算完成时间及实际完成时间如下表2所示. 表 2 项目任务完成时间 任务 任务细化

第二章作业-第1题-万世想

第1题作业题目:参照 http://www.cnblogs.com/xinz/p/3803109.html 的第一题,每人建立一个GitHub账号,组长建立一个Project,将本组成员纳入此Porject中的Collaborators,并添加[email protected] 为Collaborator. 我们团队成员的Github账号先前就有,于是直接在Github上创立了“北国狼”团队,专门用来管理现代软件工程课代码. 1. 创立团队(organization) Github网站上操作,过

现代软件工程 第一章 【概论】第10题——张功

10. Software,  Software Engineering, water fall (瀑布模型),Code Complete, ...等名词的来源 http://en.wikipedia.org/wiki/John_Tukey 请问 “软件” , “软件工程”,瀑布模型,Code Complete,Agile Methodology 这些词汇是如何出现的 - 何时.何地.何人提出. http://linux.cn/article-4778-weibo.html . http://bu

第二章作业-第2题-万世想

第2题作业题目:每人自己建立一个HelloWorld项目,练习使用git的add/commit/push/pull/fetch/clone等基本命令.比较项目的新旧版本的差别. 1. 建立一个C语言版本的HelloWorld项目 为什么要建立个C语言版本的HelloWorld项目...好吧...练习Github... 我的操作系统是Ubuntu 14.04,因此直接敲命令: vim hello_world.c ,编辑如下主函数,按esc后敲 :wq! 保存后强制退出. 接下来就是编译,选择gcc

现代软件工程 第一章 【概论】第4题——张功

第4题: Dijkstra曾经提到:“Software engineering, of course,presents itself as another worthy cause,but that is eyewash: if you carefully read its literature and analyse what its devotees actually do,you will discover that software engineering has accepted as

第二章作业-第3题-万世想

第3题是:完成小组的“四则运算”项目的需求文档(使用Markdown写文档),尝试同组成员在各自PC上修改同一文档后,如何使用Git命令完成GitHub上的文档的更新,而不产生冲突.并验证GitHub上的文档确实是最新的文档. 啥也不说了,上一段文档吧. ##小学生四则运算项目需求文档 编辑:万世想: 时间:2016年9月18日 ##一.项目介绍 ###1.1 项目目的 1. 培养小学生的算数技能,使得训练更加科学 2. 寓教于乐,使得小朋友面对数学不感到厌倦 3. 老师.家长将会更加方便得对孩

第二章作业第2题--苏志华

2.每人自己建立一个HelloWorld项目,练习使用git的add/commit/push /pull/fetch/clone等基本命令.比较项目的新旧版本的差别. (1)创建版本库: 首先在本地电脑新建HelloWorld文件夹,而后打开Git Bash,通过git init命令把这个目录变成Git可以管理的仓库: 而后编辑HelloWorld.c文件 (2)设置用户名.邮箱,添加.提交及查看状态.日志 a. 设置用户名和邮箱 b. 将HelloWorld.c添加至暂存区,再提交到本地仓库

现代软件工程 第一章 【概论】第13题——张功

13.这么多作业,似乎压力很大啊! 请看TED 的演讲, 谈谈你对压力的看法,以及怎么和别人合作, 帮助别人,把压力转化为动力,在互相帮助的环境中成长. 我们可以将压力看作生命的一部分,我们接受来自于生活各个方面的压力,或许原因不同,但是情感或许是相同的,这也是讨论压力这件事情的意义.压力大多数情况下给人的印象都是不好的,紧张.窘迫.失落.焦虑,和它联系起来的都是一些不好的情感体验. 这个演讲帮助我们从一个新的角度去看待和处理压力,它让我们以一个更加轻松的角度去处理它.我们不得不寻找处理压力的方

现代软件工程 第一章 概论 第7题——张星星

综合多方面考虑,我认为,”中文编程”并不是一个”银弹”,并不能提高中国程序员的编程效率. 首先,中文编程指的是使用中文书写关键字,如类名.函数名.变量名.常量名等.对编程语言来说,语法关键字其实就是一个符号,和日常语言关系不大.不同的编程语言对应的关键字也不相同,所以中文编程对应的母语优势意义不大,记住几个外语关键字并不会降低开发效率. 另外,中文编程在输入上也没有优势,例如a = 1 和甲 等于 一:而且中文还存在编码问题,运行环境苛刻,使用中文编程要有一系列的支持,如windows中文api