系统分析师:七、软件工程(含系统规划)

这篇具有很好参考价值的文章主要介绍了系统分析师:七、软件工程(含系统规划)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、软件生命周期

        软件生命周期分为5个:获取过程、供应过程、开发过程、运行过程、维护过程,具体如下:

系统分析师:七、软件工程(含系统规划)

二、软件开发方法

2.1 形式化方法

        该方法的思想是利用形式化语言,严格定义需求,并用数据推演的方法证明需求的性质。形式化规格包含了严格的语法定义以及一系列数据推演规则。

        2.1.1净室软件工程

        净室软件工程是形式化方法的一种实现,它用盒结构规约进行分析和建模,并将正确性验证作为发现和排错的主要机,使用统计测试来验证软件可靠性。

2.2 逆向工程

        维护次数增加会导致软件结构混乱,可维护性降低,束缚软件发展。因此需要对就软件进行再工程,提高其可维护性。

        2.2.1 再工程

        再工程是对现有系统重新开发的过程,包括逆向工程(反工程)、新需求考虑(软件重构)、正向工程三个步骤。

        2.2.2 逆向工程

        逆向工程是分析程序,力求比源代码更高的抽象层次上建立程序表示的过程。

        逆向工程应该能够抽象出 过程设计模型(实现级)、程序和数据结构信息(结构级)、对象模型、数据和控制流模型(功能级)、UML状态和部署图(领域级)。领域级层次最高,实现级层次最低。层次越高,离代码越远,难度越大。

        2.2.3 软件重构

        软件重构是对源代码和数据进行修改,使其易于修改和维护,以适应将来的变更。通常重构不修改软件体系结构,而是关注模块细节。

三、软件开发模型

        软件开发模型有:瀑布模型、增量模型、螺旋模型、喷泉模型、V模型、构建组装模型、敏捷方法和统一过程等。

3.1 开发模型概述

        3.1.1 瀑布模型

        瀑布模型也称为生命周期法,它仅适用于需求明确或变更非常少的项目。分6个阶段,自上而下执行,如下所示:

系统分析师:七、软件工程(含系统规划)

        3.1.2 演化模型(原型模型)

        演化模型根据客户需求快速画出原型,再基于原型进行开发上线。再针对客户的需求或建议对原型修改,再进而开发,重复这一过程,最终获得信息版本。适合需求不明确的项目。

        3.1.3 快速原型模型

        快速原型模型是出了第一版原型,开发出版本后就抛弃原型,直接对产品迭代开发。

        3.1.4 增量模型

        增量模型融合了瀑布模型的基本成分(重复的应用)和原型实现迭代的特征。第一个发布的应用往往是核心应用,其它功能的应用后续迭代发布。

        3.1.5 螺旋模型

        瀑布模型将瀑布与演化模型结合,软件开发为一系列的增量迭代发布,每次迭代都包含制定计划、风险分析、实施工程和客户评估4个方面,与其它模型(比如增量模型)相比,它强调了风险分析。

        3.1.6 V模型    

        v模型是在快速开发模型演变而来,注重质量,每个开发阶段都有对应的测试。具体如下所示:

系统分析师:七、软件工程(含系统规划)

        3.1.7 喷泉模型        

        主要支持面向对象的开发方法,有无间歇迭代的特点。无间隙是指分析、设计、编码之间不存在明显的边界。

        3.1.8 智能模型

        基于支持的软件开发模型,它综合了若干模型,并把专家系统(规则知识库)结合在一起。

        3.1.9 迭代模型

        每次迭代包含一次完整的流程,且每次迭代会产生一个可以发布的产品,该产品是最终产品的子集。

        3.1.10 变换模型

        基于形式化说明语言和程序变换的软件开发模型。不断明确原型和形式化的规格说明,直到生成计算机可以接受的目标代码。

        3.1.11 构件组装模型

        基于构件软件开发(CBSD)利用模块化方法,将系统模块化,在一定构件模型的支持下,副总构件库中的一个或多个构件,高效高质量的构造应用。它的本质是演化型的,开发过程是迭代的。核心就是制造可复用构件提升开发效率。比如构造公共组件或API等。

