怎样学好《软件工程与UML》课程
1、首先,在这里强调一下三个主要的目标:1.软件开发文档 ;2. UML图 ; 3.重要的关键词概念(如敏捷开发)第1,2点等你成为一个初级程序员一定会用到,顺带第3点则可以应对各种测试。
2、进入正题,希望你的老师一开始能给你们分配一个任务:每个人想一个创业项目(比如二手啥的),然后开始写自己的开发文档。这些文档包括:《可行性研究报告》,《面向对象需求器皆阄诟分析》,《软件规格说明书》,《概要设计说明书(结构化)》,《详细设计说明书(结构化)》,《面向对象详细设计》,《面向对象概要设计》,以及《用户手册》
3、当老师每讲一次课,就写相关的文档,来熟悉一下各个文档的作用以及流程。这里我们可以简要叙述一下。《可行性研究报告》目的就是为了确定该软件项目是否能够开发,是否值得开发,主要从技术可行性、经济可行性、社会可行性来分析。《面向对象需求分析》主要通过画用例图、活动图展示。《软件规格书》则要绘制数据流图。《概要设计(结构化)》要做功能结构图和划分功能模块,《详细设计(模块化)》则对模块流程进行细化说明。《面向对象概要设计》开始画各模块的时序图以及类图。《面向对象详细设计》则对模块的类图进行分解再整和公共的部分。为以后直接写代码做好准备。
4、以上是文档的部分,在理解了课堂上的概念后,可以自己着手写,也可以参考文档模板。接着介绍UML图,UML又称统一建模语言(Unified Modeling Language)包括:活动图(如泳道图),用例图(一般项目开始就会画),时序图(系统各部分间的交互)
5、以及类图,主要注意一下类之间关系的概念,关系包括:泛化、实现、聚合(整体与部分的关系/has a关系)、组合、依赖。可使用startUML来作图,可以先熟悉各种图作图的流程以及工具使用,再结和文档撰写过程练习。
6、最后说一些要注意的概念,比如 敏捷开发,软件工程设计七大原则,等一些老师勾出的知识点,要去看。如果真想学好这门课的话,但看书是肯定不够且效率低的,结和体的项目撰写一个文档及作UML图能快速掌握熟悉相关知识点。