软件工程导论——课堂学习笔记

第一章

一.基本概念

什么是软件工程:
是研究和应用功能如何以系统化的、规范的、可度量的方法去开发、运行和维护软件,即把工程化应用到软件上。
软件工程由哪几部分组成?:程序、数据、文档

软件工程三要素:方法、工具、过程

软件过程有哪些基本活动?
①.可行性研究
②.需求的获取与分析
③.设计
④.软件的实现:编码及测试
⑤.维护

二.几个软件开发模型

1.瀑布模型

在这里插入图片描述

优点缺点
文档驱动文档驱动
反馈循环文档偏离用户目标
维护容易不适合需求改变且实现较晚
2.快速原型模型

在这里插入图片描述

3.螺旋模型

在这里插入图片描述

优点缺点
容易测试只适用于大规模软件
开发和维护没有明显的鸿沟只适用于内部软件的开发
4.增量模型

在这里插入图片描述
在这里插入图片描述
优点
①分批、逐步向用户提交产品。用户从交付第一个部件之日起,就可以做一些有用的工作。
②分解成许多递增的组件。开发者可以逐步逐个开发组件。
③允许用户有更多的时间来学习和适应新的产品
缺点
①软件架构必须是开放的。
②增量组件集成不能破坏以前开发的产品。
③渐进式模型需要比瀑布模型和快速原型模型更精细的设计。
④多个组件的平行开发有无法整合的风险。

5.RUP模型

四个阶段:初始化、完善、建设、交付
九个核心工作流程:业务建模、测试、需求、部署、分析和设计、配置、实施、项目管理、环境
RUP的中心思想是:用例驱动、架构为中心、迭代和增量。

需求的类型:
①功能性需求
②非功能需求:如安全性、数据容量、速度等

数据流程图:
源点/终点:矩形
数据的处理:圆形
数据的存储:开口矩形
数据流:箭头

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值