3.2 快速应用开发

        快速应用开发(RAD)比传统的生命周期发快的多,它是瀑布模型的一个高速变种,通过基于构件的开发方法获得快速开发。该方法核心就是创建可复用构件(公共组件,比如使用或改造开源的组件,开发公共API包等),进而加快进度。

3.3 统一过程

        统一过程(UP)是一个通过通用框架,可以用于种类广泛的软件系统、不同的应用领域、不同的组织类型、不同的性能水平和不同的项目规模。比如UML建模,建立的逻辑模型生成物理模型后可以生成不同数据库的SQL,适配不同的项目数据源。其优点是兼容性强。

        RUP是用例驱动,以架构为中心,迭代增量式开发过程(方法论)。每次迭代分为4个步骤:初始、细化、构建、交付。具体细节如下:

系统分析师:七、软件工程(含系统规划)

        可以看出统一过程比较费时费力,对于小组织和项目来说,统一过程费力不讨好。

3.4 敏捷方法

        敏捷方法强调程序员团队和业务之间的紧密协作、面对面沟通、频繁交付新版本、紧凑而自我组织型团队等。可以理解尽可能为面对面沟通,快速了解需求开发交付。

        敏捷开发的方法有:极限编程(XP)、自适应软件开发、水晶方法、特性驱动开发等。

        开发者关注点:短平快会议、小版本发布、较少的文档、合作为重、客户直接参与、自动化测试、结对编程、适应性计划调整。

        管理者关注点:测试驱动开发、持续集成、重构。

        敏捷方法主要适用于小规模软件或小团队开发,不适合所有项目,因为其设计时间少,匆匆上线容易引起架构等问题,加之文档少,规模大了都理不清或记不起关键需求或代码实现,交接也困难。

四、系统规划与问题定义

        系统规划步骤有:1、对现有系统进行初步调查;2、分析和确定系统目标;3、分析子系统的组成和基本功能;4、拟定系统的实施方案;5、进行系统的可行性研究;6、制定系统建设方案。

4.1 项目的提出与选择

        4.1.1 项目的立项目标和动机

        企业对于信息系统的建设有多种动机,可归结为4种模式:基础性研究、进行应用研发(比如研发办公软件售卖)、提供技术服务(比如提供定制开发或集成或咨询)和产品使用者(比如对现有产品改造)。

        4.1.2 项目立项价值判断

        企业最终需要达成的目标才是价值的体现,比如:获取利润、占有市场份额、提高影响力、社会效益等。需要思考目标并确定开发边界等。

        4.1.3 项目的选择和确定

        需要多方面考虑,比如:选择有核心价值的项目、评估选择的项目、对项目优先级排序、评估项目的实施方式、平衡选择合适的方案。

4.2 初步调查

        初步调查的对象有:(1)企业高管,了解他们的目标以及系统边界、资金、工期等;(2)IT部门负责人,了解现有系统、取得的效果和存在的问题;(3)业务部门领导,征求他们对新信息系统的意见以及功能要求。

        初步调查的内容:(1)用户提出新系统建设的缘由,对新系统的需求和目标;(2)企业的基本状况,包括企业性质、规模、人员等;(3)管理方式和基础数据管理状况;(4)现有系统状况。

4.3 可行性分析

       一般要从技术可行性、经济可行性、操作可行性三方面考虑。其中操作可行性指法律和操作使用可行性,法律指涉及的合同、侵权等问题,操作使用指行政管理、人员素质等是否满足要求。

        最终需要出可行性研究报告,它分析了项目的要求、目标和环境,提出了几种可选方案(评价矩阵),并从技术、经济、法律等方面进行了分析。

