基于模型的软件开发——互动出版网

这篇是计算机类的优质预售推荐>>>>《基于模型的软件开发》

译者序

这是一本关于一种特定的软件设计方法实践的书。MBD(Model-Based Software Development,基于模型的软件开发)方法基本上是一种OO(Object-Oriented,面向对象)方法。其基本观点是:通过静态结构和动态结构的开发,生成面向对象的分析模型,然后通过工具的转换,进而转换为应用程序框架。

  本书第一部分着眼于面向对象方法诞生的历史背景,使我们能够了解传统方法存在的问题,也就是面向对象方法寻求解决的问题。因为MBD方法基本上是一种面向对象的方法,所以为了充分了解这种方法,第一部分大致介绍了面向对象开发的基础。由于面向对象的方法不如传统软件开发方法那样直观,因此需要理解面向对象的方法为什么通过这样的方式在实践中应用。

  第二部分讨论面向对象开发的基本原则如何应用于MBD方法中。从应用的基本结构(即应用的骨架)开始,依次讨论应用的其他内容。在应用程序的整个生命周期中,该结构倾向于相对稳定,称作静态模型。面向对象范式的一个显著特征是对问题域的抽象,在静态模型中,与之相关的大部分内容都将实现。在静态模型中会识别面向对象应用的基本元素——对象,及其属性和相互之间的关系。通过在客户的问题域中抽象出这些内容,能够保证软件拥有稳定的结构。

  第三部分讨论如何以一种系统的、一致的方法来描述动态计算需要的内容。这种系统的方法具有一个概念性的框架,称为动态模型。动态模型的基础元素(对象状态机)与静态模型中对象的行为扮演着本质上相同的角色。

  本书的主要读者对象为具有较少OO经验的人。本书假定读者具有一些粗略的UML(Unified Modeling Language,统一建模语言)知识。本书还假定读者具有一些软件开发经验。除此之外,本书第二类读者是从传统的程序开发环境向OO范式转变的开发人员。

  希望大家在阅读本书时有一个愉快的经历。

  本书的翻译工作主要由王慧和马苏宏完成,审校工作由廖彬山完成。

  由于译者水平有限,书中错漏在所难免,恳请广大读者指正。

部分前言

软件开发是一项极其复杂的智力活动,它是一门朝气蓬勃并且仍在迅速发展的学科。软件开发还不够完善,因此迄今人们仍然在试图找出开发软件的好方法。

  尽管如此,多年来软件开发方法仍然获得了大幅提升。许多设计方法学不断发展以促进软件设计的各个方面。其中之一是结构化设计方法,该方法提供了一种非常直观的方式,用以很好地匹配图灵和冯·诺依曼的硬件计算模型。

  问题

  尽管结构化设计明显优于它之前的特定方法,但它存在着一个致命的弱点:当用户需求随着时间的推移改变时,软件往往很难随之修改,大型的应用尤其如此。与此同时,应用的规模和复杂性迅速膨胀。另外,新的语言、技术、操作系统、数据存储范式、用户界面范式、硬件等以惊人的速度出现在计算领域中。然而,商业条件一直在要求软件产品更快、成本更低地投入市场。

  希望

  因此,一些新的设计方法出现了,这些方法从实践中吸取了来之不易的经验和教训。同时,计算领域提出了一些革命性的新观点。其中之一就是面向对象的范式,其主要目标为:在软件产品的生命周期中,随着需求出现不可避免的变更,保证大型应用的可维护性。

  本书介绍一种特定软件设计方法的实践,该方法称为基于模型的开发方法,其主要基础是Shlaer-Mellor方法。通常情况下应用OO范式,特定情况下应用MBD方法能够使大型应用获得更强的健壮性和可维护性。

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-01 20:54:55

基于模型的软件开发——互动出版网的相关文章

轻量级Web应用开发——互动出版网

这篇是计算机类的优质预售推荐>>>><轻量级Web应用开发> ThoughtWorks高级咨询师最新力作 学习轻量级.现代的Web开发方法 内容简介 轻量级开发是一个很宽泛的主题,开发人员经常提到这个术语,但却少有人能够讲明它的内涵.本书介绍了轻量级Web应用开发背后的核心理念和方法. 全书共16章,介绍了环境配置与工具准备.Web应用服务器.数据库访问层.客户端框架.CSS框架.客户端测试框架.现代的前端开发方式.编写更容易维护的JavaScript代码.本地构建.持

互动出版网APP

#互动出版网APP#上线啦

C++黑客编程揭秘与防范(第2版)——互动出版网

