ToB企服应用市场:ToB评测及商务社交产业平台

标题: 现代软件工程--基础知识 [打印本页]

作者: 光之使者    时间: 2023-6-11 11:16
标题: 现代软件工程--基础知识
现代软件工程期末复习--基础知识

1. 软件工程师及软件团队

讲解了一些软件工程师的规范和团队规范
没啥看的,暂时忽略
2. 软件及其过程

什么是软件?

软件的特点?

软件的分类?

软件技术的演化?

软件危机

什么是软件工程?


3.软件过程及其过程模型

软件过程模型

4. 敏捷过程

什么是敏捷?

是一种从90年代开始逐渐引起广泛关注的一些新型软件开发方法。如极限编程(xp) ( Extreme Programming )和Scrum用到了敏捷
敏捷宣言

什么是敏捷过程?

基于敏捷原则进行的软件开发过程,视为敏捷过程
敏捷过程模型有:极限编程、Scrum等
极限编程XP(Extreme Programming)

Scrum

5. 软件需求

什么是软件需求?

软件需求的三个层次:业务需求
用户需求
功能需求
软件需求的分类

需求工程

应用已证实有效的技术、方法进行需求分析,确定客户需求,帮助分析人员理解问题并定义目标系统的所有外部特征的一门学科。
需求获取技术

包括:面谈
调查
观察实际业务过程
原型法
头脑风暴
场景技术等
需求规格说明书

没啥说的,应该考不了
6.需求建模

基于场景的建模

你可以理解基于用例。主要步骤就是传统的步骤包括:识别参与者、识别用例、绘制用例图、编写用例描述
用例图怎么画才学过应该不会忘吧,

编写用例描述类下:

基于数据流的建模

<img alt="image-20230610203850472" loading="lazy">
顶层图(第0层)只有代表整个软件系统的1个加工,描述了软件系统与外界之间的数据流
顶层图中的加工经分解后的图称为第1层图(只有1张)
中间层图中至少有一个加工(也可以有多个)在下层图中分解成一张子图
处于最底层的图称为底层图,其中所有的加工不再分解成新的子图

一层图:

二层加工:

描写数据流图条目:

面向数据的建模方法


7.软件设计

软件设计概念

软件的设计是将需求转变为软件陈述(表达)的过程。这种陈述是一个对软件的全局观点。系统通过逐步求精使得设计陈述逐渐接近程序代码。
设计概念:
抽象——数据,过程,控制
体系结构——软件的整体结构
模式——传递已验证设计方案的精髓
关注点分离——任何复杂问题在被分解为若干块后将更易处理
模块化——数据和功能的分割
(信息)隐蔽——控制接口
功能独立——单一功能和低耦合
求精——细化所有抽象的细节
方面——理解全局需求如何影响设计的机制
重构——简化设计的重组技术
面向对象的设计概念—。。。。继承、多态、类等
体系结构设计



构件设计

基本原则:高内聚,低耦合
处理逻辑的表示工具:活动图、流程图

界面设计

8.软件测试

软件测试描述

黑盒测试技术


9.软件项目管理

软件质量保证(SQA)

风险管理

具有负面后果、人们不希望发生的事件。
风险策略:
最后,本篇只包括一些基础知识,具体题目和一些重点拓展需要作者去做些题再来总结一下。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4