当前位置:   article > 正文

2021 合工大软件工程期末复习知识点汇总_软件工具与环境作业合肥工业大学

软件工具与环境作业合肥工业大学

——知识点范围整理自wkw闭卷复习要点群文件.txt
闭卷考概念的滚出中国
题型
判断题 10分
选择题 10分
填空题 10分
名词解释 4×5分
简答题 5×4分
综合题 30(课堂作业)

押个题 (坐等打脸) ( ̄ε(# ̄)☆╰╮( ̄▽ ̄///)

  1. 软件生命周期划分阶段和任务
  2. 对比分析面向对象方法与结构化方法
  3. 统一开发过程RUP阶段和里程碑
  4. scrum相关(计科没讲)
  5. 扇入扇出、作用域、模块独立性、信息隐蔽
  6. 加油站数据流图
  7. 密码验证状态转换图

考完复盘:知识点基本覆盖

一、软件工程学概述

1. 软件与软件工程的定义

软件是多种术语和对象的集合,并将这些术语和对象有效地配置在一起。一般包括程序、文档和数据。
软件工程是指导计算机软件开发和维护的一门工程学科。采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好技术方法结合起来,以经济地开发出高质量的软件并有效地维护它,这就是软件工程。

2. 软件危机

在计算机软件的开发和维护过程中所遇到的一系列严重问题。
这些问题不是在解决具体问题时遇到的,而是软件开发过程所面临的具有普适性的问题。

注:概括说,开发周期长、成本高、质量差、适应性差和难维护等四大难题

产生原因

  • 与软件本身特点有关
  • 软件开发与维护的方法不正确有关
  • 在软件开发的不同阶段进行修改需要付出的代价
    在这里插入图片描述

3. 软件工程方法学

(1)传统方法学

也称为生命周期方法学或结构化范型。它采用结构化技术(结构化分析、结构化设计和结构化实现)来完成软件开发的各项任务,并使用适当的软件工具或软件工程环境来支持结构化技术的运用。

(2)面向对象方法学

与传统方法相反,面向对象方法把数据和行为看成是同等重要的,它是一种以数据为主线,把数据和对数据的操作紧密地结合起来的方法。

(3)面向方面的软件开发方法

面向方面直观的理解就是对软件组件做一次垂直的分解,提取其中的那些具有交叉性的功能和一些非功能属性,建立方面

(4)面向组件的软件工程方法

这种模型结合了一些螺旋模型的特性,应用该模型的主要目的是对现有组件对象的复用

(5)面向Agent的软件开发方法
(6)敏捷软件工程开发方法

4. 软件工程三要素

  • 过程:规定了完成各项任务的过程;
  • 方法:完成软件开发的各项任务的技术方法;
  • 工具:软件工程的支撑环境;

5. 软件的生命周期

PPT说是三个阶段,七个环节

(1)三个阶段包括:
软件定义阶段: 可行性研究和需求分析
软件开发阶段: 概要设计、详细设计、编码和测试和综合测试
软件维护:保证软件在相当长的时期能够正常运行。(花费时间最多)
(2)七个环节包括:(不确定)
问题定义、可行性研究和需求分析
总体设计,详细设计,编码和单元测试,综合测试

6. 统一软件开发过程(Rational Unified Process,RUP)

阶段与里程碑概念

  • 初始阶段(Inception)
  • 细化阶段(Elaboration)
  • 构造阶段(Construction)
  • 交付阶段(Transition)

每个阶段结束于一个主要的里程碑(Major Milestones)
每个阶段本质上是两个里程碑之间的时间跨度。在每个阶段的结尾执行一次评估以确定这个阶段的目标是否已经满足。如果评估结果令人满意的话,可以允许项目进入下一个阶段。

7. SCRUM的特点、角色、工件

Scrum是以经验性过程控制理论(经验主义)做为理论基础的过程。经验主义主张知识源于经验, 以及基于已知的东西做决定。Scrum
采用迭代、增量的方法来优化可预见性并控制风险。

特点

透明性(Transparency)
透明度是指,在软件开发过程的各个环节保持高度的可见性,影响交付成果的各个方面对于参与交付的所有人、管理生产结果的人保持透明。

检验(Inspection)
开发过程中的各方面必须做到足够频繁地检验,确保能够及时发现过程中的重大偏差。

适应(Adaptation)
如果检验人员检验的时候发现过程中的一个或多个方面不满足验收标准,并且最终产品是不合格的,那么便需要对过程或是材料进行调整。调整工作必须尽快实施,以减少进一步的偏差。

角色
  • 产品负责人(Product Owner):负责维护产品订单的人,代表利益相关者的利益。
  • 流程管理员(Scrum Master):为Scrum过程负责的人,确保scrum的正确使用并使得Scrum的收益最大化。一般不翻译。
  • 开发团队(Scrum Team): 由负责自我管理开发产品的人组成的跨职能团队。
工件
  • 产品订单(product backlog):根据用户价值进行优先级排序的高层需求。
  • 冲刺订单(sprint backlog):要在冲刺中完成的任务的清单。
  • 燃尽图(burn down chart):最终交付给客户的内容。

二、可行性研究、需求分析

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/901387
推荐阅读
相关标签
  

闽ICP备14008679号