软件工程
2022-01-03 13:14:03 0 举报
AI智能生成
课程大纲
作者其他创作
大纲/内容
软件工程概述
软件的定义及本质特征
软件工程发展历程及目前面临的主要挑战
软件工程的基本概念及组成要素:过程、方法、工具
软件开发过程(基础)
软件过程概念及其组成
传统软件工程模型如:瀑布、原型、增量模型的特点及其适用场合
迭代模型特点及其适用场合
软件需求管理概要
需求工程师的职责
软件需求的定义
获取软件需求的主要途径
软件需求文档的框架
软件需求管理
(用例建模)
(用例建模)
用例图中参与者、用例、系统边界的概念
caution:
定义系统的一系列行为 是行为,所以应该为动宾短语
参与者的定义是依据角色而划分的 要区分用户角色和用户实例
掌握用例的粒度
使用UML建模工具绘制用例图
撰写简单用例文本
需求分析建模之数据建模
了解E-R图在基于数据库的软件系统分析中的作用
学习从实际应用问题中抽取E-R模型的方法
掌握简单ER图模型建模工具
教务处数据库ER图
使用UML活动图进行业务流程建模
学习UML活动图表示法,掌握动作(活动)、对象节点、分区等主要概念
活动图
使用UML活动图对复杂业务流程进行建模
要点:
1. 活动图反映业务流程要与系统需求一致。
2. 活动图描述“谁做了什么”。
3. 活动图详略得当。
2. 活动图描述“谁做了什么”。
3. 活动图详略得当。
使用UML状态图进行行为建模
学习UML状态图表示法,掌握状态、事件及状态迁移概念
状态图
识别软件系统中状态相关的元素,并使用UML状态图对其建模
要点:
1. 一张状态图针对一个主体,即所有状态的主语一致。
2. 状态图与需求一致。
3. 状态图与流程图区分开。
2. 状态图与需求一致。
3. 状态图与流程图区分开。
软件配置管理
了解软件配置项、版本、基线的概念
掌握配置管理的要点和方法
掌握配置管理工具GitHub的使用
软件系统设计
软件体系结构概念、发展历程
软件体系结构风格、模式和框架
包图
软件设计原则中模块化、内聚和耦合的概念
C/S、B/S及MVC架构的特点
Web系统架构的主要组成
j2ee框架介绍及学习资料
异步任务的实现方式
选择数据库应该考虑哪些因素
了解MySQL、Mongodb、Redis等数据库的特点及适用场合
编写高质量代码
编程过程与规范
良好的编码习惯和规范
Python集成开发环境
使用集成开发环境避免不规范的编码
代码静态检查
代码静态检查的概念以及代码缺陷检查表的使用
使用代码分析工具进行代码静态检查
代码性能分析
代码性能分析与优化
如何使用性能测试工具帮助代码性能优化
Python代码性能优化经验
结对编程实践
理解结对编程的理念和操作过程
分析结对编程的优点和缺点
创造条件实践结对编程
面相对象分析及UML类图
了解面向对象的起源,掌握以下概念:抽象、继承、分解、整体-部分结构、服务
通过CRC卡片实例学习识别类的方法,重点是找出领域类,职责和交互类次之
掌握UML类图表达法,包括:类、属性、关联、聚合、组合、继承
详细设计及结构化的程序
掌握结构化程序的特征,能够进行非结构化程序的改造
能够使用程序流程图及PDL进行详细设计,了解盒图、判定树、判定表的优点与不足。
单元测试及黑盒测试
了解单元测试的基本概念、单元测试人员、单元测试的方法分类、单元测试工具等
理解黑盒的方法和适用场合,掌握测试用例的概念,掌握等价类划分法及边界值分析法
白盒测试
掌握白盒测试覆盖准则:语句覆盖、判定覆盖、条件覆盖、判定条件覆盖的标准,能使用基本路径测试法进行单元测试
软件系统测试
软件测试的概念
理解测试的定义、目标及测试思维
软件测试的概念
从多种角度对软件测试进行的分类
掌握集成测试的两种策略
了解软件测试相关文档
软件测试的概念
学习使用场景法进行功能测试
了解Web应用测试中主要关注的内容
软件测试的概念
软件性能的度量指标
性能测试的集中策略
0 条评论
下一页