Final 个人最终作业。
1.对软件工程M1/M2做一个总结
在M1阶段,我在C705组。M1阶段我与黄漠源同学结对,一起完成提取关键词算法的优化。最初我们一起测试提取关键词算法功能的实现效果,随后我主要负责从网络上搜寻并整理提取关键词算法,黄漠源同学负责测试算法的BUG。随后我接受整合算法的工作,测试已有的整合算法,并尝试作出改进。
在M2阶段,我在sixsix组。M2阶段我主要负责管理博客和TFS。我对TFS的功能有了许多认识,主要负责整理大家的工作情况,同时发布博客,说明大家的任务分配以及出现的种种情况。熟悉了TFS的使用。
M2阶段中,我们团队的爬虫在中期过后的一段时间内出现了不少问题,我也参加了对爬虫改进的工作。在网上收集了有关反爬虫机制的信息,思考了一些应对反爬虫机智的方法。
2.对以前阅读产生问题的总结。
在以前的阅读作业中产生的问题:
关于产品规模与快速软件开发的疑惑:http://www.cnblogs.com/jinbo123/p/4027618.html
在M1/M2阶段中,时间总是比较紧张,平时有其他课业要求,同时还要完成软件工程的任务。时间的紧张导致了我们必须采取快速软件开发的策略。我们不得不牺牲一些本来决定的任务。比如在M2阶段中,我们因为没有考虑到各种外卖网站的反爬虫问题,导致网页爬取一直失败,过了一段时间才意识到是因为反爬虫机制。但是我们并没有有效的应对策略,最终只能放弃对具有反爬虫机制网站的爬取。在M1阶段中,我们也遇到了类似的问题。C705小队的代码源自于学长,而实际上学长的代码存在着众多的问题,尤其是学长留下的信息有着一定的欺骗性,有的功能实现非常差,在实际操作时产生了非常不好的效果,大大加大了我们的工作量。
我的总结是,在快速软件开发中,我们本身要做的就是一些功能基础,竞争力一般的软件。重点不在于开发效果,而在于能够开发出来。因此,牺牲规模加快速度显然是必要的。
关于最佳的项目一定是建立在最佳的软件工程基础上的:http://www.cnblogs.com/jinbo123/p/4027712.html
疑惑依然存在,或许是因为我读书读得少。平时或许应该多读读书。
需求蔓延相关疑问:http://www.cnblogs.com/jinbo123/p/4027786.html
还是不知道需求蔓延是什么。。因M1阶段我们小队的应用用户量非常少,M2阶段我们的餐站用户量也很少。
两个产品的分布程度和需求可靠性的关系的相关疑惑:http://www.cnblogs.com/jinbo123/p/4027751.html
关于分布程度与需求可靠性分布图的理解。这个图我大概是看懂了。因为不同应用本身需求的可靠性是不同的。比方说卡牌游戏,可靠性需求较少,但是分布广度很广。所以说,分布广度某种程度上影响了需求的可靠性,但并不能决定。
3. 新问题:
软件工程基础是我们的课程名,但是用户量对软件开发也起到了很大的影响。
对于M1/M2阶段,我们都有一个问题,就是用户量问题一直都没有得到解决。
接下来问题就出现了。用户量不足的情况下,反馈的问题自然比较少。如何增加普通软件的用户量呢?
我们在课堂上,通过有限的时间制作出来的应用自然比较平常,很难吸引用户,况且现在应用多如牛毛。用户量问题实在难以解决。
4.6个阶段学习到的知识点
需求:需求分析很重要,尤其是基础需求必须分析到位。
设计:设计要考虑界面以及用户使用效果。
实现:实现要迅速,同时要标准化实现,方便修改。
测试:测试时,要对全部代码进行测试。适合的可以在编写时测试单个模块的功能。
发布:发布时多平台发布,发布的平台多,用户量才会多。
维护:维护时尽量考虑全局,不要在解决旧问题的同时产生新问题。
Final 个人最终作业。的更多相关文章
- final关键字(final是最终的)
final关键字(final是最终的) 1.final修饰特点 a.修饰类,类不能被继承 b.修饰变量,变量就变成了常量, 修饰基本数据类:final int num = 10; 修饰引用数据类型变量 ...
- java关键字extends(继承)、Supe(父类引用空间)、 This(方法调用者对象)、Instanceof(实例类型-判断对象是否属于某个类)、final(最终)、abstract(抽象) 、interface(接口)0
java 继承使用关键字extends 继承的作用:减少代码量,优化代码 继承的使用注意点: 1子类不能继承父类的私有变量 2.子类不能继承父类的构造方法 3.子类在调用自己的构造方法时 会默认调 ...
- final个人阅读作业
一.软件工程M1/M2总结 1.M1阶段总结: 我们团队的软件工程开发是按照前后端来分别开发的,我是负责后端的.我们的项目是做一个北航的社团平台,是一个网站.在后端我们使用的是ruby on rail ...
- JavaSE 之 final 初探
我们先看一道面试题: 请问 final 的含义是什么?可以用在哪里?其初始化的方式有哪些? 首先我们回答一下这道题,然后再探究其所以然. 1.final 表示“最终的”.“不可改变的”,意指其修饰类 ...
- java中final,finally和finalize的区别
final,finally和finalize的区别: final:最终的意思,可以修饰类,成员变量,成员方法 修饰类,类不能被继承 修饰变量,变量是常量 修饰方法,方法不能被重写 finally:是异 ...
- java final
final:(最终的)看不懂时有必要分析内存画图,不同方法的局部变量是相互独立的额不要被所起的名所困扰. 1)每个方法运行时jvm,都会为其开辟一片内存空间.内存空间是属于这个方法的, 同时,方法中的 ...
- 《JAVA学习笔记 (final关键字)》
[14-9]面向对象-final关键字 /* 继承的弊端,打破封装性. 不让其他类继承该类,就不会有重写. 怎么能实现呢?通过Java中的一个关键子来实现,final(最终化). [final关键字] ...
- java中的final总结
Java关键字final有最终的,不可改变的含义,它可以修饰非抽象类.非抽象类成员方法和变量. 报错:类"TestFinal"要么是abstract,要么是final的,不能两个都 ...
- Java中的static、final关键字
static static 的含义是静态的,是一个静态修饰符,一般来说,被static修饰的有以下几种,类.变量.方法.代码块. static修饰类 Java中普通的类是不允许被声明为静态的,但是有一 ...
随机推荐
- pyenv离线安装python各版本
1.问题描述: 可能是国内的网络原因,在线用pyenv安装python老是定住没反应 [root@zabbix ~]# pyenv install Downloading Python-.tar.xz ...
- 【PAT】B1042 字符统计(20 分)
/* 15分的题很简单,但是自己写的时候在输入数据时没有考虑好下标 另外有忘记了输入字符时考虑是否有\n */ #include<stdio.h> #include<algorith ...
- 4.6Python多版本存在问题
返回总目录 目录: 1.展示效果: 2.操作流程: (一)展示效果: 1.多个版本python运行的情况: 2.多个版本pip运行的情况: (二)操作流程: 1.很关键的一条语句: pythonx.x ...
- ccf--20160403---路径解析
本题思路如下: 具体的细节如下:首先去掉字符串中重复出现的/,然后遇到..,就删除栈的最后一个元素,.忽略 下面是代码和题目: 问题描述 试题编号: 201604-3 试题名称: 路径解析 时间限制: ...
- 解决win10系统dpi放大后,部分网页文字颜色很浅的问题
前段时间,换了个27寸的4k显示器.原始分辨率下文字太小,眼睛估计得看瞎 放大dpi后,这问题,那问题,好多 百度知道,淘宝,这网页文字颜色也非常的浅,看着眼睛很累人 看了半天是字体若的祸 暂时发现A ...
- ABP模块运行解析
从官方创建一份ASP.NET CORE 2.0的项目,并加入源码调试,可以看出如下图的加载顺序 1.ABP是通过什么样的机制加载的 既然ABP中模块需要添加DLL到引用中,又要加入DependsOn在 ...
- P1056 排座椅
非原创 #include<bits/stdc++.h>using namespace std;int t1[2009];int t2[2009]; int findmax(int *a){ ...
- swift的类型描述符
Metatype Types A concrete or existential metatype in SIL must describe its representation. This can ...
- centos7下安装docker(9.3容器对资源的使用限制-Block IO))
Block IO:指的是磁盘的读写,docker 可以通过设置权重,限制bps和iops的方式控制容器读写磁盘的带宽 注:目前block IO限额只对direct IO(不使用文件缓存)有效. 1.B ...
- docker官方文档学习-1-Docker for mac安装配置
https://docs.docker.com/docker-for-mac/ Get started with Docker for Mac 首先像在本博客docker-1-环境安装及例子实践处将环 ...