最近内部新竞聘了两位开发经理, 都是作为JAVA桌面应用开发的负责人,他们两人的在计算机科学方面的天分非常高,而且技术也非常全面和出众,唯一的遗憾是他们对写设计文档不太感兴趣, 这样对于管理团队可能会有问题, 所以最近就为他们举办了一次面向对象的软件工程的培训工作。
说起面向对象的软件工程,也就是Object-Oriented Software-Engineering, 其实是爱立信公司的首席架构师Ivar Jacobson 在1975年前后设计著名的AXE-10交换机时候采用的一种软件工程方法, 很多年前我在学习《Uml 用户指南》的时候,因为对书中的意思不太理解, 所以就根据书本后面附录的参考书找到了这本书, 大约花费了3年时间学习完这本书以后,我感到收获非常大, 所以我也很想把我学习的经验分享给这两位年轻的开发经理。
我们的培训课程一共有3天,主要讨论的是面向对象的基础, 面向过程和面向对象的开发方法的比较,软件复用的方法和手段,以及基于组件的集成的开发模式, 可能是因为小班教学的缘故,大家讨论的非常热烈, 而且他们的收获也非常大,所以真心希望他们能够以这次培训为起点,早日成为出色的项目经理。
主要的收获有2点:
1) 在项目前期进行充分的设计,提供一个易于理解和易于变化的组件结构,能够最大程度的消除不确定的因素,避免不必要的返工。
2) 封装的重要性,对对象的封装,组件的封装,第三方产品的封装和对环境的封装。
下面附上本次培训的材料.
- 大小: 100.9 KB
分享到:
相关推荐
从给定的文件信息中,我们可以提炼出一系列关于软件工程的重要知识点,涵盖了软件的基本属性、软件工程的核心要素、软件开发模型、软件危机及其成因、以及软件过程模型的多样性及其特性。下面,我们将对这些知识点...
- 熟悉软件开发技术架构,掌握UML、设计模式和面向对象技术。 - 能进行工程级的详细设计和组织工作。 - 熟悉J2EE和.NET框架,能根据产品需求选择合适的技术路线。 - 具备测试计划制定能力,能分析和解决测试中...
统一建模语言(Unified Modeling Language,简称UML)是一种广泛应用于软件工程领域的标准化建模语言,旨在帮助软件开发者有效地描述软件产品的架构、行为和过程。本文将基于一份内部培训资料中的案例——优马神州...
《信息系统开发》是计算机信息管理本科专业中一门重要的课程,主要涵盖了从需求分析到系统实施的全过程,旨在培养学生的系统思维、项目管理和软件工程能力。本资料“信息系统开发ppt”是一个压缩包,其中包含了该...
从给定的文件信息中,我们可以提炼出一系列与...总之,UMLChina电子杂志的第二期刊物深入浅出地探讨了软件工程和项目管理的多个关键知识点,对软件开发人员、项目经理和对IT行业感兴趣的人来说,是一份宝贵的学习资料。
7. **软件开发过程**:软件开发过程是软件工程的核心,它整合了产品、人员和各种技术,通过明确的步骤和活动确保软件的开发和维护。软件开发过程包括需求分析、设计、编码、测试和维护等多个阶段,每个阶段都有其...
7. 熟悉面向对象分析和设计,具备较强分析和编码能力,了解设计模式和UML建模。 8. 使用PowerDesigner、Rational Rose、Visio等设计软件,具备良好的技术文档编写经验。 9. 掌握至少一种除JAVA外的编程语言,进行...
本项目参考了《软件工程》、《项目管理知识体系指南》等相关教材和行业标准,以及先前成功实施的酒店管理系统案例。 2. 项目概述 2.1 工作内容 项目主要包括需求分析、系统设计、编码实现、测试验证、部署上线和...
常见的需求分析方法有结构化分析、Jackson方法、面向对象方法以及原型法。 原型法在MIS开发中广泛应用,因为它能降低需求风险,通过快速构建和迭代原型来逐步接近用户需求。然而,原型法也存在一定的局限性:首先,...
实习期间,学生主要参与了Java基础知识的学习,包括命名规范、数据类型、运算符、流程控制语句、异常处理、面向对象编程、集合框架、多线程、I/O、常用API以及软件工程和UML的相关知识。这些内容是Java开发的基础,...
RUP是一种面向对象、迭代和增量的软件开发方法论,由IBM的Rational公司提出,被广泛应用于大型复杂软件项目的管理与开发。 RUP的核心概念包括四个主要生命周期阶段:初始化、Inception、Elaboration、Construction...
- **参与者**:项目经理、开发人员、测试人员、客户代表等。 - **目的**:验证需求、设计、编码等方面是否符合规范和标准。 #### 需求文档问题处理 - **处理方法**: - 与项目团队沟通,澄清模糊点。 - 参考其他...
软件测试工程师笔试题及参考答案 题与答案尽供参考 一、判断题 1.软件测试的目的是尽可能多的找出软件的缺陷。(Y) 2.Beta 测试是验收测试的一种。(Y) 3.验收测试是由最终用户来实施的。(N) 4....
开发方法主要有生命周期法、原型法、面向对象法和计算机辅助开发方法。 **生命周期法** 生命周期法是一种基于结构化、模块化的开发方法,它遵循自顶向下、分阶段进行的原则,通常包括系统规划、系统分析、系统设计...
这通常采用面向对象编程、结构化编程或其他现代编程范式。同时,遵循良好的编程规范和设计模式,以提高代码质量和可维护性。 五、测试与质量保证 测试是确保系统质量的关键步骤,包括单元测试、集成测试、系统测试...
- **其他模式**:分层模式、知识库模式、面向对象模式等。 ##### 7. 系统集成方式 - **需求**:需要实现多个系统之间的快速数据传递,支持定制格式的数据包,并在数据传输发生异常时能够自动重传。 - **解决方案**...
- 系统建设、设计和软件工程,涉及信息系统的生命周期和软件开发方法。 - 面向对象方法,包括UML、架构模式和中间件。 - 集成技术,包括数据仓库、OSI七层模型、网络交换技术和存储技术。 - 新技术趋势,如大数据、...