软件工程基础知识
软件设计是软件工程的核心
理解Gantt图和PERT图 属于进度管理描述进度安排的常见图形
对与DFD图(数据流图)
了解DFD的基本成分 (属于结构化分析方法 )
数据流 ,加工,数据存储 ,外部实体 。。
软件测试
方法分为: 静态测试和动态测试 。 静态测试分为 人工检测和计算机辅助静态检测 。动态检测分为:白盒测试和黑盒测试
其中白盒测试为(结构测试):测试者完全了解程序的内部结构和处理过程 黑盒测试(功能测试) 测试者完全不考虑程序的内部结构和处理过程,只关注测试软件的外部特性
覆盖准则
语句覆盖准则的含义:选择足够多的测试数据,使被测试程序中每条语句至少执行一次。语句覆盖是最弱的逻辑覆盖。
结构化分析方法是一种面向数据流的需求分析方法 结构化分析方法也是一种建模技术 ,它建立的分析模型核心是数据字典 。其中数据流图,主要用于功能建模 。 实体-关系(E-R)图主要用于数据建模 状态-迁移图 主要用于行为建模
对象的属性是和其他对象相互区分的特性。
了解耦合性 越高则模块之间的关系更加密切,则设计越差,耦合性越低 则越好
数据流图中 加工描述的是 输入数据流经过什么样的处理变成了输出数据流 。因此每个数据流必须 既要输出流,又要输入流。每条数据流的起点和终点都可以是数据存储 (但并不是一定)
软件维护的4个类型:
(1)正确性维护:诊断,校正软件错误的过程称为校正性维护
(2)适应性维护:为适应环境的变更而修改软件的活动而维护
(3) 完善性维护:在使用系统过程中为满足用户提出的新功能,性能要求而进行的维护
(4) 预防性维护。
数据集成和应用集成分别用于解决系统的互通性和互操作性。
面向对象设计的结果适合采用UML表达
面向对象分析与设计中,设计的主要任务不包括描述用户的需求
螺旋模型是把 瀑布模型和演化模型结合起来的 可以适用于用户不能完整的描述他们的需求