文档介绍:软件工程
电子教案
王树林
第三部分传统软件工程方法
这一部分,我们主要考虑那些可应用于计算机软件的分析、设计和测试的技术概念、方法和测度。
思考如下问题:
(1)如何在一个大型系统的范围内设计软件?
(2)可用于软件需求分析的基本概念和原则是什么?
(3)什么是结构化分析?他的各种模型如何使得软件工程师能够理解数据、功能和行为?
(4)软件设计活动中使用的基本概念和原则是什么?
第三部分传统软件工程方法
(5)如何创建数据、体系结构、过程和界面等设计模型?
(6)实时系统有什么独特的特性?这些特性如何影响这种系统的分析和设计方式?
(7)可应用于软件测试的基本概念和原则是什么?
(8)如何使用黑盒测试和白盒测试方法来设计有效的测试用例?
(9) 软件测试的策略是什么?
(10)什么技术度量可用于评估分析和设计模型、源代码、以及测试用例?
第10章系统工程
基于计算机的系统
基于计算机的系统:
软件、计算机程序、数据结构和相关文档,他们被用于实现所需的逻辑方法、规程和控制。
硬件、提供计算能力的电子设备和提供外部功能的电子机械设备如传感器、马达和抽水泵等。
人员硬件和软件的操作者和用户。
数据库通过软件访问的大型的有组织的信息结合。
第10章系统工程
文档手册、表格和其他描述信息
规程一系列步骤、定义每个系统元素的特定使用或系统驻留的过程性语境。
这些元素按不同的方式组合可构成不同的信息。例如市场部门将原始的销售数据经组合转变成各种图表、
第10章系统工程
Factory Automation system
Manufacturing
System
Inventory
System
Information
System
Material
Movement
System
Manufacturing
Cells
NC
Machine
Robots
Data
Entry
Devices
一个系统的系统
第10章系统工程
基于计算机的系统是复杂的,一个系统的元素仍可是一个系统。因此系统是有层次的。
系统工程层次结构
系统工程从World view开始。
WV={D1,D2,…,Dn}
Di={E1,E2,…Em}
Ej={C1,C2,…Ck}
构件应该是计算机程序、可复用的程序构件,模块、或程序语句。
第10章系统工程
Business or
Product Domain
Domain of Interest
World View
Business or
Product Domain
System element
Domain View
Element View
Detailed View
第10章系统工程
System Modeling
系统工程是一个建摸过程。
构造模型需要考虑的因素:
1:假设减少可能的排列和变化数量,使得模型以合理的方式反映问题。
2:简化,使得能够尽快创建模型。
3:限制,有助于系统边界定义。
4:约束:将指导用什么方式来建立模型,以及用什么方法来实现模型。
5:优先选择指明, 所有数据、函数和技术优先选择的体系结构。
第10章系统工程
信息工程
数据体系结构。
应用软件体系结构。
技术基础设施。