软件工程之浅谈

      发展至今,软件生产的发展经过了程序设计、程序系统、软件工程三个阶段;其中软件工程研究的主要内容是软件开发技术和软件开发管理两个方面。在软件开发技术方面,主要是研究软件开发方法、软件开发过程工具和环境。在软件开发管理方面,主要是研究软件管理学、软件经济学、软件心理学;

      软件是一种逻辑产品,而且软件工程和计算机性质不同,软件工程着重于建造软件系统;

      软件工程方法学的目的是使软件生产规范化和工程化,而软件工程方法的以实施的主要保证是软件开发工具和软件开发环境;

      软件工程过程包含了开发过程、管理过程、供应过程、获取过程、操作过程、维护过程、支持过程7个过程;

      喷泉模型是一种以用户需求为动力,以对象作为驱动的模型,是和于面向对象的开发方法。它克服了瀑布模型不支持软件重用和多项开发活动集成的局限性。喷泉模型使开发过程具有迭代性和无间隙性;

      喷泉模型将开发过程分为几个螺旋周期,在每个螺旋周期内非为4个工作步骤:1、计划:确定目标,选定实施方案,明确开发限制条件;2、风险分析:分析所选方案,识别风险,通过原型消除风险;3、工程:实施软件开发;4、用户评价:评价开发工作,提出修改意见,建立下一个周期的计划;

      目前的软件生命周期模型有:瀑布模型、原型模型、螺旋模型、喷泉模型、增量模型、基于知识的模型和变换模型;

      瀑布模型中的软件生命周期划分为8个阶段:问题的定义、可行性研究、软件需求分析、系统总体设计、详细设计、编码、测试和运行、维护。8个阶段又可归纳为三个大阶段:计划阶段、开发阶段和运行阶段;

      在软件生命周期中,用户主要是在软件定义期参与软件开发;

      可行性研究需要从技术可行性、经济可行性、操作可行性、社会可行性4个方面分析研究每种解决方法的可行性;

      社会可行性所涉及的范围包括合同、责任、侵权、用户组织的管理模式及规范和其他一些技术人员常常不了解的陷阱等;

      典型的可行性研究有下列步骤:系统定义、对现行系统进行分析研究、到出系统的逻辑模型、设计方案、推荐可行的方案和编写可行性研究报告;制定软件计划的目的在于尽早对欲开发的软件进行合理估价,软件计划的任务是规划和调度;

      数据流图有4个基本成分:数据流、加工(数据处理)、数据储存、数据的源点或终点;

      SA方法利用图形等半形式化的描述方式表达需求,简明易懂、用它们形成需求说明书中的主要部分。这些描述工具是数据流图、数据字典、判定表、判定树、描述加工逻辑的结构化语言;

     数据字典就是用来定义数据流图中的各个成分的具体含义的。它和数据流图共同构成了系统的逻辑模型,是需求说明书的主要组成部分;

     在结构化分析方法中,用以表达系统内部数据的运行情况工具有数据流图;

     软件结构的设计是以模块为基础的,一需求分析的结果为依据,从实现的角度进一步划分为模块并组成模块的层次结构;

     软件设计是一个把软件需求转换为软件表示的过程,包括总体设计和详细设计;

     在对数据流的分析中,主要是找到变换中心,这是从数据流图导出结构图的关键;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值