软件工程HW1-四则运算软件】的更多相关文章

题目描述 程序自动生成小学四则运算题目,用户输入每道题的答案之后,将答错的题目标出并计算此次答题的正确率. 项目链接 我的项目 项目运行截图 个人软件过程 此次开发的四个步骤: 1):需求分析 2):需求与功能的对应 3):设计实现 4):测试运行 1):需求分析 -能够生成运算题目 -能够选择生成题目的个数 -运算符:+,-,*,/. -能够自动统计答题率 2):功能设计 -支持整数运算. -支持真分数运算. -能够处理用户输入,并判断对错,打分统计正确率. -用户输入生成题目的个数. 3):…
作业详细要求:http://www.cnblogs.com/denghp83/p/8627840.html 基本功能 1. 统计文件的字符数(只需要统计Ascii码,汉字不用考虑,换行符不用考虑,'\0'不用考虑)(ascii码大小在[32,126]之间) 2. 统计文件的单词总数 3. 统计文件的总行数(任何字符构成的行,都需要统计)(不要只看换行符的数量,要小心最后一行没有换行符的情形)(空行算一行) 4. 统计文件中各单词的出现次数,输出频率最高的10个. 5. 对给定文件夹及其递归子文件…
博客目录: 一.问题描述                   二.设计思路                   三.UI开发过程                       四.对接过程                   五.整体总结                   六.对课程的两点建议 源代码地址 一.问题描述 本次结对编程作业分为以下两种类型Core(计算核心)和UI(用户界面),Core组负责根据设置要求生成一定数量的四则运算题目,UI组负责制作用户界面,然后两组对接完成一个完整的四…
写在前面 这次的结对项目我做了很长时间,感触也很多.在这次项目中我使用了Java GUI作为和用户的交互方式,但是在上Java课的时候我对GUI和事件驱动这里并没有学的多好,可能是当时对编程还没有什么理解,对这一部分的知识理解地很吃力,只是死记硬背下来应对了考试,在这次项目过程中我又将我的Java书拿出来把这一部分的知识复习了一遍,现在再来看这一部分的知识与当时的感受完全不同了,当时看起来云里雾里的知识现在看来就是理所当然和透彻的了,所以上手地也比较快,我学到的知识也立刻得到了实际的应用. 不仅…
项目scrum:邵家文 NABCD模型分析 N(Need 需求)根据采访用户下面可以得出用户的基本需求:1.小孩说:我想要做适合自己能力的四则运算2.小孩说:我想这个四则运算软件里面的题目越做越提高自己的信心,而不是越做越晦气!3.小孩说:我想这个软件不只是出现单调的题目,而是要多种多样的题目!4.父母说:我想我孩子用了这个软件,成绩会快速提高5.父母说:我希望这个软件的功能多种多样 归纳需求: 1.四则运算的难度要适中 2.四则运算软件的题目要多样化 3.四则运算的题目要有趣 4.四则运算软件…
前言: 这周是和我队友苏卫喜一起结对开发,我主要是写项目文档需求分析,她是通过我的需求文档来进行做思维导图,之后我们通过思维导图一起讨论用户界面设计. 以下就是我的需求分析1.0版本 1.   软件名称: 小学微算 2.   目标: 实现一个小学生四则运算教学辅助软件 3.   背景: 随着社会科技的进步和多媒体教育的日益发展,越来越来的学生正在接受着新时代下的教育模式,而且手机.电脑等科技产品的普及以及其带来的更高效更便捷的模式使得它们成为当代学生学习中的一种很好的学习工具,我们的小学生四则运…
一.现状 小组成员初步了解四则运算程序编写大概内容,进行简单的讨论.只知道大概的流程,实际还没做出.现在明确目标是把我们写Java的四则运算变成一个手机APP,关于手机ap,我们还不是很了解,所以需要一段时间去学习了解. 二.任务分配 王俊凯(小组Master):负责下载优秀软件来学习并改进. 罗林杰:写出加减乘除法的算法和调用. 罗凯杰:编写阶乘算法. 王逸辉:界面的制作. Sprint Backlog,如下图的任务面板: 三.第一次冲刺阶段 时间:5月21号~5月28号(7天) 目标:第一阶…
目录: 一.项目地址二.PSP三.接口设计四.计算模块接口的设计与实现过程五.计算模块接口部分的性能改进六.计算模块部分单元测试展示七.计算模块部分异常处理说明八.界面模块的详细设计过程九.界面模块与计算模块的对接十.结对过程十一.结对编程思考 一.项目地址 Coding.Net项目地址:https://git.coding.net/chenq971/arithmetic.git 二.PSP PSP 任务内容 计划时间(min) 完成时间(min) Planning 计划 30 60 Estim…
描述项目预期计划和现实进展 冲刺 时间 预期任务以及预估时间 现实完成情况以及实际用时 冲刺1 12.4 修改等级答题界面:30,修改获取用户信息接口:30 修改等级答题界面:60,修改获取用户信息接口:35 冲刺2 12.5 完善不同等级算法:40,修改用户信息界面:35 完善不同等级算法:70,修改用户信息界面:60 冲刺3 12.6 冲刺4 12.7 完成等级答题接口 :35,前端与后端对接新的等级接口:30,修改用户排名界面:20,前端与后端对接新的获取用户信息接口:30 完成等级答题接…
四则运算GUI coding地址:https://git.dev.tencent.com/qyj814/GUI.git 结对伙伴:李梦宇 一.题目要求 定制出题要求.每次出题时用户都可以在界面上定制如下参数:题目数量,算式数值范围(仅包括原始题目与最终结果的绝对值的数值范围),题目中最多有多少个运算符,题目中是否包含乘除法,题目中是否包含括号.在点击相应出题按钮后将生成题目文件(不包含答案).参考界面如下所示: 2.做题功能.出题后,用户可以开始答题 3.判题功能.用户答题过程中或者全部完成后可…
对于小学四则混合运算出题软件的设计,通过分析设计要求,我觉得为了这个软件在今后便于功能上的扩充,可以利用上学期所学习的<编译原理>一课中的LL1语法分析及制导翻译的算法来实现.这样做的好处有以下几点: 1. 由于LL1制导翻译是一项成熟且可靠的技术,并且其递归下降算法易于改编为算式生成算法: 2. 我们有系统的方法可以获得较复杂表达式的LL1文法,则可以方便地生成形式丰富的算式: 3.由于四则混合运算中需要考虑运算优先级的问题,那么采用LL1分析器可以很方便的实现计算表达式的功能: 4.当用户…
继上次采用形式文法来生成混合运算的算式,由于算法中没有引入控制参数而导致容易产生形式累赘(多余的括号等)的算式.本次更新决定采用一种更为简单有效的生成方式,由给出的一个随机的最终答案S,通过给定的一个基本运算(加减乘除)将数字分解为两个数a,b,使得这两个数的运算结果为之前的数S,那么a,b分别可按同样的规则进行拆分,如此反复多次便可得到一个混合运算算式.这个过程实际上也是二叉树的生成过程,也是我们相当熟悉的算法了.当然,为了生成正确的算式还是需要解决一基本些问题的. 问题1:使数S按某一运算拆…
一.设计思路 设计思路已给出,此处不再赘述. 二.源代码 (1)四则运算2.cpp(源文件) // 四则运算2.cpp : Defines the entry point for the console application. // 袁佩佩 信1201-1班 20122785 2015/3/15 #include "stdafx.h" #include "iostream.h" #include "stdlib.h" #include &quo…
0x01 :序言 I leave uncultivated today, was precisely yestoday perishes tomorrow which the person of the body implored “看不清楚的时光印痕,像是泛黄的底片,明明还记得那个故事,却忘了故事里的风月”,不知如今因为生成规则.词法排序或效率而争执地面红耳赤的少年们,多少岁月走过重新翻阅看着七零八落的注释和代码段,是否只得慨叹岁月这把最锋利的杀猪刀,然而,即便最终能停留在代码段的注释行不过寥…
四则运算 一.摘要 作业地址:https://edu.cnblogs.com/campus/nenu/2016CS/homework/2266 git仓库地址:https://git.coding.net/kefei101/f4.git 结对成员:田佳欣  https://www.cnblogs.com/tianjx687/p/9933776.html 二.需求分析 通过对题目功能一.功能二.功能三的分析,我们共提取出以下6个需求: 1.对输入格式的判断,以及路径.提示功能的实现: 2.分别实现…
0x01 :序言:无关的事 I wrote a sign called "Dead End" in front of myself, but love crossed it with a smile and said , "I can enter anywhere" 在我们不知所畏却还敢胡作非为的最肆意的年纪里, 不为未得到而抑郁难捱, 不为已失去而怅然若失, 踮起足弓,蜷起脚尖,用最大的力气为己所拥有而喝彩, 趁时间正好,一切还在: ——因为<夏洛特烦恼&g…
回顾1 1.回想一下你曾经对计算机专业的畅想 当初你是如何做出选择计算机专业的决定的?经过一个学期,你的看法改变了么,为什么? 你认为过去接触到的课程是否符合你对计算机专业的期待,为什么?经过一个学期,你的看法改变了么,为什么? 你觉得计算机是你喜欢的领域吗,它是你擅长的领域吗?经过一个学期,你的看法改变了么,为什么? (注:不可以回答 "不是","是".请把这当成以后工作时面试题,需要回答足够长度,提供足够信息,让对方了解你.比如,给出为什么.) 答:(1)对于当…
PS:这是昨天编写的随机生成四则运算式2的代码:http://www.cnblogs.com/wsqJohn/p/5264448.html 做了一些改进. 补:在上一次的运行中并没有加入真分数参与的运算,创建一个子函数string create_num()来随机生成一个数,大大简便了代码的复杂度. // 按要求随机生成四则运算 王世强 2015/3/12 #include<fstream> #include<iostream> #include<stdlib.h> #i…
孟繁琛 + 原创作品转载请注明出处 + <软件工程(C编码实践篇)>MOOC课程 http://mooc.study.163.com/course/USTC-1000002006 软件工程(C编码实践篇)是由中科大孟宁老师在网易云课堂上发布的一门关于学习软件工程开发思想的实践性课程,整门课程循序渐进的从一个helloworld小程序做到一个线程安全并且可重用的menu菜单系统.课程主要通过网课加实验楼实验的方式进行,课程讲解内容轻松又不失严谨性,实验简单却又极具代表性.总之,整门课程基于一个m…
敏捷软件开发:又称敏捷开发,是一种从1990年代开始逐渐引起广泛关注的一些新兴软件开发方法,是一种应对快速变化的需求的一种软件开发能力. 与传统软件工程相比,它们的具体名称.理念.过程.术语都不尽相同,相对于"非敏捷",更强调程序员团队与业务专家之间的紧密协作.面对面的沟通(认为比书面的文档更有效).频繁交付新的软件版本.紧凑而自我组织型的团队.能够很好地适应需求变化的代码编写和团队组织方法,也更注重软件开发中"人"的作用. 本文将介绍敏捷软件开发的历史背景与发展,…
Atitit 软件工程概览attilax总结 1.1. .2 软件工程的发展 进一步地,结合人类发展史和计算机世界演化史来考察软件工程的发展史. 表2 软件工程过程模型 表2将软件工程的主要过程模型做了一个简要的汇总,并将所有的软件工程模型划分为三大领域和五个阶段,三大领域分别为: 1) 惯例模型:瀑布模型,增量模型,演化过程模型和统一过程模型是其中的代表: 2) 敏捷过程模型:极限编程(XP)是其中的代表: 3) 新过程模型和研究领域:模型驱动开发和云计算是其中的代表: 而在五个关键性阶段中,…
俗话说,自己写的代码,6个月后也是别人的代码……复习!复习!复习!涉及的知识点如下: 软件工程概念 敏捷开发过程scrum 一.什么是软件工程?请用一句话描述. 软件工程是一门研究性的学科:它用工程化的方法(联系建筑工程……),构建和维护有效的.实用的,和高质量的软件.简单来说,软件工程有三要素:过程+方法+工具,而软件工程是目标,软件过程是步骤,方法和工具是辅助. 二.那么,软件过程又是什么? 软件过程:首先它是一个框架或者说步骤,它是一个为建造高质量软件而所需要完成的任务的框架,即形成软件产…
俗话说,自己写的代码,6个月后也是别人的代码……复习!复习!复习! 软件工程的一般开发过程:愿景分析.业务建模,需求分析,健壮性设计,关键设计,最终设计,实现…… 时序图也叫序列图(交互图),属于软件工程里的第二步——业务建模阶段里的图,业务建模要求我们把视角从系统转向组织,要站在客户的角度看问题,以达到清晰准确地“知彼”,术语就是从组织的角度来定位系统的价值,从而避免软件项目的失败,因为大量软件项目失败的原因都是一个——最终实现和用户需求不一致!故业务建模也叫组织建模,切记在业务建模和需求分析…
接下来几天我要写半年的软件工程学习后的感想,今天从介绍IDE开始.首先,本人至今为止全部项目都是在mypclise上完成的.本人采用myeclipse唯一的原因就是它使用方便.但是,我也承认myeclipse这个IDE存在许多问题.比如在编写iterator的时候,其中一个属性就存在着默认属性与实际属性不一致的情况.当然, 不同版本jdk.struts等不兼容的问题也是一大头疼问题.这简直就让我们陷入了使用计算机的困境----我花两个月学习的东西,可能两个月后出新版本了,然后这些知识就过时了.在…
K米软件测评个人作业结果统计如下: 评分标准: 按照栋哥布置的第三次个人作业--K米测评制定评分标准如下: 第一部分:调研.评测 下载并使用,描述最简单直观的个人第一次上手体验. 0.5 按照描述的bug定义,找出几个功能性的比较严重的bug.至少两个.用专业的语言描述(每个bug 不少于 40字),如有必要,可以配图. 1 你觉得为什么这个产品组的人没有发现这些bug?? 0.5 整体排版美观 1 介绍采访对象的背景和需求(他们有没有用过这个APP或类似的APP,除了现有的功能还有别的需求么)…
目录 第一次作业(2015.5.9) 第二次作业(2015.5.21) 第三次作业(2015.6.11) 2015上半年软工助教总结 第一次作业(2015.5.9) 存在主要问题 1)书写这种练习博客的步骤几乎都不对,建议按照以下步骤: 题目介绍(简单介绍题目内容.要求,或给出题目链接) 源码地址(github源码链接.或其他位置链接) 实现步骤 需求分析(再简单的系统也有需求.也要分析) 功能设计(有哪些功能,每个功能怎样实现,有图更好) 难点攻克(有没有难点,有的话,怎样攻克该难点) 编码实…
一.前言 自从开始了大三下的生活,学校开设一门课程“软件工程”,刚好我们是第一届进行课程改革,不在像以前那样背背概念,考前进行好好突击,然后考试就能过,最后毕业了发现软件工程课程到底我们在其中学习了什么. 我自己觉得改革,会不会让自己觉得考的不好,能学到啥?在老师的第一节课上,老师把整个学习蓝图描述一下,我大约感觉到这才是一个大学的课堂,不仅仅子啊 课堂上听老师讲课,最重要的是自己在课后自己在学习,自己在网上自己寻找知识,进行学习.自己才是这门课程的主人,主动学习课程,不是被动听老师讲. 喜欢编…
目录 10 第1章 软件工程学概述/1 19 1.1 软件危机/1 19 1.1.1 软件危机的介绍/1 19 1.1.2 产生软件危机的原因/3 21 1.1.3 消除软件危机的途径/4 22 1.2 软件工程/5 23 1.2.1 软件工程的介绍/5 23 1.2.2 软件工程的基本原理/7 25 1.2.3 软件工程方法学/9 27 1.3 软件生命周期/11 29 1.4 软件过程/14 32 1.4.1 瀑布模型/15 33 1.4.2 快速原型模型/16 34 1.4.3 增量模型/…
从邹欣老师的<构建执法:现代软件工程>一书中,我们得到有关这些名词的起源的信息是软件工程的概念是1968年第一次提出的[1].而在一篇专访Margaret Hamilton的报道中,我们通过Margaret Hamilton对记者的回答可以知道,“软件工程”一词是Margaret Hamilton在阿波罗计划期间发明创造出来的,那时人们对于软件不太重视,对它的印象也是一种艺术,而不是一门科学.但是Margaret Hamilton却坚信软件是艺术和科学地综合,应该为发明者争取应得的尊重,最后她…
我所在的本科学校和研究生学校都有计算机科学专业和软件工程专业.具体的教学计划无从得到,所以此情况无从对比,但是我从本科教务处网站找到了计算机科学专业和软件工程专业有关专业方面的课程,现列表如下. 表格1 计算机科学和软件工程专业与专业相关课程 计算机科学专业 软件工程专业 程序设计基础(C语言) 计算机编程引论(C语言) 计算机导论 Java程序设计 面向对象程序设计(C++) 逻辑与数字系统 数据结构 VB.NET程序设计 电路原理 面向对象程序设计 计算理论 计算机组成原理 汇编语言程序设计…