1、软件开发的步骤:需求理解分析、设计、编码、调试、验收。
功能上的关系:可以使用UML中的用例图来体现(需要懂得UML如何画)。
数据上的关系:UML中类图、Sequence图都是非常便利的。
抽象出类:这个需要知道面向对象的知识。
2、概要设计主要阐述系统的目标、建设原则,系统的功能模块及数据库概要设计(有哪些表名),
概要设计面向设计人员和用户,简单说,用户也能看得懂,不要求太细节,是对用户需求的技术响应,是二者沟通的桥梁。
详细设计则是在概要设计的基础上对系统的各个模块进一步细化,分析各个模块的子模块,甚至给出各子模块的算法;
数据库设计方面则要求到具体每张表的字段。通常面向开发人员,应该是开发人员看了你的详细设计,就可以直接写代码。