【软考-中级-软件开发知识】01、软件工程基础
软件工程基础
- 基础知识
- 模型分类
- 螺旋模型:加入风险分析,适用于大型软件
- 瀑布模型:顺序连接若干阶段
- 原型模型
- 增量开发
- 模型分类
- 目标任务
- 管理工具
- 甘特图(进度管理工具图):不能表明任务之间的联系/依赖关系,难以确定整个项目的关键所在(关键任务)
- Pert图:工作计划安排的评审和检查,用于描述项目进度
- 活动图:(活动+时间)
- 最短时间为路径中的最长时间
- 不能缩短非关键路径
- UML统一建模语言
- 数据流程
- 采用类图对逻辑数据库模式建模,展现了对象、接口协作以及他们之间的关系
- 状态图用于对接口、类和协作的行为建模,强调对象行为的事件顺序
- 活动图用于对功能建模,强调对象间的控制流程
- E-R图
- 数据关系
- UML中的类相当于R-R模型中的实体集
- 对象相当于实体
- 中间件
- 包括:DCOM、CORBA、javaRMI
- java applet是java编写的可以嵌入到网页中的程序,不是中间件。
- 开发方法
- 结构化方法:数据流图+数据字典表示
- 数据流图中的数据流分为变换流和事务流两种
- 与瀑布模型相适应
- 面向对象方法
- 原型法
- Jackson方法:面向数据结构,由数据结构导出模块结构
- 敏捷方法:容易在后期增加或改变需求
- 结构化方法:数据流图+数据字典表示
- 过程改进及评估
- 程序人员组织形式
- 无主程序员组的沟通路径:N*(N-1)/2
- 主程序员组:N-1
- CMM模型
- 初始级
- 可重复级
- 已定义级:定义标准软件过程(文档化、标准化)
- 已管理级:制订了详细度量标准
- 优化级:采用定量分析进行持续改进
- 程序人员组织形式
- 阶段
- 需求分析:数据要求、功能要求、性能要求,无需确定运行平台
- 系统测试:不包括路径测试
- 软件结构设计:确定软件之间的组成关系
本文来自博客园,作者:哥们要飞,转载请注明原文链接:https://www.cnblogs.com/liujinhui/p/16143521.html