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中普通的类是不允许被声明为静态的,但是有一 ...
随机推荐
- Tell Me About Yourself Example 1
Tell Me About Yourself Employers ask this question because they want to know you have the relevant e ...
- February 5th, 2018 Week 6th Monday
The world is what it is; men who are nothing, who allow themselves to become nothing, have no place ...
- 第一次安装tomcat报错,出现failed to install tomcat8 service错误
第一次安装tomcat报错,出现failed to install tomcat8 service错误(0) 一.一般情况下这种错误都是没有卸载干净造成的,安全卸载Tomcat的方法 (转载); ht ...
- box-shadow的动效制作
突然发现原来box-shadow的功能很强大,还能做动效,下面整理下box-shadow几个效果 案例1:hover效果 <a href="/app/list">WEB ...
- ucml 查询组件
查询视图组件通常用于通过某些字段来查询数据,在页面设计处选好需要查询的字段,并设置操作符等信息最后设计页面添加执行查询的按钮即可,页面效果同编辑视图组件. 具体操作示例: 1.添加一个新的查询组件VC ...
- poi导出excel,表头数据动态拼装
/* * 第一步:拼装表头和数据 */ // 放多个sheet的集合 List<Map<String,Object>> datas = new ArrayList<Map ...
- AI 蒙特卡罗算法
蒙特卡罗算法,是一类随机算法,用于求近似解. 1.Las Vegas(拉斯维加斯)算法和蒙特卡罗算法 两者都是随机算法. 前者:要么正确解,要么错误解.采样越多,越有可能得到正确解. 后者:近似解.采 ...
- struts2中ajax的使用
前面写过原生js实现ajax的博客,但是用起来不是太方便,jquery对原生的js进行了很好的封装,使用起来也更简单:但是在项目中使用了struts2,处理ajax却又不同,花了几天时间研究,终于解决 ...
- Omi框架学习之旅 - 生命周期 及原理说明
生命周期 name avatars company constructor 构造函数 new的时候 install 初始化安装,这可以拿到用户传进的data进行处理 实例化 installed 安装完 ...
- 《MySQL必知必会》[06] 触发器
1.触发器 MySQL中的触发器概念,和Java中的事件监听器有点相似.当你想要某条语句在某个事件发生时自动执行,就要用到触发器了. 触发器能响应如下三类语句: DELETE INSERT UPDAT ...