没有合适的资源?快使用搜索试试~ 我知道了~
软件工程总复习思维导图.pdf
需积分: 5 35 下载量 14 浏览量
2020-06-20
14:28:51
上传
评论 4
收藏 6.69MB PDF 举报
温馨提示
试读
16页
软件工程复习思维导图,包含了传统方法学和面向对象方法学,同时可以获取课程大作业。这是某B+计算机专业年级第一整理的,按照上面的学习以及复习,能够更好地构建知识体系,当然UML建模需要自己实际操作
资源推荐
资源详情
资源评论
软件工程学概述
软件的概念和特点
软件的定义
程序 能够完成预定功能和性能的可执行的指令序列
数据 使程序能够适当地处理信息的数据结构
文档 开发、使用和维护程序所需要的图文资料
软件的发展
个体化
作坊式
工程化
产业化
软件危机的产生
定义 在计算机软件的开发和维护过程中所遇到的一系列严重问题
原因
客观:软件本身特点
逻辑部件
规模庞大
主观:不正确的开发方法
忽视需求分析
错误认为:软件开发=程序编写
轻视软件维护
软件工程
定义 IEEE计算协会
(1)应用系统化的、学科化的、定量的方法,来开
发、运行和维护软件,即,将工程应用到软件。
(2)对(1)中各种方法的研究
目标
给定时间和预算内,按照用户的需求,开发易修改、高效、可靠、可维护、
适应力强、可移动、可重用的软件。
三要素
工具
方法
过程
软件过程
软件过程概念 软件过程 在工作产品构建过程中,所需完成的工作活动、动作和任务的集合
软件生命周期
软件产品或软件系统从设计、投入到使用到被淘汰的全过程
选择过程模型
消除途径
传统软件过程模型
瀑布模型(经典生命周期模型)
特点
线性模型
质量保证的观点(以文档为驱动)
推迟实现
缺点
增加工作量
开发风险大
早期错误发现晚
不适应需求变化
适用于系统需求明确且稳定、技术成熟、工程管
理较严格的场合,如军工、航天、医疗
V模型
原型模型
特点
优点 减少需求不明确带来的风险
缺点
构造原型采用的技术或者工具不一定主流
快速建立+连续修改可能导致质量下降
设计者在质量和原型中进行折中
客户意识不到一些质量问题
适合客户定义一个总体目标集,但是不清楚系统
的具体输入输出;或者开发者不确定算法的效
率、软件与操作系统是否兼容以及客户与计算机
交互的方式
增量模型
特点
增量可能无法集成 增量方式+迭代方式 每个增量可用瀑布或快速原型模型
优点
不需要提供完整的需求,软件可以更早投入市场
开放体系结构,便于维护
在项目初始阶段不需要投入太多的人力资源
产品逐步交付,软件开发能够较好地适应需求的
变化
缺点
开发者很难根据客户的需求给出大小合适的增量
软件必须具备开放式体系结构(困难)
易退化成边做边改的方式,使软件过程控制失去
整体性
适用于让软件开发中需求可能发生变化、具有较
大风险、或者希望尽早进入市场的项目。
螺旋模型
特点
结合瀑布模型和原型模型
优点
强调原型的可扩充性和可修改性,原型的进化贯
穿整个软件生存周期,有助于软件的适应能力
为项目管理人员及时调整管理决策提供了方便
原型可看作可执行的需求规格说明,易于用户和
开发人员共同理解
缺点
如果每次迭代效率不高,致使迭代次数过多,将
会增加成本并推迟交付时间
要求相当丰富的风险评估经验和专门知识
适用需求不明确或者需求可能发生变化的大型复
杂的软件系统,支持面向过程、面向对象
喷泉模型
变形
现代软件过程模型
基于构件的开放模型
特点
优点
软件复用思想
降低开放成本和风险,加快开发进度,提高软件
质量
缺点
模型复杂
商业构件不能修改,会导致修改需求,不符合客
户需求
无法完全控制所开发系统的演化
项目划分的好坏直接影响项目结果的好坏
使用与系统之间有共性的情况
Rational统一过程模型(RUP)
特点
基于面向对象方法学
使用统一建模语言UML
完整且完美
3视角
动态视角
静态视角
实践视角
迭代式开发
管理需求
基于构件体系结构
可视化建模
验证软件质量
控制软件变更
敏捷开发
特点
个体交互
可工作软件
客户合作
响应变化
基本原理
开发准则
极限编程 有效实践
特点
特点
可行性研究
系统流程图
用图形符号以黑盒子形式描绘组成系统的每个部
件(程序、文档、数据库、人工过程等)
符号
基本符号
系统符号
区别
系统流程图 系统
程序流程图(详细设计) 程序
区分
信息流
物理数据流(系统流程图)
做什么(物理)
数据流
数据流向,逻辑存储(DFD),与控制条件无关
做什么(逻辑)
控制流
物理过程控制时序(程序流程图)
怎么做
数据流图(DFD)
符号
基本符号
注意
介于加工之间、加工与数据存储或外部项
两个加工之间可有多股数据流
每个加工至少有一个输入流和一个输出流
附加符号
DFD图
数据字典(DD)
基本元素
数据流
数据流分量(数据元素)
数据存储
处理
定义数据的方法
顺序
选择
重复
可选
剩余15页未读,继续阅读
资源评论
JuninC
- 粉丝: 3
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功