武汉大学国际软件学院1UMLUML及软件建模及软件建模王黎维王黎维武汉大学国际软件学院武汉大学国际软件学院E-mail:liwei.wang@whu.edu.cnE-mail:liwei.wang@whu.edu.cn武汉大学国际软件学院2•UML精粹,标准对象建模语言简明指南,MartinFowler著,徐家福译。•UML用户指南,GradyBooch,JamesRumbaugh,IvarJacobson著,邵维忠等译,机械工业出版社。•UML参考手册,JamesRumbaugh,IvarJacobson,GradyBooch著,姚淑珍等译,机械工业出版社。参考用书参考用书武汉大学国际软件学院3第一章面向对象技术概述第一章面向对象技术概述武汉大学国际软件学院4内容内容•软件危机与软件工程•对软件开发的基本认识•软件的固有复杂性•控制软件复杂性的基本方法•面向对象技术•面向对象领域中的基本概念武汉大学国际软件学院5•软件危机,于20世纪60年代爆发•产生:大型软件的开发过程中出现了复杂程度高、研制周期长、正确性难以保证的三大难题。•表现形式:用户需求不明确、变更过多;软件成本日益增长;开发进度难以控制;软件质量差;软件维护困难。•产生的原因:软件开发无计划性;软件需求不充分;软件开发过程无规范;软件产品无评测手段。•解决途径:应该加强软件开发过程的管理;推广使用开发软件的成功技术与方法;开发和使用好的软件工具。1.11.1软件危机与软件工程软件危机与软件工程武汉大学国际软件学院6•软件工程,由NATO于1968年提出•定义:用工程、科学和数学的原则与方法研制、维护计算机软件的有关技术及管理方法。它由方法、工具和过程三部分组成。•目标:可修改性、有效性、可靠性、可理解性、可维护性、可重用性、可适应性、可移植性、可追踪性、可互操作性。•软件生存周期:一般可划分为计划、开发、运行与维护三个时期,而每个时期又划分为若干个阶段。1.11.1软件危机与软件工程软件危机与软件工程武汉大学国际软件学院7•软件开发的现状•软件工程学科不断发展•软件危机仍然存在•中小型软件开发较为成熟,大型软件存在问题1.11.1软件危机与软件工程软件危机与软件工程软件的需求是软件发展的动力;软件工作的范围从只考虑程序的编写扩展到涉及整个软件生存周期。武汉大学国际软件学院8•常见软件开发方法•瀑布模型•快速原型•螺旋模型•…1.11.1软件危机与软件工程软件危机与软件工程先做试验开发“原型”,其目标只是在于探索可行性,弄清软件需求;然后在此基础上获得较为满意的软件产品。武汉大学国际软件学院91.21....