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