企业应用系统实际上就是用信息化技术对业务需求进行描述,借助计算机为企业用户服务的一个平台。应用系统必须要处理业务需求的变化,无论是开发阶段,还是维护阶段。

业务需求的变化其实就是逻辑的变化,那么业务需求中包括哪些逻辑呢?三种逻辑:持久化逻辑,业务逻辑,界面逻辑。其中最重要的是业务逻辑,业务逻辑的变化可能会引起持久化逻辑和界面逻辑的变化,但持久化逻辑和界面逻辑的变化不会引起业务逻辑的变化。

  • 业务逻辑

业务逻辑,指的是对业务内容进行的描述和约束,加工处理系统中的信息,它决定了业务与业务之间的不同,是业务需求的核心逻辑,也是最复杂的逻辑。

业务逻辑主要包括三部分:判断逻辑、算术逻辑、顺序逻辑。判断逻辑通过运算得出逻辑值,并且根据逻辑值决定做什么事,即在决定什么条件下做什么事。算术逻辑通过运算得出数值。顺序逻辑决定做什么、不做什么和和做的顺序。

用于描述判断逻辑的手段是判断表达式,用于描述算术逻辑的手段是算术表达式。顺序逻辑没有表达式来表示,只是简单的描述先做什么,再做什么,然后做什么。

算术表达式主要由计算项、算术运算符、连接运算符组成。算术项可以分为原子算术项和组合算术项,算术表达式属于组合算术项。根据算术表达式运算得到数值型计算结果,计算结果又可以作为新的算术项。原子算术项就是具体的数值。组合算术项运算后也就数值。

判断表达式主要由判断项、逻辑运算符、连接运算符组成。判断项可以分为原子判断项和组合判断项,判断表达式属于组合判断项。根据判断表达式运算得到布尔型计算结果,计算结果又可以作为新的判断项。原子判断项可以是具体的逻辑值,也可以由逻辑值和比较运算符构成。原子判断项和组合判断项运算后是逻辑值。

算术逻辑和判断逻辑的区别是:

1、算术表达式运算得出的结果是数值型,而判断表达式运算得出的结果是布尔型。

2、算术表达式运算得出的计算结果一般不作为做什么事的依据。因此如何得出计算结果非常重要;而判断表达式得出的判断结果往往作为做什么事的依据。因此如何得出计算结果和根据结果决定做什么事都非常重要。

  • 持久化逻辑

持久化逻辑是负责将系统中的信息进行持久化存取的逻辑。包括:数据库设计,存储API,SQL等内容。持久化逻辑是辅助性逻辑。

  • 界面逻辑

界面逻辑是将系统中的信息展现给用户的逻辑。包括:显示哪些信息,显示方式等内容。界面逻辑是辅助性逻辑。

企业应用业务需求变化的分析与应对-业务需求中的逻辑相关推荐

  1. 企业应用业务需求变化的分析与应对-常见的业务需求变化

    业务逻辑变化 业务逻辑包括判断逻辑.算术逻辑和顺序逻辑,而算术表达式和判断表达式分别是算术逻辑和判断逻辑的重要表达方式,因此判断逻辑和算术逻辑的变化必然体现在两种表达式的变化上.业务逻辑的变化包括:算 ...

  2. 需求用例分析之七:业务用例之小结

    作者:张克强    作者微博:张克强-敏捷307 RUP虽然对于业务对象建模进行了详细的说明,但其本身并没有把业务对象建模(领域模型).业务用例作为必须的工件.Rational系方法把业务用例作为需求 ...

  3. 需求用例分析之四:业务规则

    作者:张克强 作者微博:张克强-敏捷307 在雅各布森用例分析方法和科伯恩用例分析方法中用例本身其实都没有"业务规则"的属性.但是业界使用中常常会给用例加上这个属性,这是为什么呢? ...

  4. 需求用例分析之六:业务用例之科伯恩系

    作者:张克强    作者微博:张克强-敏捷307 来自于科伯恩<编写有效用例>对业务用例的说明 在<使用 UML 进行业务建模:理解业务用例与系统用例的相似和不同之处>中分析科 ...

  5. 软件研发效能需求价值流分析专题

    本文正文内容共计3560字,建议阅读时间:7分钟. 本文主要内容: 1.需求价值流分析概述 2.需求价值流分析的五大核心指标 3.需求价值流具体分析过程 4. 需求价值流分析的注意事项 作者简介 张乐 ...

  6. 需求用例分析之九:序列图

    作者:张克强    作者微博:张克强-敏捷307 序列图,也称时序图.顺序图,英文名Sequence Diagram.在雅各布森用例分析方法中鼓励使用各类图形来表达,但恰恰没有明确提到序列图.而科伯恩 ...

  7. 苍狼敏捷需求用例分析方法简介并讲义下载

    作者:张克强    作者微博:张克强-敏捷307 用例分析方法已经有不短的历史,发展出了多种用例分析方法.笔者花费了大量时间,对用例分析的各个方面进行实践和分析,得到如下系列文章: 需求用例分析之一: ...

  8. 需求用例分析之八:用例颗粒度

    作者:张克强    作者微博:张克强-敏捷307 RUP系的考虑 在RUP中,没有对用例的颗粒度给出清晰的指导.2004年Rational 中国区技术销售经理 傅纯一发表一文<用例建模指南> ...

  9. 游戏开发过程中需求变化那些事

    原文链接 : http://www.bugclosed.com/post/18 背景 随着软件项目越来越庞大,为了提高开发效率和有效的质量管控,开发过程中的项目管理越来越重要,流程分工也在不断细化.传 ...

最新文章

  1. SDK Instrumentation创建一个Note的实例
  2. windows下的php的memcache扩展的安装及memcache最新下载地址
  3. Coursera公开课笔记: 斯坦福大学机器学习第二课“单变量线性回归(Linear regression with one variable)”
  4. 为什么说多道程序概念得到了中断和通道技术的支持?
  5. 飞步科技三篇论文入选CVPR 2022
  6. mac安装python3.7_MAC 安装Python3.7
  7. 机器学习实战(二)决策树DT(Decision Tree、ID3算法)
  8. 查找窗口隐藏了怎么办_百度地图这些不为人知的隐藏功能
  9. 程序员的第一款 Hello World
  10. 名将戚继光与北蒙之战
  11. 新手前端程序员就职指南之 - 入职第一天
  12. SQL server 认证考试
  13. 408真题-解析-2014年计算机考研真题解析
  14. (2019春)软件构造:雨课堂试卷(一)
  15. 墙裂推荐!Pycharm里6大神器插件!
  16. python3.5变化(String)
  17. 【ARM-8】MPIDR_EL1, Multiprocessor Affinity Register 多处理器关联寄存器
  18. 我有一个梦,袁隆平!
  19. 37种传感器(六)之声音传感器模块+Stduino NanoUNO
  20. svn 更新命令(冲突时使用theirs)

热门文章

  1. js脚本实现自动签到功能
  2. win to go WTG 安装win系统到移动硬盘 移动办公 linux to go deepin to go
  3. MySQL如何区分大小写
  4. 机器学习算法系列(十)-线性判别分析算法(一)(Linear Discriminant Analysis Algorithm)
  5. ✔G【OPA828】放大器模块 超低输入电流偏置 同相/反相放大器 跟随器
  6. 如何快速找到机器学习领域最新最好的研究成果?
  7. 【uniapp】小程序导入公共类js包时报错
  8. 计算其标准体重c语言,C语言第三天
  9. VL53L0X报错记录
  10. 瑞萨RL78系列单片机划分ROM、RAM区域进行合作开发