【软考-中级-软件开发知识】01、软件工程基础

软件工程基础

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