软考知识点---12软件工程基础

💡大纲

软件工程和项目管理基础、面向对象技术、统一建模语言(UML)、软件需求分析、设计、编码、测试、运行与维护

一、软件工程基础

(一)软件工程的发展

👉在软件开发早期,因为软件维护困难,产生“软件危机”,针对“软件危机”,提出了“软件工程”

(二)软件生成周期

💡软件生存周期分为可行性分析项目开发计划需求分析软件设计编码测试维护6个工作阶段

  • 可行性分析和项目开发计划:主要确定软件的开发目标及其可行性
  • 需求分析:准确的软件系统需要完成什么功能,必须做什么
  • 软件设计:确定如何实现软件系统,软件的概要设计和详细设计
  • 编码:用某种程序语言为每个模块编写程序
  • 测试:为保证软件质量,对软件的各个组成部分进行检验
  • 维护:在软件正式投入使用时,通过维护使系统满足用户的长期需求

1、成本估算

👉自顶向下估算法

  • 参考已完成项目所耗费的成本,对将要开发的软件的总成本进行推算,然后按照阶段、步骤和工作单元进行分配

👉自底向上估算法

  • 对即将开发的软件细分,分别估算每一个任务所需要的工作量,然后计算所有工作量的总和

👉差别估算法

  • 若干个已完成的类似项目与即将开发的项目进行比较,找出不同之处并估算其对成本的影响

2、风险分析

💡

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

盾山狂热粉

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值