ToB企服应用市场:ToB评测及商务社交产业平台

标题: 软件工程期末复习 [打印本页]

作者: 耶耶耶耶耶    时间: 2023-11-1 03:39
标题: 软件工程期末复习
软件工程期末复习

第一章 概论

软件:程序+数据+文档
软件工程三要素:过程、方法、工具
软件危机:计算机软件开发、运行、维护过程中所遇到的一系列严重问题,质量差、周期长、难维护、难以复用、成本高
软件危机出现的原因:
软件生命周期:计划阶段——需求分析阶段——设计阶段——实现阶段——测试阶段——运行和维护阶段
软件开发生命周期:需求分析——设计与规划——编码实现——测试——发布交付——维护和升级
软件工程的基本原则:
软件开发过程模型

软件过程:为了获取高质量的软件所需完成的一系列任务的框架,它规定了完成任务的各个任务步骤
传统的瀑布模型:线性的、无反馈的、与用户无反馈、无交互的
瀑布模型:

特点:
优点:
缺点:
增量模型:

特点:
缺点:
快速原型模型:

可以在获取了一组基本的需求后,通过快速分析构造出该软件的一个初始可运行版本,称之谓原型
演化模型的开发过程就是从构造初始的原型出发,逐步将其演化成最终软件产品的过程
特点:
螺旋模型:

特点:
敏捷过程的四个简单价值观声明(重要):
常见的图形描述(软件开发中) :用例图 类图 状态转换图 程序流程图 数据流图(DFD)
第二章 系统工程

可行性分析

相关图:数据流程图、数据字典,二者共同构成系统的逻辑模型
数据流图(重要)

第三章 需求分析

结构化的开发方法:需求分析的结构化分析遵循的准则
实体-联系图(ER)
数据对象:是对软件必须理解的符合信息的抽象
复合信息:具有一系列不同性质或属性的事物
<img alt="image-20230525152736730" loading="lazy">
<img alt="image-20230525152753089" loading="lazy">
第四章 形式化说明技术

如何保证软件需求的正确性?
第五章 总体设计

总体设计相关图:层次图、HIPO图、结构图
概念:概要设计,确定软件的结构以及各组成成分(子系统或模块)之间的相互关系
必要性:
分为两个阶段:
详细设计:确定模块内部的算法和数据结构,产生描述各模块程序过程的详细文档
详细设计相关图:程序流程图、盒图、判定表/树、PAD图
设计原理或软件工程方法基本原则(重要)
耦合:程序结构中各个模块之间相互关联的度量,它取决于各个模块之间接口的复杂程度、调用模块的方式

内聚:一个模块内部元素在功能上相互关联的强度

程序流程图

N-S图

PAD

第六章 软件测试

为什么要进行维护和测试(重要):
软件测试的目的
软件测试的基本准则(重要)
黑盒测试和白盒测试
测试策略:常见的是将测试分为单元测试、集成测试、确认测试和系统测试
各种图(重要)



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4