目录

  • 1 软件工程与软件设计
    • 1.1 课程教学大纲和教学日历
    • 1.2 软件工程
    • 1.3 软件的生存周期
    • 1.4 软件开发过程模型
    • 1.5 软件设计
    • 1.6 软件体系结构
    • 1.7 本章课件
    • 1.8 课堂笔记
    • 1.9 作业
  • 2 统一建模语言UML
    • 2.1 UML概述
    • 2.2 面向对象开发方法
    • 2.3 UML2.0结构建模
    • 2.4 UML2.0行为建模
    • 2.5 本章课件
    • 2.6 课堂笔记
    • 2.7 作业
  • 3 软件设计基础
    • 3.1 软件设计的基本概念
    • 3.2 软件设计过程
    • 3.3 软件设计质量
    • 3.4 软件体系结构设计
      • 3.4.1 软件体系结构设计一般过程
        • 3.4.1.1 软件体系结构设计步骤
    • 3.5 高可信软件
    • 3.6 软件设计规格说明及软件设计评审
    • 3.7 本章课件
    • 3.8 本章作业
    • 3.9 第三章课堂笔记一
    • 3.10 第三章课堂笔记二
    • 3.11 课程引导单
  • 4 第4章
    • 4.1 整体概述
    • 4.2 基于UML的分析与设计过程
    • 4.3 用例分析与设计
    • 4.4 概念模型与顶层架构设计
    • 4.5 用户界面设计
    • 4.6 数据模型设计
    • 4.7 设计精化
    • 4.8 类设计
    • 4.9 部署模型设计
    • 4.10 本章课件
    • 4.11 本章作业
    • 4.12 第四章课堂笔记一
    • 4.13 第四章课堂笔记二
    • 4.14 课程引导单
  • 5 第5章 面向数据流的软件设计方法
    • 5.1 略讲
  • 6 第6章 用户界面设计
    • 6.1 界面设计的基本原则
    • 6.2 设计良好界面的主要途径
    • 6.3 用户界面的分析与设计过程
    • 6.4 用户界面分析
    • 6.5 用户界面设计
    • 6.6 用户界面原型
    • 6.7 界面设计的评估
    • 6.8 本章小结
    • 6.9 课程引导单
    • 6.10 本章课件
    • 6.11 本章作业
    • 6.12 课堂笔记1
    • 6.13 课堂笔记2
  • 7 体系结构风格与设计模式
    • 7.1 体系结构概念、描述、风格
    • 7.2 设计模式基础 代码资源
      • 7.2.1 基础回顾视频
    • 7.3 设计模式-工厂方法
    • 7.4 设计模式-抽象工厂
    • 7.5 设计模式-单件
    • 7.6 设计模式-组合 迭代器 观察者
    • 7.7 本章课件
    • 7.8 本章作业
    • 7.9 课堂笔记
  • 8 基于分布构件的体系结构
    • 8.1 8.1 EJB分布构件
    • 8.2 8.2 DCOM分布构件
    • 8.3 8.3 CORBA分布构件
    • 8.4 本章课件
    • 8.5 本章作业
    • 8.6 课堂笔记
  • 9 软件体系结构评估
    • 9.1 软件体系结构评估概述
      • 9.1.1 课件
      • 9.1.2 视频
    • 9.2 软件体系结构评估方法
      • 9.2.1 课件
      • 9.2.2 视频
    • 9.3 实例分析
      • 9.3.1 课件
      • 9.3.2 视频
    • 9.4 作业
    • 9.5 9.1-9.2课堂笔记
    • 9.6 9.3课堂笔记
  • 10 软件设计的进化
    • 10.1 遗留系统
      • 10.1.1 课件
      • 10.1.2 视频
    • 10.2 软件的进化策略
      • 10.2.1 课件
      • 10.2.2 视频
    • 10.3 软件再工程
      • 10.3.1 课件
      • 10.3.2 视频
    • 10.4 软件体系结构的进化
      • 10.4.1 课件
      • 10.4.2 视频
    • 10.5 代码重构和数据重构、软件移植
      • 10.5.1 课件
      • 10.5.2 视频
    • 10.6 作业
    • 10.7 10.1-10.3课堂笔记
    • 10.8 10.4-10.5课堂笔记
  • 11 实验
    • 11.1 实验教学大纲
    • 11.2 实验PPT
    • 11.3 实验讲解视频
    • 11.4 实验2 UML类图设计
    • 11.5 实验3 编程视频 代码下载
    • 11.6 实验3 简易写法
    • 11.7 实验4 工厂方法复习视频
    • 11.8 实验4 协作图 类图 代码
    • 11.9 实验4 适配器模式
    • 11.10 拓展内容5 后续改进
    • 11.11 实验参考资料
    • 11.12 实验报告模板
    • 11.13 实验报告提交
    • 11.14 软件常见功能模块
实验参考资料

1.教务管理系统组织结构图

2. 多种界面设计技术:

(1)开发工具:

企业工具:Axure,Mockplus。可视化工具:Photoshop等图形编辑工具。

界面和代码:HBuilderX编辑器以及多种javascript开发库、跨平台js库。

借助多种javascript开发库。网页和后台的交互,可以是html格式的网页+js库+ajax收发。

(2)界面设计:

单一功能界面:比如添加课程、查看课程、修改课程,分别设计三个界面文件。

多个功能集中于一个界面文件:在查询页面中,弹出一个信息窗口,可以进行添加、修改操作。

单一业务流程:比如用户信息管理、课程信息管理两个模块,各自有增删改查流程。

业务流程的交互:在课程信息输出页面,输出一张课程表。点击老师,查看该老师的课程表。点击班级,查看班级的课程表。

(3)界面文件目录结构

home文件夹: 不需要登录,游客可以访问的功能页面。

admin 文件夹:用户登录之后,根据用户类型输出不同的操作菜单。跳转到对应的功能界面。

参考方案1:

admin/entity_name/entity_list.html  查询功能,分页功能,多条件查询,排序,多种界面展示方式,多选和删除

admin/entity_name/entity_detail.html 单条数据详情

admin/entity_name/entity_input.html 添加新数据、或者修改数据

参考方案2:

admin/user_type/entity_name/entity_list.html 

3.不同终端和后台交互的UML类图设计:

4. 控制类、业务类、数据库访问类、实体类类图参考:

5. 了解数据解析和封装、汉字乱码转换、数据校验、用户登录验证、用户权限验证。

6.除了不同题目的特殊业务功能,了解更多的通用功能点,为毕业设计项目制作打下基础:用户关系(好友、关注等)、用户消息和系统消息、用户权限设置、用户积分等级、用户行为记录;工作事务流的多级审批;数据统计功能,排行榜、最大值、最小值、数据变化统计分析等;第三方接口功能;音频视频多媒体、文件上传下载等功能。

7. 补充了解用户权限技术RABC以及数据库表的设计、工作事务流Activiti框架技术、工作事务流的数据库设计:多级流程,单据管理。

8. 了解数据管理系统的可视化开发、二次开发。