郑州建站费用,顺德区建设局网站,嵌入式开发是什么,平面设计难吗文章目录 资源知识点自顶向下与自底向上形式化方法结构化方法敏捷方法净室软件工程面向服务的方法面向对象的方法快速应用开发螺旋模型软件过程和活动开放式源码开发方法功用驱动开发方法统一过程模型RUP基于构件的软件开发UML 资源
信息系统开发方法
知识点
自顶向下与自底… 文章目录 资源知识点自顶向下与自底向上形式化方法结构化方法敏捷方法净室软件工程面向服务的方法面向对象的方法快速应用开发螺旋模型软件过程和活动开放式源码开发方法功用驱动开发方法统一过程模型RUP基于构件的软件开发UML 资源
信息系统开发方法
知识点
自顶向下与自底向上
自顶向下设计是指根据给定的问题递归地将给定问题分析成若干小的基本问题自下而上是一种相反的设计方法是指根据已有的组件基本问题通过一定的排列组合最终解决需要解决的问题。从两种方法的定义可以看出自顶向下的设计方法强调的是问题的分解而自下而上的设计方法强调的是组件基本问题复用所以对于一个相对陌生的问题采用自顶向下逐层分解的方法可以更好的得到问题的解而对于常见问题则是使用现有的组件可以更快地达到目的。
形式化方法
形式化方法是一种具有坚实数学基础的方法允许对系统和开发过程做严格处理和论证主要优越性在于能够数学地表述和研究应用问题及实现。但对数学基础要求高不适用于复杂场景并未得到普遍应用。
结构化方法
结构化方法也称为面向功能的开发方法包括结构化分析、结构化设计、结构化编程等阶段。自顶向下、逐步求精地开发系统。 缺点是开发周期长难以适应需求的变化。 结构化分析的核心是数据流图和数据字典通过分析数据流图可以导出程序结构图。
敏捷方法
敏捷方法是面向对象的有三个特点
适应性指拥抱变化不断改变面向人指以人为本充分发挥人的特性迭代增量每一发行版都是在原版基础上进行功能需求的扩充最后满足所有需求。
敏捷方法适用于需求变化较大或前期需求不够清晰的项目。
净室软件工程
将正确性验证而非传统的测试作为发现和排除错误的主要机制强调统计质量控制技术太过于理论化。
面向服务的方法
以粗粒度、松散耦合和基于标准的服务为基础增强了系统的灵活性、可复用性和可演化性。
面向对象的方法
采用面向对象开发方法时可以使用状态图和活动图对系统的动态行为进行建模。
快速应用开发
利用了基本构件开发方法的思想大量采用线程的构建进行系统的开发速度快但只适用于模块化程度较高的系统。
螺旋模型
在原型模型的基础上扩展而成把整个软件开发流程分成多个阶段每个阶段都由目标设定、风险分析、开发、有效性验证和评审构成。适合于开发团队较小的项目。
软件过程和活动 开放式源码开发方法
适用于程序开发人员在地域上分布很广的开发团队
功用驱动开发方法
编程开发人员分为首席程序员和“类”程序员。
统一过程模型RUP
三个核心特点
以架构为中心用例驱动增量与迭代在早起迭代中解决高风险和高价值的问题强调用户的主动参与。 一个开发周期包括四个阶段
初始建立业务模型确定项目边界。细化分析问题建立完善的架构。构建开发所有功能并集成为产品。移交制作发布版本基于反馈再进行调整。
基于构件的软件开发
失配问题 逻辑构件模型描述系统设计蓝图以保证系统提供适当的功能物理构件模型用来了解系统的性能、吞吐率等非功能性属性。
UML