3.软件开发的本质和基本手段

3.1 软件开发的含义

正确认识软件开发,是从事软件开发的思想基础。

软件开发的本质:

  不同抽象层术语之间的“映射”

  不同抽象层处理逻辑之间的“映射”

3.2 实现映射的基本手段:建模

建模:是解决问题的一般途径!

具体地说:模型是特定意图下所确定的角度和抽象层次上对物理系统的描述,通常包含对系统边界的描述,给出系统内各模型元素记忆它们之间的语义关系。

原文地址:https://www.cnblogs.com/jasonwu/p/10735396.html

时间: 2024-10-26 13:32:54

3.软件开发的本质和基本手段的相关文章

定论——软件开发的方法论探讨

http://www.jianshu.com/p/9593bd7b28d9 一.消除隐喻 1.隐喻 软件开发这件事情,出现得很晚.距今只有几十年的时间,关于它的定义,我们可以简单地说:"就是把软件做出来." 这基本上等于什么都没有说.而软件开发究竟是怎么回事,大家也没有搞明白,于是隐喻就派上用场了.当你要向一个完全没有概念的朋友,解释什么是软件开发的时候,你无法向解释建筑工程那样把他带到现场去看--案件开发的现场,你的朋友会以为软件开发就是一群人坐在电脑前面打键盘--你只能打比方:它就

软件开发到底是怎么一回事呢?

人生得一良友不易,友人是做数据库DBA(运维方向)出生,对软件开发算是没有什么经验,但是最近手头却有点儿事让它对软件这件事开始有了兴趣.于是就问我这个问题.我呢,水平很差,这么大的标题丢过来,怎么回答呢?好在友人给明确了方向: 代码管理,版本控制,补丁管理,架构设计,模块划分,接口设计,报错编码制定,日志设计,测试方法,安全管控,性能规划 然后我就根据这些,作答如下,既然写了这么多,就拿出来和大家分享. 1.代码管理,版本控制,补丁管理对于单一产品的公司,其实问题就是各种迭代和这些迭代的管理.首

软件开发公司所担任的角色

每个软体开发资讯公司都有一个确保软件开发质量的方法和手段.企业网站建设的生命周期涉及许多应当严格遵循的,如严格按时,按要求提供高质量的产品.下面是一些境内或境外的软件开发公司的一些做法.一旦有客户资讯软件开发咨询公司,软件开发公司就需要着手分析客户的需求.分析非常重要,他可以保证用户的所有需求已被抓取,从而使分析制定整个项目有了基本的保证,并将这些功能附着到所需的软件.一旦对项目细节进行了分析,就需要把所设定的设计方案,功能应用到所需开发的软件上,并使之具有可行性.这就是为什么软件开发公司需要聘

一些软件软件开发原则

下面这些原则,不单单只是软件开发,可以推广到其它生产活动中,甚至我们的生活中. Don't Repeat Yourself (DRY) DRY 是一个最简单的法则,也是最容易被理解的.但它也可能是最难被应用的(因为要做到这样,我们需要在泛型设计上做相当的努力,这并不是一件容易的事).它意味着,当我们在两个或多个地方的时候发现一些相似的代码的时候,我们需要把他们的共性抽象出来形一个唯一的新方法,并且改变现有的地方的代码让他们以一些合适的参数调用这个新的方法. 参考:http://en.wikipe

简单之美-软件开发实践者的思考 01

几天就读完了倪建大牛写的这本别具风味的作品,主要是对软件开发过程的一些思考,读后感.作者的写作方式很特别,通过叙述故事的方式讲解了软件开发的一整套流程和流程中需要注意的地方.作者的主要态度是批判的,带有理想主义的色彩,然而却是发人深省的. 这本书给我最大的收获就是在软件开发中要学会思考.思考所有步骤和方法存在的目的与意义.是否符合软件开发行业发展的趋势.作者主要涉及的是方法论上的层次,俯瞰着大地上的开发组织和人员.看到的问题和解决方案往往是直指本质的. 这里摘几条印象深刻的见解和需要识记的名词.

敏捷软件开发和极限编程介绍

转自:http://www.uml.org.cn/SoftWareProcess/201108154.asp 0. 软件开发的本质 先让我们看看一般的产品生产: 例一,汽车生产.原材料.配件等采购完毕(我这里说到了采购配件,这相当于把部分功能的生产转交给其他职能公司.对应到软件生产的(子)项目外包.这个话题在本文就不扩展了),进入生产.组装.测试车间,进行一系列规定的工作流程.正常情况下,如果不发生不可抗拒的事件,那么可以按时完成合同规定的交付.这中间不会有什么变动性和不可预测性. 例二,再来看

快速软件开发-书摘

这是一本很老的软件管理方面的数, 书里几乎覆盖了关键开发管理的方方面面,虽然年代久远但是书中的一些软件 开发管理原则对现在的软件开发活动也有指导意义. 软件工作量估算方法 风险控制原则 软件开发活动怎么选择 ,瀑布模型.螺旋型模型,快速原型等等 对加班的认识 计划.进度.团队,需求把握都有谈及 很多软件开发活动本质不变,还是人,需求,复杂度等方面,以前的瀑布,敏捷思想都有共同之处. 开发效率的关键还是激励开发人员,认可目标,目标明确,把握复杂度等问题. 原文地址:https://www.cnbl

Atitit. 提升软件开发效率and 开发质量---java 实现dsl 4gl 的本质and 精髓 O725

Atitit. 提升软件开发效率and 开发质量---java 实现dsl 4gl 的本质and 精髓  O725 1. DSL主要分为三类:外部DSL.内部DSL,以及语言工作台. 1 2. DSL规则 2 2.1. DSL = 整洁的代码 2 2.2. DSL必须以文本代码的形式出现 2 2.3. DSL的语法应该尽可能地接近英语或者其他自然语言 2 3. DSL 文本形式 or 图形标识 2 4. 实现方式 2 4.1. 2. 管道抽象 2 4.2. 3. 层次结构抽象 3 4.3. 4.

阅读一些关于软件开发本质和开发方法的文章的体会与心得

在本次软件工程课程当中,我已经经历了一次比较成功的个人项目,一次比较失败的结对编程项目,以及即将开始的团队项目alpha阶段.在这段时间,应教师的要求,我开始阅读一些有关软件开发本质和开发方法的文章,在此记录一些体会与心得. 文章一: No Silver Bullet: Essence and Accidents of Software Engineering by Frederick P. Brooks, Jr. 文章网址: http://www.cs.umd.edu/class/spring