软件工程师的企业级软件的开发及应用(上)
第一部分绪论
介绍软件开发的基本概念,概述软件过程RUP和架构模式(MVC、Layer、Pipe等). 以某知名公司的销售管理系统SPMS作为案例研究,该案例将贯穿初始阶段、细化阶段、交付阶段(由于用于教学,不包括构建阶段),在每一个阶段介绍相应的知识点。
第二部分初始阶段
介绍初始阶段目标,并对案例提取需求。介绍如何编写用例,最终形成架构需求的文档
知识点:需求文档的书写、用例文档的书写
案例:某网络设备公司销售管理系统SPMS的需求分析和用例文档
第三部分细化迭代1-基础
介绍细化阶段目标,介绍基础UML,如何从案例中提取领域模型。介绍GRASP,基于职责设计对象并且基于GRASP设计对象,对案例设计出体系架构和包图,形成软件架构文档的雏形。
知识点:UML基础知识、GRASP基于职责的设计对象、编写架构文档
案例:某网络设备公司销售管理系统SPMS的UML图(包图,类图)和设计文档
第四部分细化迭代2-中级
模拟实际开发过程中对案例增加新的需求,并介绍GRASP中的其他对象职责(多态、纯虚构等),介绍并应用GOF设计模式分析、设计案例的对象.
知识点: GRASP高级职责、GOF设计模式
案例 :某网络设备公司销售管理系统SPMS的GOF设计模式的应用
软件工程师的企业级软件的开发及应用(下)
第一部分细化迭代3-高级
介绍UML高级的理论知识,介绍企业架构模式并利用企业架构模式对架构进行分析,并对案例的包结构进行重构,利用模式设计持续层框架,最终形成迭代架构文档:UML和N+1模型视图
知识点: UML高级知识、企业架构模式、持续层框架
案例 :某网络设备公司销售管理系统SPMS的架构分析和UML图和N+1模型视图
第二部分 软件测试
介绍软件测试的概念(单元测试、功能测试、整合测试、压力测试等),另外是对迭代式软件开发和项目管理进一步讨论
知识点:软件测试、项目管理
案例 :某网络设备公司销售管理系统SPMS的测试工具和方法(单元测试,功能测试,整合测试)
三部分 软件交付
介绍软件交付目标,软件交付所对应的产品和文档。
知识点:软件交付的注意事项
第四部分 项目实践
模拟一个大中型企业销售管理软件开发项目,实践软件开发流程的每个环节,使学生了解并掌握常用的开发软件.如建模工具Rose,页面设计工具Dreamwear,代码开发工具Eclipse,数据库开发工具Oracle/SQL Server, Toad,版本控制工具SUV,CVS,部署工具Ant等等。
|