uml学习
UML 学习
最有用的图是画星的
其次 部署图,包图 较简单
其他的用处不是很大
软件开发过程分为
迭代式开发,瀑布式开发
UP(统一开发过程),敏捷开发,极限开发(应该是属于迭代式开发)
开发的四个过程,需求分析,设计,编码,测试
当然迭代式开发最好是制定日程来限制一次迭代的时间。
最好是持续集成代码,自动回归测试,重构。因为这种开发会rework,所以这种工作is normal.
RUP (rational unified process)
四个过程:inception(开始),elaboration(说明,详尽阐述),construction(构建),transition(过渡,部署)
类图的关系关联,泛化,组合,聚合,依赖
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{}