美文网首页
软件是如何开发出来的?

软件是如何开发出来的?

作者: 思先行软件科技 | 来源:发表于2017-11-26 14:11 被阅读0次
    软件是如何开发出来的?

    愿景(目的是为了找出老大对组织那些行为指标不满)

    业务建模(组织建模)

                  业务现状流程建模

                  对业务现状进行改进(为了达到指标或者说为了引入待开发系统又或者说找出系统的责任)

    系统需求(从业务序列图映射得到)

    分析(系统需求规约文档面向对象分析)

    设计(表示层的映射,业务逻辑层的映射,数据存储层的映射)

    每道流程采用的表达工具和产生的内容

    软件是如何开发出来的?

    本书采用。做什么?为什么那样做?怎么做?的方式来编写,使同学能明白事情的来龙去脉,做到心里有数。

    概念的介绍

    每个领域都有它的概念,学习一个领域的知识,先从了解它的概念定义开始。

    组织

    可以是机构,也可以是人群 ,人群中的人可以来自机构或没所属有机构的人。

    愿景

    组织想要的事物或想要达到的目标,可以有多个事物或者多个目标,有点像心愿.

    为什么要有愿景?

    明确了做事的方向,了解工作的轻重缓急

    如何寻找愿景?

    加入流程图

    首先要确定被研究的目标组织

    寻找目标组织的老大。

    揣摩老大的愿景

    业务建模

    概念

    业务,业务执行者,业务用例,业务工人,业务实体,业务参与系统(人脑系统,电脑软件系统,智能设备系统,时间系统)

    为什么要为组织的业务建模?

    愿景为我们找到老大对组织行为哪些指标不满意,业务建模为我们弄清楚到底哪些环节造成的。

    什么是业务(业务用例)?

    是组织对外提供的价值,也是组织存在的价值所在。一个组织的业务很难变化,变化的是业务的实现

    组织里发生的一切都是为了给业务执行者(组织)提供价值。

    价值是期望和承诺的平衡点,买卖的平衡点。是业务执行者对组织的期望。和组织对业务执行者的承诺(表示组织有能力做得到)通俗来说就是你对我的期望,我能做得到的。才能叫做组织的业务。

    一个组织对外提供什么业务?是由业务执行者决定的

    什么是业务执行者?

    以某组织为研究对象,在组织之外和组织交互的其他组织。

    叫做业务执行组织,可能更合理。

    业务执行者和组织交互姿态分为几类?

    主动的,和被动的

    业务执行者是组织还是一个人?

    组织

    组织的业务服务的对象是什么?

    组织

    组织内外边界划分是以什么为依据?

    以责任为划分依据,不是物理位置

    什么是业务工人?

    在组织内部的人

    业务执行者与业务工人之间的区别是什么?

    一个在组织外面,一个在组织里面,一个是组织不可替换的服务对象,一个是组织可以替换的零件。

    参与完成组织业务的对象粒度是什么?具体有哪些?

    粒度:系统

    人脑系统,电脑软件系统,智能设备,时间

    如何为组织的业务建模?

    1 以某组织为研究对象确定业务执行者

    2 确定组织的业务用例

    3 如实的描述业务现状(使用的描述工具:序列图)

    4 使用序列图,把业务现状执行过程描述出来

    5 对业务序列图的现状进行改进(采用的方法是责任转移)

    6 改进的模式有那几种?

    一:物流变信息流(在可以不用物品的时候,用信息来代表物品时,到时要物品的时候才真正发生物流)

    二:改善信息流转(为了改善信息流转不畅通,表现形式一个人脑系统和多个系统交互。)

    三: 封装领域逻辑(把原来由人脑系统完成的工作。转到由软件系统完成)

    绘制业务序列图常见错误

    1  引入系统需求的内容(功能)

    2  引入设计阶段的内容(把系统中的概念当作系统来使,既引入了低粒度内容)

    3  抽象粒度过高  已经高过系统级

    系统需求

    什么是系统?

    为了实现愿景,引进的软件系统,一个软件系统被一个或者多个业务共用,

    我们要开发的系统有多少个?

    我们要开发的系统只有一个,系统中的组件,可以分布式运行。就像平常所说的客户端服务端,那就是系统的一部分运行在客户端,一部分运行在服务器端而已,它们仍然只属于一个系统,这两个部分合起来,一起提供一个完整的服务,分成两部分只是设计的实现方式而已。

    什么是系统的需求?

    系统为了完成任务需要具备的功能和性能以及对其他系统的求助

    系统的需求有两种功能需求和性能需求

    为了达成愿景的目标,系统要实现的功能和性能。

    如何取得系统的用例?

    从业务序列例图中映射出来。

    什么是系统用例执行者?

    和系统直接进行功能性交互的执行者,且交互的功能属于所开发的系统的

    什么是涉众?

    相关文章

      网友评论

          本文标题:软件是如何开发出来的?

          本文链接:https://www.haomeiwen.com/subject/kjnqbxtx.html