软件工程---在此基础上,进行软件的改进

要求:

首先,我们把这个软件理解成一个投入市场的、帮助小朋友进行算术运算练习的APP。

从质量保证的角度,有哪些需要改进的BUG?

从用户的角度(把自己当成小学生或真的请小学生帮忙),需要在哪些方面进行改进?

从产品的角度(软件的市场定位、推广方式、盈利模式等),我们要对现有软件做些什么手脚?

从开发者的角度,在架构、算法、技术实现、可扩展性、代码规范等方面可以怎样优化

1.从用户的角度:添加一个能保存题目和答案的选项,让小学生复习。

2.从产品的角度:可以在进入APP时添加广告,与某些投资公司合作 捆绑销售。

3.从开发者的角度:重构一下代码吧。。。

时间: 2024-10-19 02:09:43

软件工程---在此基础上,进行软件的改进的相关文章

最佳的项目一定建立在最佳的软件工程基础上的

快速软件开发有几个基本原则:管理原则.技术原则.质量保证原则. 其中和我目前关系较深的是技术原则. 作者在第四章的前段便引用了这句话“最佳的项目一定建立在最佳的软件工程基础上的”. 而我认为我计算机相关的基础都比较薄弱,作者并没有给出软件工程基础相关的推荐书籍. 不知道是否有一些软件工程基础的推荐书籍. 最好是能够相互对照的.

软件工程问题和对三个软件特点的分析

一.对软件工程提出的问题 1.我们如何来开发软件以满足对软件日益增长的需求. 2.我们怎么做来维护数量不段增长的已有软件. 3.为什么说软件工程的发展可以在一定程度上解决软件危机的各种弊端. 4.每个软件企业遵循的软件开发过程都是一样的吗. 5.当需求不能一次搞清楚,且系统需求比较复杂时应选用哪种开发模型比较适合. 6.为什么需求分析特别重要. 7.为什么说需求过程是一个迭代过程. 8.需求分析的难点在哪里. 9..需求评审的作用是什么,为什么必须评审,评审的标准是什么. 二.三款软件及其特点分

对于软件工程的疑惑以及三款软件的特点

一.对软件工程的疑惑 1.对于理论和实践,哪个更重要,理论知识对实践有多大的影响? 2.软件工程适合从事什么职业,就业前景如何? 3.编程不好对软件工程的学习影响大吗? 4.软件工程需要研究哪些方面的内容呢? 5.软件工程学习到什么程度我们才可以自己开发设计? 二.选取三种软件,分析他们各自的特点 1.QQ (1)优点:①用户多,具有传播力和交互力:②非常时尚,有创意:③方便快捷:④界面友好漂亮,设计合理:⑤良好的易用性和稳定高效的系统运行:⑥有丰富的表情和灵活的 热键: 缺点:①群内垃圾信息不

【一网打尽】树莓派上的软件安装和卸载命令汇总

基础命令 安装软件 apt-get install softname1 softname2 softname3……卸载软件 apt-get remove softname1 softname2 softname3……卸载并清除配置 apt-get remove –purge softname1  [亲测树莓派purge前不要-]更新软件信息数据库 apt-get update进行系统升级 apt-get upgrade搜索软件包 apt-cache search softname1 softna

【linux基础】17、TCP/IP网络基础(上)

一.计算机网络概述 1.什么是网络? 一群具有独立功能的计算机组成的系统通过通信设备及传输媒体互连起来,在通信软件支持下,实现资源共享.信息交换的整个系统 产生计算机网络的基本条件:通信技术与计算机技术的结合 2.计算机网络的产生与发展 1954年 主机-终端的通信网络  第一代计算机网络 以单个主机为中心.面向终端设备的网络结构.系统中除主计算机具有独立的数据处理功能外,系统中所连接的终端设备均无独立处理数据的功能 1969年 主机-主机的通信网络  ARPANET网  第二代计算机网络 以分

学习软件工程课的心得上

一开始看到软件工程的课本的时候,我看了一下,书名为<软件工程--理论.方法与实践>,我本来以为这将会是大三这一学期相对轻松的课程. 没有想到,第一节课,老师的PPT上对软件工程课的吐槽让我惊呆了,我想,到底该怎么办啊?是不是这一学期会被这门课给烦死给累死啊.然后不出所料的,不久之后老师就布置了第一个编程的作业,其实我的编程特别的差劲,但是既然布置了作业,没有办法,只能硬着头皮做下去,其实不得不承认,当时心里其实是有一些怨念的,但是没有别的法子,只能上网搜,然后一点点的看,查,最后终于弄懂了算法

zynq基础--&gt;linux下软件应用

操作系统:Ubuntu 16.04 LTS 应用软件:Vivado 2016.2  + petalinux 2016.2 参考官方应用手册:ug1144-petalinux-tools-reference-guide.pdf 1.软件安装 1.1 基础软件安装 在安装应用软件前,需要为zynq开发环境安装必要的基础软件,在手册11页已经明确标明. 注意:tftp软件使用tftp-hpa,如下所示: #1.安装 sudo apt-get install tftp-hpa tftpd-hpa #2.

软件工程【第2章】- 软件生存周期、过程

1.软件生存周期 定义:一个软件项目从问题提出直到软件不用为止. 分为:计划.开发.维护 软件生存周期的主要活动: 需求分析: 软件分析 软件设计: 编码: 软件测试: 运行维护: 2.软件过程 定义:围绕软件开发所进行的一系列活动 过程模型: 把软件生存周期中软件开发活动的有序流程用一个合理的框架来规范描述 软件过程模型是一种软件过程的抽象表示法,它从一个特定的角度表现一个开发过程. 传统的过程模型: 瀑布模型:(前一阶段的活动没有结束,下一阶段的活动就不能进行) 特点: 阶段的顺序性和依赖性

linux 文件上传&amp;软件安装(rpm)

文件的上传与下载(linux -linux ) 实例1:从远处复制文件到本地目录命令:scp [email protected]:/opt/soft/nginx-0.5.38.tar.gz /opt/soft/ 实例2:从远处复制到本地命令:scp -r [email protected]:/opt/soft/mongodb /opt/soft/ 实例3:上传本地文件到远程机器指定目录命令:scp /opt/soft/nginx-0.5.38.tar.gz [email protected]:/