uml学习

UML 学习

最有用的图是画星的

其次 部署图,包图 较简单

其他的用处不是很大





软件开发过程分为

迭代式开发,瀑布式开发

UP(统一开发过程),敏捷开发,极限开发(应该是属于迭代式开发


开发的四个过程,需求分析,设计,编码,测试

当然迭代式开发最好是制定日程来限制一次迭代的时间。

最好是持续集成代码,自动回归测试,重构。因为这种开发会rework,所以这种工作is normal.


RUP (rational unified process)

四个过程:inception(开始)elaboration(说明,详尽阐述)construction(构建),transition(过渡,部署)

uml学习

类图的关系关联,泛化,组合,聚合,依赖

association,generlization,composite,aggregation,dependency

代码

class car{

Enginner enginner;

void move(point offset);

}

class Point{}

class Enginner{}

class Circle{

Point p;

}


interface normal{

string getName();

}

class Custom implements normal{

private string name;

string getName(){return name;}

}

class Order{

List<Product>products;

int orderid;

}

class Product{

List<Order>orders;

int productid;

}

class PersonCustom extends Custom{}

class EnterpriseCustom extends Custom{}