4.4 成本效益分析

        成本是信息系统周期内各阶段所有投入之和。而受益是信息系统建成后所有产出之和。       

        4.4.1 成本

        按投资时间分类,可分为:基础性建设投资、其他一次性投资、非一次性投资。

        按成本性态分类,可分为:固定成本、变动成本、混合成本。

        4.4.2 收益

        收益可分为有形收益和无形收益。

        有形收益:也称为经济收益,可以分为一次性经济收益和非一次性经济收益。一次性经济收益主要体现在应用系统使用价值提升而引起的收益,也可以是其他方面的收入,比如多余设备出售回收等。非一次性经济收益则是信息系统生命周期内,运行系统按月按年能用货币数目表示的收益,比如信息系统使用提升了工作效率,节约了人员工资等。

        无形收益:比如服务质量的提高,会使企业形象改善等,进而抢占市场份额等。

       4.4.3 盈亏临界分析 

        利润=(销售单价-单位变动成本)×销售量-总固定成本     

        盈亏临界点销售量=总固定成本/(销售单价-单位变动成本)

        盈亏临界点销售额=总固定成本/(1-总变动成本/销售收入)

        以上公式比较复杂,较难理解,可以看下面这个说明:

        销售额=固定成本+可变成本+利润,其中利润为0时,销售额为盈亏临界销售额,即:盈亏临界销售额=固定成本+可变成本。可变成本会随着销售额(量)的变化而变化,它们的比值一般是固定的。

        这里举例计算,数据如下,求盈亏临界点时的销售额:

系统分析师:七、软件工程(含系统规划)

        这里求临界销售额,即利润为0时的销售收入。这里可以看出当销售额为800时,固定成本130+150=280,利润120,则可变成本400。这里得到比例:可变成本/销售额=400/800=0.5,即可变成本占销售额的一半!

        根据公式 临界销售额=固定成本+可变成本,而这里可变成本为销售额的一半,即 销售额=280+0.5×销售额,得出销售额=560。

       4.4.3 净现值分析

        单利:每年都按本金计算利息,已取得的利息不再计算利息。F=P×(1+i×n),其中P为本金,i为利率,n为年限,F为P在n年后的价值。

        复利:以本金与累计利息纸盒为基数计算利息:F=P×(1+i)^n。F为本金P在n年后的价值。

        现值:未来的钱在现在的价值,比如利率10%,一年后的110就相当于现在的100!  

        净值:

        由于有利率的存在,会导致我们手里的钱会贬值或升值!具体计算如下题,求折现后的成本和收入。

系统分析师:七、软件工程(含系统规划)

 这里从静态看没啥问题,2年投入500,5年后收入1000。动态计算折现就有问题了,我们都以年初和年末按照F=P×(1+i)^n,利率=10% 来折现来看看成本和收入。

        甲方案第一年投入350,第二年需要投入150,实际若150存银行1年的话,出来的是不止150,同理,第二年投入150,那么准备资金是不需要150的,根据F=P×(1+i)^n,其中i=0.1,n=1,F=150,得出P=150/1.1=136.4,成本为:350+136.4=486.4。即只要第一年准备486.4即可,先付350,剩余136.4存银行吃利息,第二年增值成为150后付第二年的款。

        同理,得乙方案成本为:300+200/1.1=481.8,丙方案成本为:400+100/1.1=490.9。

        利润也是一样,需要把每年的利息算进去,甲方案利润为:150×1.1^3+200×1.1^2+250×1.1+400=1116.65。同理得乙方案利润:1105.1,丙方案利润为:1143.7。

        最后纯利润为:甲方案是630.25,乙方案是623.3,丙方案是652.8。显然,丙方案盈利是最高的。

        文章来源地址https://www.toymoban.com/news/detail-466735.html

