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个阶段学习到的知识点

需求:需求分析很重要,尤其是基础需求必须分析到位。

设计:设计要考虑界面以及用户使用效果。

实现:实现要迅速,同时要标准化实现,方便修改。

测试:测试时,要对全部代码进行测试。适合的可以在编写时测试单个模块的功能。

发布:发布时多平台发布,发布的平台多,用户量才会多。

维护:维护时尽量考虑全局,不要在解决旧问题的同时产生新问题。

时间: 2024-08-04 03:04:45

Final 个人最终作业。的相关文章

final关键字(final是最终的)

1.final修饰特点 a.修饰类,类不能被继承 b.修饰变量,变量就变成了常量,只能被赋值一次 final int num = 10;一般会搭配两个关键字public static final double p1 = 3.14;(谁都可以去访问) c.修饰方法,方法不能被重写 2.final关键字修饰局部变量 a.修饰基本类型,是值不能被改变(报错无法为最终变量NUM分配值) b.修饰引用类型,是地址值不能被改变,对象中的属性可以改变 例: class bj08_20 { public sta

java final

final:(最终的)看不懂时有必要分析内存画图,不同方法的局部变量是相互独立的额不要被所起的名所困扰. 1)每个方法运行时jvm,都会为其开辟一片内存空间.内存空间是属于这个方法的, 同时,方法中的形参也是属于该方法的局部变量. 2)修饰基本类型是值不能被改变,public static final double pi = 3.14; 3)修饰函数时该函数不能被重写. 4)修饰一个类时不能被继承.

IT十八掌第五天课程总结(含作业)

IT十八掌第五天总结 class  成员变量,属性 成员函数,方法. 构造函数 ------------- 和类同名. 没有返回值. javabean的规范 ------------------ 私有的属性, 公有的getter/setter. 代码块 ---------------- 1.局部代码块 在函数内部定义{}, 不能使用static修饰. 2.构造代码块 也是类的成员,和成员变量和成员函数同级. 构造对象时,先调用构造代码块,然后是构造函数. 3.静态代码块 构造代码块 + stat

作业调度算法

先来先服务.短进程优先算法 一.实验目的 通过使用c对先来先服务.短进程优先算法的实现,进一步理解并掌握调度算法的逻辑过程,以及每种算法分别在进程调度和作业调度中的的处理方法. 二.实验原理 先来先服务:该算法在每次调度中,都是从后备作业队列中选择一个或多个最先进入该队列的作业,将它们调入内存,为他们分配资源.创建进程,然后放入就绪队列.在进程调度中采用FCFS算法时,则每次调度是从就绪队列中选择一个最先进入该队列的进程,位置分配处理机,使之投入运行.该进程一直运行到完成或发生某事件而阻塞后才放

Java的final关键字

跟static一样,都是为了实现一些特殊要求而增加的,有别于普通变量的修饰关键字. 1.final是最终的意思,所以有不能修改的意思在里面 所以 1.1. 被final修饰的类不能被继承(被断子绝孙了) 1.2.被final修饰的方法不能被重写(也是不能改了) 1.3.被final修饰的变量,只能被赋值一次, 并且要在声明时就赋值 或者 在构造方法中显示的赋值(这也叫不变常量) 1.4.final不能用来修饰抽象类.抽象方法.构造方法(这是对1.2的补充) (因为抽象类就是用来被继承的.抽象方法

static,final关键字,Object类的tostring方法,equals方法,hashCode方法

1)static关键字 static可以修饰:属性.方法.代码块 静态方法不能访问非静态 属性 或 方法 属性(变量): 成员变量: 静态变量: 通过 类名.静态变量来访问 通过 对象名.静态变量来访问(是有警告的) 存在于方法区中,有且仅有一份 非静态变量 局部变量 代码块 代码块的执行顺序 1.静态代码块:哪个静态代码块放在前边,就先执行谁 2.普通代码块:哪个普通代码块放在前边,就先执行谁 3.构造方法 如果有两个类,一个类是Father,另一个类是Child , Child 继承了 Fa

《JAVA学习笔记 (final关键字)》

[14-9]面向对象-final关键字 /* 继承的弊端,打破封装性. 不让其他类继承该类,就不会有重写. 怎么能实现呢?通过Java中的一个关键子来实现,final(最终化). [final关键字] 是一个修饰符,可以修饰类,方法,变量(成员变量,局部变量,静态变量). [特点] 1,final修饰的类是一个最终类,不能派生子类. 如果类中出现部分可以重写,部分不可以,怎么办?只要让指定的方法最终化就可以了. 2,final修饰的方法是最终方法,不可以重写. 3,final修饰的变量是一个常量

java中的final总结

Java关键字final有最终的,不可改变的含义,它可以修饰非抽象类.非抽象类成员方法和变量. 报错:类"TestFinal"要么是abstract,要么是final的,不能两个都是. 1.final修饰的类就是终极的.不能被其他类继承,就不可能有子类. 2.由于final类没有子类,其中的方法不可能被覆盖,因此,final类中的 所有方法和变量都是final的,并不需要明确地将某个方法声明为final. public final class TestFinal{ public sta

Java类的执行顺序、final的用法

类的初始化顺序 1.静态变量 2.静态代码块 3.main方法 4.类的属性 5.代码块 6.构造方法 如果有父类则是 1.父类–静态变量 2.父类–静态代码块 3.子类–静态变量 4.子类–静态代码块 5.父类–属性 6.父类–代码块 7.父类–构造方法 8.子类–属性 9.子类–代码块 10.子类–构造方法 注意: 1.如果Test类有静态代码块或静态属性,只有Test类所有静态变量与静态代码块都已经装载结束,才开始执行main()方法体 2.静态代码段只在类第一次加载时才执行 final: