- 📢博客主页:盾山狂热粉的博客_优快云博客-C、C++语言,机器视觉领域博主
- 📢努力努力再努力嗷~~~✨
💡大纲
⭕软件工程和项目管理基础、面向对象技术、统一建模语言(UML)、软件需求分析、设计、编码、测试、运行与维护
一、软件工程基础
(一)软件工程的发展
👉在软件开发早期,因为软件维护困难,产生“软件危机”,针对“软件危机”,提出了“软件工程”
(二)软件生成周期
💡软件生存周期分为可行性分析和项目开发计划、需求分析、软件设计、编码、测试和维护这6个工作阶段
- 可行性分析和项目开发计划:主要确定软件的开发目标及其可行性
- 需求分析:准确的软件系统需要完成什么功能,必须做什么
- 软件设计:确定如何实现软件系统,软件的概要设计和详细设计
- 编码:用某种程序语言为每个模块编写程序
- 测试:为保证软件质量,对软件的各个组成部分进行检验
- 维护:在软件正式投入使用时,通过维护使系统满足用户的长期需求
1、成本估算
👉自顶向下估算法
- 参考已完成项目所耗费的成本,对将要开发的软件的总成本进行推算,然后按照阶段、步骤和工作单元进行分配
👉自底向上估算法
- 是对即将开发的软件细分,分别估算每一个任务所需要的工作量,然后计算所有工作量的总和
👉差别估算法
- 将若干个已完成的类似项目与即将开发的项目进行比较,找出不同之处并估算其对成本的影响
2、风险分析
💡