软件工程视频总结(1~5)

前言:学习软件工程,可以帮助我们更好的做好程序,做好总结可以帮助我们更好的学会软件工程。写好文档。

(一) 概念

①是什么
(程序 数据 相关文档)
开发、运行、维护和修复软件的系统方法
最少投入获得高质量软件
②特点
(内部:抽象 无过程 无老化 昂贵 复杂)
(外部:社会因素)
③分类
(系统 支撑软件 应用软件 规模 工作方式 服务对象 频度 失效的影响)
④发展阶段
程序设计(简单 手工 个人 无规范)—程序系统(几个人 问题)—软工 (规范 指导软开)
⑤过程
规格–开发–确认
特点
可理解性 可见 支持 接受 可靠 健壮 维护 速度

软工三要素:方法、工具、过程
软工基本目标:成本低 性能好 易移植 维护低 及时交付

(二)发展阶段

①生存期(life cycle)
孕育-诞生- 成长- 成熟- 衰亡
②制定计划(目标 要求 可行性)—需求分析和定义(需求分析 详细定义 图标 说明书)
软件设计(概要~ 详细~)—程序编写—软件测试(单元-自己测试~ 组装测试-检查接口~)
运行和维护(少维护)

系统开发周期
计划阶段(用户手册)—分析阶段(3套方案)—设计阶段—实现阶段-支持阶段

(三)模型

软件开发模型(范围 优缺点 适用范围)
①瀑布~
依赖性强 推迟性 阶段严格(评审)
用户见面晚
②B~
③快速原型模型
从需求出发,逐步完善
④演化模型
⑤渐增模型
⑥螺旋模型
制定计划-风险分析-实施工程-客户评估
⑦喷泉模型

(四)危机

①危机定义
开发过程中,遇到的严重的问题
②表现
不符合用户需求 质量差 性能差
③原因
逻辑问题
重开发 轻维护
④解决方案 (7条)
生存周期严格 阶段评审 严格控制 现代技术 清楚审查结果 合理安排小组人员
承认不断改进
⑤基本内容与目标
最终目标:低投资 易维护&理解 可靠 高效
⑥软工原则
分解 独立 一致 确定
模块 抽象 信息隐蔽 信息局部化 一次性 完整性 确定性
⑦其他
第四代技术 构件组装 混合

(五)软件计划

①问题定义的内容&步骤
可行性报告:项目–背景–项目目标–项目范围–初步设想–可行性研究
②可行性研究
经济 技术 操作 法律 时间
③问题初步认识
市场调查(是否市场已有)—分析准备—确立计划—环境分析—用户接口 法律
④可行性研究步骤
系统规模&目标–研究现在正在使用系统—导出新系统高层逻辑模型—向用户推荐—-推荐行动方针,作关键性报告—草拟开发计划—提交审查
⑤软件计划内容
应用对象:管理员、技术员、用户
软件范围–环境资源(硬件、软件、制定进度表、成本、资源性能描述)
⑥软件价格估计
因素:人口~产品~工程~资源~
方法:参数化算法 代码行(LOC)价格估算技术 (源代码行、劳动量、LOC计算方法)
任务分解方法 自动估计成本方法
⑦成本/收益分析
效益分析目的:积极角度 新系统是否划算 决定是否开发新系统
成本估计(自顶向下 自底向上)
成本/效益分析(运行费 系统的经济效益因素)
相关概念:货币的时间价值 纯收入 投资回收期 投资回收率
⑧项目开发计划
引言
1.1编写目的(对象) 1.2项目背景 1.3定义(缩写)
1.4参考资料
项目概述
2.1工作内容 2.2条件与限制 2.3产品 (2.3.1程序 2.3.2文档)
2.4运行环境(硬件&软件) 2.5服务(人员培训) 2.6验收标准
3.2进度(图标、时间) 3.3预算 3.4关键问题
4.人员组织分工
5.交付期限
6.专题计划要点

总结:不断的积累,不断的积累,i+1的思想去学习,可以使我们更好的成长。

猜你喜欢

转载自blog.csdn.net/a954553391/article/details/79599180