美文网首页
软件工程导论备考笔记

软件工程导论备考笔记

作者: 每天起床都想摆 | 来源:发表于2021-12-26 07:10 被阅读0次

第一章 软件与软件工程

  1. 软件的概念 :程序、数据和文档的集合
  2. 软件工程的三要素 :过程、工具、方法
  3. 软件开发方法:结构化方法、面向对象方法、面向数据结构方法、形式化方法

第二章 软件过程概述

  1. 生命周期 主要任务 其他说明
    可行性研究 为软件开发做准备工作 1. 软件分析人员和用户之间必须开展密切交流
    2. 对开发所需的时间,金钱,资源做出合理估计
    3. 对软件产品进行可行性分析
    需求分析 确定目标系统必须要做什么 1. 需求分析是否准确和成功关系到后期软件开发的成败
    2. 开发人员和用户之间必须开展密切交流
    3. 制定软件需求规格说明书
    软件设计 软件开发人员通过制定方案,将需求文档中的功能可操作化 软件设计分为概要设计&详细设计
    编码 编码实现 将详细设计文档中的功能实现
    软件测试 保证软件质量的关键 单元测试 集成测试 系统测试 验收测试
    软件维护 软件交付之后对软件进行维护 发生在交付之后
  2. 软件开发模型 说明 适合项目
    瀑布模型 1. 是一种线性开发模型
    2. 具有不可回溯性
    3. 使用文档驱动
    4. 自顶向下
    5. 不具有完善的风险控制机制
    适合需求不发生或很少发生的软件项目
    快速原型模型 1. 快速建立一个原型系统
    2. 用户在使用原型系统的过程中不断提出问题需求并得到解决
    适合需求不易确定的软件项目
    增量模型 1. 软件系统模块化,组件化
    2. 软件开发风险低
    3. 分批提交,用户充分了解开发进程
    适合可被模块化的项目,需要分批提交的项目
    螺旋模型 风险分析扩展到各个阶段中 适用于开发风险较大的大型软件项目
    喷泉模型 1.是一种过程模型
    2. 各阶段没有明确的界限且经常迭代进行
    3. 费用较高
    适用于面向对象的软件项目
    基于组件的开发模型 1. 组件具有可重用性
    2.降低了软件开发成本和风险
    已经成为一种趋势
    统一软件开发过程模型
    敏捷开发

第三章 可行性研究与项目开发计划

  1. 可行性研究包括:技术可行性,操作可行性,经济可行性

  2. 成本估算方法:

    • 代码行技术
    • 任务分解技术
  3. LOC(Lines Of Codes):代表代码的行数

  4. 货币的时间价值:F(未来价值量),P(金额/当前价值量),n(年限),i(年利率)

1{%DML-16404297316401-16404297456862.png

第四章 需求分析

  1. 需求分析的任务:建模,文档化
  2. 需求分析的主要步骤:需求获取、分析建模、需求描述、需求验证
  3. 需求获取的方式:问卷调查,访谈,实地操作,建立原型
  4. 需求规格说明书:反映客户需求,描述系统的功能,性能及其约束等
  5. 需求分析分类:功能需求、非功能需求、领域需求
  6. 结构化方法包括:
    • 功能建模
    • 数据建模
    • 行为建模
    • 数据字典
    • 加工规格说明
  7. 结构化分析方法的基本思想是:自顶向下逐步分解

第五章:结构化设计

软件设计的七大原则 说明
模块化 1. 模块是构成程序的基本构件,是能够单独命名、独立完成一定功能的程序语句的集合,可以通过名字来访问
2. 模块化是指解决一个复杂问题时自顶向下逐层把软件系统划分成若干模块的过程
3. 模块化使软件容易测试和调试,从而有助提高软件的可靠性;
模块化能提高软件的可修改性;
模块化有助于软件开发工程的组织管理
4. 内容耦合是7个耦合中最高强度的耦合
5. 功能内聚是最高强度的内聚
6. 内聚(cohesion)是一个模块内部各个元素彼此结合的紧密程度的度量
7. 耦合(coupling)是模块之间的相对独立性(互相连接的紧密程度)的度量
抽象,逐步求精 求精就是细化,与抽象互补
信息隐藏
复用性设计,灵活性设计
  1. 区分变换型数据流,事务型数据流:

    简单判断就是:

    • 变换型是一股数据流输入经过加工变换成另一股数据流输出
    • 事务型数据流则是一股数据流在过程中加工变换成多股,并选择其中一条执行
image-20211225195055034.png

第七章 面向对象分析方法

面向对象分析中通常根据用例模型进行分析,需要建立:对象模型、动态模型、功能模型

第八章 软件体系结构与设计模式

C/S架构:客户机/服务器架构

B/S架构:浏览器/服务器架构

第九章 面向对象设计

  1. 面向对象设计和面向对象分析的关系是:迭代
  2. 面向对象设计分为:系统设计(数据库,界面),对象设计(类图,对象图)

第十章 软件实现与测试

  1. 能判断出软件编码风格的好坏:例如算法复杂度(尽量避免循环嵌套),健壮性(面向对象编程),合理适当的注释,变量定义风格(小驼峰)等

第十一章 软件测试

  1. 两大测试技术:黑盒测试,白盒测试
  2. 什么是测试用例:为了达到最佳的测试效果而精心编写的少量的测试数据

第十二章 软件维护与软件工程管理

软件维护的分类 理解
纠错性维护 识别并纠正软件产品中潜在的错误
完善性维护 针对用户提出的新要求进行的维护
适应性维护 使软件产品适应软硬件环境变更而进行的维护
预防性维护 采用新技术对落伍的技术编码,框架等进行更新置换
  1. 项目计划的内容包括:
    1. 工作计划
    2. 人员组织计划
    3. 变更控制计划
    4. 进度控制计划
    5. 财务计划
    6. 文件控制计划
    7. 应急计划

相关文章

  • 软件工程导论备考笔记

    第一章 软件与软件工程 软件的概念 :程序、数据和文档的集合 软件工程的三要素 :过程、工具、方法 软件开发方法...

  • 软件工程导论.pdf 免费下载

    下载地址:软件工程导论[www.rejoiceblog.com].pdf

  • 软件工程导论学习笔记

    软件工程的介绍 软件? 软件是一个产品。 显示了由计算机硬件体现的计算能力。 软件是产品生产的载体,软件提供了计算...

  • 2018《软件工程导论》期末知识点复习

    title: 2018《软件工程导论》期末知识点复习categories: 计算机专业课tags: "软件工程" ...

  • 笔记 | 高级软件工程 & 导论

    序言 在软工系列课程上,老师常提及的一条等式 软件 = 程序 + 软件工程 ( 或 软件 = 程序 + 文档),...

  • 软件工程导论

    软件过程瀑布模型1、每个阶段都必须完成规定的文档,没有交出合格的文档就是没有完成该阶段的任务2、每个阶段结束前要对...

  • 《数据挖掘导论》学习

    数据挖掘导论读书笔记

  • 2020-02-19

    完成海洋科学导论第一次思考题,用OneNote记录 看完软件工程MOOC 第一周:软件工程概论,并完成单元测试

  • 2018读书规划

    2018.8.11 init 高性能MySQL 软件工程 算法导论 数据结构 设计模式:可复用面向对象软件的基...

  • 软件工程导论第5版张海藩

    软件工程导论第5版张海藩pdf下载 本书全面系统地讲述了软件工程的概念、原理和典型的方法学,并介绍了软件项目的管理...

网友评论

      本文标题:软件工程导论备考笔记

      本文链接:https://www.haomeiwen.com/subject/rxqjqrtx.html