到了这里,关于系统分析师:七、软件工程(含系统规划)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 系统分析师:全程指导例题

    题解:这里假设能并行处理,画流水线时空图如下: 这里可以看到,处理4个数据需要15At,因此实际速率是4/15At,流水线效率为忙碌时间与总时间对比,也可以看成忙碌时空区/总时空区,即6*4/15*4=2/5。选择D和B。另外:加速比则是不启用流水线和启用流水线的时间比。 题解:

    2024年02月07日
    浏览(34)
  • 系统分析师知识点汇总

    目录 1.计算机组成 1.1计算机组成与分类 1.1.1计算机的组成 1.2.1主存储器(内存) 1.2.2辅助存储器(外存磁盘如硬盘) 1.2.3Cache缓存 1.3输入输出接口 1.3.1输入输出方式 1.3.2总线和接口 1.4各种体系结构 1.4.2流水线技术 1.4.3并行处理 1.4.4互联网络 2.操作系统 2.1操作系统的类型与结

    2023年04月08日
    浏览(68)
  • 2022系统分析师案例分析真题背记内容

    以下内容仅为个人根据当年系分案例真题问题整理的偏需要记背的考点答案,方便个人背诵和记忆使用。方便文字转语音,所以内容全为纯文字内容,以下内容仅供参考。 1.数据流图: 数据流图的特点:通过系统内数据的流动来描述系统功能的-一种方法。强调系统中的数据流动

    2024年02月06日
    浏览(29)
  • 系统分析师每日练习错题知识点

    计算机网络: RIP协议存在的一个问题就是当网络出现故障的时候,要经过比较长的时间才能把信息传送到所有的路由器。在这个中间过程中,实际就是路由环路的问题;当发生路由环路的时候,路由表会频繁的进行变化,从而导致路由表中的一条或者几条,都无法收敛,结果

    2024年02月09日
    浏览(39)
  • 系统分析师之信息化技术(十一)

    目录 一、企业信息化概述 1.1 信息系统的基本概念 1.1.1 什么是信息 1.1.2 什么是信息化 1.1.3 信息系统分类 二、企业信息化规划 2.1 信息化战略体系 2.2 企业战略与信息化战略集成方法 三、信息系统开发方法 3.1 信息系统开发方法 3.2 系统建模 四、信息系统战略规划方法 五、电

    2023年04月26日
    浏览(34)
  • 【系统分析师之路】2022上论文写作历年真题

    2022上论文写作历年真题第一题(75分) 试题一 论原型法及其在信息系统开发中的应用 作为一种信息系统开发方法,原型法( Prototyping )被普遍使用,原型法是指在获取一组基本的需求定义后,利用可视化的开发工具,快速建立一个目标系统的初始版本,并交由用户试用,并

    2024年02月08日
    浏览(25)
  • [架构之路-178]-《软考-系统分析师》- 分区操作系统(Partition Operating System)概述

    目录: 本文概述: 1.1 什么是分区操作系统 1.2 分区操作系统出现背景 1. 前后台系统(Foreground/Background System) 2. 实时操作系统(RTOS) 随着 嵌入式系统 日趋 复杂化 以及对 安全性 要求的不断提高,采用 空间隔离 、时间预先分配的 分时分区 操作系统已经成为未来的发展方向。

    2024年02月01日
    浏览(45)
  • [架构之路-188]-《软考-系统分析师》-3-操作系统 - 图解页面替换算法LRU、LFU

    目录 前言: 一、内存置换算法的缘由 二、算法详解 2.1  最佳页面置换算法(OPT) =》 理论上的最优,实际无法保证 2.2 先进先出置换算法(FIFO)-- 按加载时间/最早访问时间排序 2.3 最近最久未使用的置换算法(LRU)-- 按最后一次访问时间排序 2.4 时钟页面置换算法(Lock)

    2024年01月21日
    浏览(52)
  • [架构之路-174]-《软考-系统分析师》-5-数据库系统-7-数据仓库技术与数据挖掘技术

    数据仓库是一个面向主题的、集成的、相对稳定的、反映历史变化的数据集合,用于支持管理决策。近年来,人们对数据仓库技术的关注程度越来越尚,其原因是过去的几十年中 ,建设了无数的应用系统,积累了大量的数据,但这些数据没有得到很好的利用,有时反而成为企

    2023年04月23日
    浏览(43)
  • [架构之路-195]-《软考-系统分析师》- MVC、MVP、MVVM架构各自的优缺点

    目录 前言: 一、MVC 1.1 MVC的基本结构 1.2 MVC的工作流程 1.3 MVC的优缺点 二、MVP 2.1 MVP的基本结构 2.2 MVP的工作流程 2.3 MVP的优缺点 三、MVVM 3.1 MVVM的基本结构 3.2 MVVM的工作流程 3.3 MVVM的优缺点 MVC: 一个controller对应多个view,model可以直接通过view。从大锅烩时代进化,引入了分层

    2024年02月04日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包