这篇是计算机类的优质首发推荐>>>><C++黑客编程揭秘与防范(第2版)> 编辑推荐 按照攻防角度讲解了: 扫描器.嗅探器.后门等 查壳器.动态调试器.静态分析器.补丁等 杀毒软件.防火墙.主动防御系统等 加壳. 加密狗.电子令牌 等 介绍了操作系统的相关操作,比如进程.线程.注册表等知识 介绍Win32开发外,还介绍了PE结构.调试接口.逆向等相关的知识 介绍了关于防范恶意程序.专杀工具.扫描器等工具的开发 通过本书你能学到Windows下基于消息的软件开发,能学到基

用户转换漏斗模型对软件开发的挑战

什么是用户转换漏斗模型 一个普通的用户从软件公司的市场营销活动中得知一个软件到成为该软件的付费用户,中间有漫长的过程.在这过程中,有很多环节可能让用户失去兴趣或者失去耐性从而放弃进一步尝试,最终失去这个用户.我们可以用下图描述从得知软件的用户到软件的付费用户的过程: 当一个用户从软件公司的营销活动比如微博.微信广告得知一个软件之后,如果感兴趣,就会点击广告中的链接到下载的网站去了解软件详情.如果他觉得这个软件正是自己想要的,就会下载并安装软件.在软件安装结束之后,他可能会运行软件并免费试用.在试

【互动出版网chinapub十五周年庆!全场七折封顶!7月15日-31日火爆之旅!】

1.活动期间内所有图书七折封顶!(电子书.pod.预售书及视频教程除外) 2.活动期间内满100免费赠送互动出版网15周年纪念礼品 3.移动端下单赠送15周年纪念礼品 4.在"陪伴"中的微博墙进行带话题送祝福的活动,将有中奖率很高的代金券作为奖品回馈给新老客户 活动戳>>>>15周年庆进阶之旅 版权声明:本文为博主原创文章,未经博主允许不得转载.

iOS开发范例实战宝典(进阶篇)——互动出版网

这篇是计算机类的优质推荐>>>><iOS开发范例实战宝典(进阶篇)> 以最新的IOS 8为版本编写,内容覆盖了IOS开发的方方面面,通过大量实例提升实战技能,并对书中的重点和难点进行了专门分析. 编辑推荐 *以最新的iOS 8为版本编写,内容覆盖了iOS开发的方方面面* *通过200多个实例提升实战技能,并对书中的重点和难点进行了专门分析 *注重实战:详细讲解了117个iOS开发经典实例,提高实战开发水平 *内容全面:全面介绍了iOS开发中最为常见的14类界面模块 *由

iOS开发范例实战宝典(基础篇)——互动出版网

这篇是计算机类的优质推荐>>>><iOS开发范例实战宝典(基础篇)> 以最新的IOS 8为版本编写,内容覆盖了IOS开发的方方面面,通过大量实例提升实战技能,并对书中的重点和难点进行了专门分析. 编辑推荐 *以最新的iOS 8为版本编写,内容覆盖了iOS开发的方方面面* *通过200多个实例提升实战技能,并对书中的重点和难点进行了专门分析 *注重实战:详细讲解了117个iOS开发经典实例,提高实战开发水平 *内容全面:全面介绍了iOS开发中最为常见的14类界面模块 *由

C安全编码标准:开发安全、可靠、稳固系统的98条规则(原书第2版)——互动出版网

这篇是计算机类的优质预售推荐>>>><C安全编码标准:开发安全.可靠.稳固系统的98条规则(原书第2版)> 部分目录 译者序 前言 贡献者简介 第1章 预处理器(PRE) 1 1.1 PRE30-C. 不要通过连接创建通用字符名称 1 1.2 PRE31-C. 避免不安全宏参数的副作用 3 1.3 PRE32-C. 不要在类函数的宏调用中使用预处理器指令 7 第2章 声明和初始化(DCL) 9 2.1 DCL30-C. 声明具有正确存储持续期的对象 10 2.2 DCL

基于git的软件开发中并行工程管理以及版本控制系统概要

并行工程师什么,这里就不再解释(不懂请百度),实际上,在软件开发过程中,涉及到多人合作的以项目小组形式完成开发的软件(这里指广义上)或多或少都使用了并行工程的概念,在正式的项目开发中,项目小组成员总是分工合作每人完成一部分,然后再合并起来,而且,在实际应用中,尽管使用的是瀑布模型完成开发,但总是所有项目小组成员同时开始完成自己的部分,这,其实已经是并行工程了,我们可以自豪的宣布:我们在开发过程中使用了并行 工程这种高大上的玩意来提高开发速度,所以,老板你得给我们涨工资! 很简单吧,看起来好简单的