有没有对Software-Entwicklung和Software-Design比较熟悉的人啊!
要做一个关于Verwaltung von Studenplaenen 的System 的GUI要求要Use case Diagramme (图例框图)和Klassendiagramme (类图),
这个怎么做啊, 好难啊!!!!!有人会做吗???????? 无论用什么工具都可以做这样的图,关键是你得理解UML. 简单的工具有 Pacestar UML Diagrammer,著名的有Rational Rose. 是的,关键就是我对类图和Use case 图不太懂, 所以发贴上来求教的,不知你清楚这些吗?如果知道的话请教教我啊!!!!!!!!!!!!1111
关于Unified Development Process
关于UML的用途,建议去读<The Unified Modelling Language User Guide>, 由Grady Booch, James Rumbaugh 和Ivar Jacobson编写.你需要做的GUI项目要求, 可以解读如下, 你也应该如此来做:
1). Use case Diagram主要用于系统需求提取,和用户沟通以及进行系统功能描述.所以第一步,你需要对此GUI所需实现的功能进行收集, 比如每个可能用到此GUI的用户应该如何使用GUI背后的服务, 功能. 该Use Case分析应该参照系统的Use Cases.
2). 通过由以上Use Case 分析,你可以接着做"功能/需求"到"GUI的Component印象(Mapping), 决定需要如何安排GUI的层次结构,每个具体GUI需要安排什么组件. 当然UI的Layout需要考虑用户习惯及UI Design-Principle.
3).由第二步,你可以由得到的组件/元素列表接着进行汇总归类, 提取出类图及描述类之间的关系. 在编码的时候, 每个组件,比如Button, 都是你在此步得到类的实现,即Instance.
我推荐另一个免费UML工具---Poseidon, 他是德国人写的, 其免费版主要除不支持反向工程外, 用于基于Java的小项目开发足够了. 一旦你得到了类图描述, 由该工具提供的代码生成功能, 你可以得到所需的程序框架, 再对每个类的参数及函数进行具体描述既可. 当然如果你有RationalRose很好, 其被IBM收购, 是职业大公司的通用工具.
望作业进展愉快. 楼上的真是高手啊, 不过很不好意思的说,我对这个真的一点概念都没有,所以就到这里来求助,如果楼上的有时间愿意帮我的话,可不可以把邮箱告诉我,我再请教你,实在是没有办法了,下星期就要交了,555555555555555!!!真是临时抱佛脚啊!万望楼上的伸出援助之手啊!!!!!!!!!不胜感激,!!!!!!!!!!!!
对了,楼上的在什么地方啊? 我也看了一些相关的资料,但是也不大看的懂!!!!!!!!!!!!!!!!!!苯!5555555555555555 bufu和Eternity 补充的真是不错. 我觉得Zick 你就算下周交,也来得及做的. Use Case 画起来很容易的,也很快的.呵呵.还是好好看看书,理解一下吧. Use-Case Diagramm 和Klassen Diagramm 都是SoftwareEngineering里面最基本的东西,原理是很简单的,你可以上网找一下,有很多德语的skript。对于简单的Diagramm, 用手画就可以了。Klassen Diagramm 就像楼上的例子,只是关于Klassen的描述和继承关系的概括。而Use-Case,则是偶下面所举的例子,一个事物所有步骤的描述,包括Akteur (Jemand,etwas),就是绘制成小人的东东,还有事件和过程的从属关系。 作业是做一个学校时间表的管理系统,
1.用户可以任何时间在这个系统里对课程,教室,讲师进行安放,编辑,删除.
2.对于课程至少有以下属性(Attributen):课名,地点,讲师,课程类型(公共课还是小课),上课时间.
3.对于教室至少有教室号码及楼号.
4.对于讲师至少有名字,头衔,办公室号码.
现在对这个系统的结构有3个层次的划分:
1.时间表编辑器(表现层)
2.应用程序(程序层)
3.数据库(数据库层)
现在可以从这3个层里面选一个来做,
如果选第一个层次的话就要通过一个带彩色用户界面的Client来实现,这个Client维护整个数据的存在.要注意的是,这个Client占据一个很明显的功能区域的分配,这里可以参考MS-Explorer.在一个大量数据里的导航可以用到树状的显示.在对对象(Objekten)进行编辑的时候对于每个Class(比如课程,讲师,教室)应该有个特别的Maske(不知道是什么???)存在,借助它可以对Objekt的Attribute进行修改,这个Maske要在被选择的对象类型(Objekttyp)的依赖性时显示出来.
这个系统要能提供教室的使用时间表及每个讲师的时间表
第一个层次就要求做出一个GUI(Graphical User Interface),这个要在"Dummy" -Daten的基础上运行.要用一般的java程序实现,并使用到swing.
然后需要有Use Case Diagramm(图例图)和Class Diagramm(类图),如有必要还要有ER Diagramm(这个是什么图啊?)可能是做
我不知道这些图是指对整个系统还是指对一个层次(就是所选做的第一个层次)而言????
就是这样的,请大家帮忙啊,我对这些真的很不懂,特别是画那些图! Zick, 你先搞清楚什么是UML吧.大家已经给你出很多建议了.
你现在缺乏的是基础知识,不可能完全都让别人帮你做作业的. 所以静下心来好好看看UML.
页:
[1]
2