软件开发与算法在计算机中的应用

本文探讨了软件开发的基础知识,包括瀑布、原型、螺旋和敏捷模型,强调了面向对象设计的重要性。同时,解释了算法在计算机中的角色,算法与数据结构的关系,以及编程的三大法则。通用建模语言UML在设计中的应用也被提及。
摘要由CSDN通过智能技术生成

软件开发基础知识


1、软件开发策略:

瀑布模型:通过顺序执行前面的每个阶段来构成的,当每完成一步后,开发过程就转移到下一步骤。

原型模型:根据需要不断重复地评估并修改这个模型,直到得到一个可以接受的版本,从这个版本可以开发出完整的系统或产品。

螺旋模型:综合了瀑布模型和原型模型的特点,主要用于大型的复杂系统。

敏捷模型:根据需要进行适应和修改。一种得到极大关注的敏捷方法是极限模型(extreme programming,XP)。开发人员结成对子进行代码的编写和测试,随着项目的开发将代码集成到设计结构中,团队的成员之间经常进行面对面的交流。


2、软件设计方法:

自顶向下设计:将原始问题划分成更简单的子问题,每个子问题可以被单独考虑。

面向对象设计(Object-Oriented Design,OOD):通过确认一系列的对象来实现模块化,每个这种对象都是由数据和在数据上的操作构成的,可以建模实际对象,并交相互从而解决问题。

它们的主要思想都是模块化。自顶向下设计主要关注解决问题必须执行的任务以及执行这些任务的算法,而OOD主要关注问题中的“实际对象”。

小规模设计:小规模的设计可以使用类似于对大规模问题所描述的方法来设计解决方案。


3、类、实例、对象、数据成员、函数成员等的区别:

对象:每个对象都具有两个部分,即存储数据的数据成员和在数据上操作的函数成员;我们称对象封装了它

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值