工程常用软件

时间:2024.5.2

道路软件

青山公路软件 4.71

纬地三维道路CAD 5.83 数模版

纬地挡土墙设计系统 2.82 专业版

纬地土石方可视化调配系统 2.8

纬地道路三维漫游系统 2.0

纬地涵洞设计系统 V1.2

海地公路设计系统2006F 复制狗

天正市政道路设计软件 TDL V9.0

鸿业市政道路设计软件 HY-SZDL 6.0 鸿业市政管线设计软件 HY-SZGX 6.0 鸿业土方计算设计软件HY-ECS 6.0

鸿业系列一狗通

鸿业交叉路口设计HyJck

李方道路立交EICAD 2.9 硬件复制狗 李方EICAD-DTM 数字化地面模型

日月公路竣工资料软件

重庆海特涵洞CAD PCV 5.6

PCVX 4.26 海特公路涵洞CAD辅助设计系统 挡墙大师 2.6

捷力公路勘察设计一体化6.0

桥梁软件

桥梁通 7.55 7.571硬件复制狗

桥梁博士 3.03正式新规范版

桥梁大师 2005 正式版 20xx年版

Midas FX+ 有限元网格划分前处理软件

Midas CIVIL 2007 7.2.0 Realse 1 中文中国规范版 QJX 2005 新规范桥梁设计系统硬件复制狗 BID-BRIDGE 4.62桥梁集成CAD

桥梁桩基础计算程序Pile2000

孙广华曲线桥梁 5.3 CurveBridge复制狗 钢筋混疑土构件截面强度及应力验算Str3.0

悬索桥施工过程结构分析系统 SBCC

桥梁三维造型系统 Bridge3D

桥型布置CAD系统QXCAD

GQJS公路桥梁结构设计系统 9.5 新规范版

测绘软件

工程测量数据处理系统 5.31专业版

SV300 R2002 R2004 V6.0 威远图数字测图软件

UPSS2006地下管线勘测数据处理系统

方正智绘5.01专业版

隧道断面测量分析软件 TP2007 1.8(2007.2)完整版

清华三维EPS 2005企业版 数字城市基础地理信息全面解决方案 EDMS6.0 信息化地形地籍成图系统

广州开思SCSG2002 多用途数字测绘与管理系统

广州开思SCS G2005 i 多用途数字测绘与管理系统

广州开思SCSH2005i房产测绘与管理系统(房产三友)

南方控制测量软件平差易2005 PA2005

南方测绘CASSCAN 5.0

南方测绘SHIS2.0 房产测绘版 SHIS2.0标准版

南方测绘CASS 7.1 硬件复制狗

南方测图精灵2005 FOR PDA

勘测软件

天汉工堪2005

华岩岩土工程勘察数据处理系统 7.2

同济曙光岩土系列软件

理正工程地质勘察 6.81 + 土工试验 3.11 + 勘察预算1.31

理正工程地质勘察 8.01

水电软件

浩辰ICAD2006暖通设计

浩辰ICAD2006给排水设计

浩辰ICAD2006电气版

西安利达电气SuperWORKSR 7.0

天正建筑6.5天正结构6.1天正电气6.5天正给排水6.5天正暖通6.0五合一 鸿业给排水 Gps 2007

鸿业暖通 ACS 6.2

理正给排水 8.01硬件复制狗

理正电气 3.5

EES 9.3P 博超电气工程设计软件

规划软件

天正市政管线设计软件 TGX 9.0

湘源控规4.09 市政规划软件 200707

鸿业规划 PPS 5.5 单机版

鸿业城市规划设计软件-HYCPS

鸿业工业总图设计软件 HY-FPS 6.0

鸿业日照4.0

GPCAD8.6 飞时达城市规划总图设计软件

装饰软件

超强橱柜软件KitchenDraw 4.5中文版

PKPM DEC 装饰设计

大恒装饰软件VID3.5

优思橱柜设计系统

RDMAX 智能设计系统 4.5

中望橱柜设计系统 3.5

圆方橱柜销售设计系统 3.0

圆方家具设计系统 6.0

圆方室内设计系统 TPM5000

园林软件

中望景园软件 1.5

图圣园林设计系统 TSCAD4.01增强版

HCAD 4.5 规划园林设计软件

HTCAD 4.2 家园土方算量软件

造价软件

易达广东省水利水电工程概预算2006 3.0

福建晨曦清单计价 2007 全系列

成捷迅通信工程概预算2003

成捷迅通信工程概预算99

成捷迅通信线路设计2004

成捷迅通信线路设计3.0成捷迅通信机房设计3.0 成捷迅综合布线智能建筑1.0

成捷迅综合布线住宅建筑1.0系列7合1 一点智慧 清单先锋 7.4 8.0 系列软件

大连北科3DMA钢筋工程量 S4 复制狗 [安徽;四川] 胜通-建设工程造价管理系统-山东

鸿德水利水电概预算

辽宁宝业建安预算软件3.0

辽宁宝业清单1.4

天津预算计价软件 2004

天津铁路预算2006

浙江广达预算 94 2003

海迈工程量清单计价软件2005(福建)

海迈工程量定额计价软件(福建)

福莱一点通8.2 山东

华微预算清单钢筋软件

青岛英特预算软件

云达铁路预算

金润钢筋2005

金润预算大师

未来建设清单v14.0

未来预算软件1.08

殷雷工程量清单2006标准版 硬件复制狗

广东省公路养护工程预算系统

鹏业邮电通信计价软件

鹏业石油预算2004

鹏业公路养护定额 5.0

鹏业公路预算 5.0

鹏业电力预算2004(2001定额+96定额)

鹏业全国统一工程量清单 5.34新版 含预算

鹏业冶金工程造价管理软件

鹏业有色金属工程造价管理软件

易达清单2006+定额预算2006

鲁班2008 鲁班算量 鲁班钢筋 全系列5合1 S4复制狗 神机妙算工程造价软件

神机妙算四维算量+神机妙算清单+神机钢筋

广联达软件(清单\算量\钢筋) 清单解决方案 2007 金建宏业清单计价专家

青山大禹水利水电造价管理系统

青山清单之星 5.51 +青山预算之星 8.95

青山北科钢筋+青山北科工程量

青山土地整理清单预算

清华斯维尔三维算量3DA2006专业版

上海兴安预算之星2004 兴安清单2003 2合1

广西博奥硬件复制狗 6.0

重庆浩元系列 清单预算软件

标书软件

智通施工组织设计系统 5.1

未来施工组织设计系统 2005

品茗标书快速制作与管理软件+品茗网络计划智能编制系统 清华斯维尔标书编制BDC2005

清华斯维尔合同管理CM2005标准版

清华斯维尔工程监理CPS2005标准版

清华斯维尔平面布图ID2005标准版

清华斯维尔资料管理EDM2006安全版

清华斯维尔资料管理EDM2006质量版

清华斯维尔项目管理PM2005专业版

管理软件

PKPM CMIS 施工管理与施工技术 2007

P3EC 5.0 工程项目进度管理系统

上海兴安施工技术资料管理软件V3.0

安全统表 2007 广东华软建筑施工安全资料管理软件

省统表 2007 广东省建筑工程竣工验收技术资料统一用表管理系统 速达医药管理 v7.0 7.1单机网络版

天仁材料管理系统

青山工程资料管理系统 2006

建龙资料管理与质量评定 2007 四川版

未来钢筋翻样软件

财务软件

金蝶kis8.0专业版

金碟 KIS 财务软件 9.0(专业网络版)

金蝶K3 10.3+SP1 网络版

速达3000.NET 8.52 单机版

速达5000 Pro 工业版 3.16 10用户/无限用户

速达E3.pro 2006 工业版 网络版

速达 3000XP 8.52 单机版

速达物业管理全能版 2.8 网络版10用户/无限用户

速达 3000 PRO 8.51 网络版10用户/无限用户

速达财务 PRO 6.0 网络版10用户/无限用户

速达财务XP 6.0 网络版10用户/无限用户

速达商务OnLine2.51网络版SQL 10用户/无限用户

速达服装管理5.5版 Interbase数据库

速达1000客户管理 2.3 单机 SQL

速达1000财务管理 2.3 单机 SQL

速达3000.NET 8.52 网络版 10用户/无限用户

速达5000 Pro 商业版 3.16 10用户/无限用户

速达5000 Pro 商业版 3.16 单机版

速达5000 Pro 工业版 3.16 单机版

速达 3000XP 8.52 网络版 10用户/无限用户

速达 3000 PRO 8.51 单机版

速达功铭物业2007 3.26 SQL

用友ERP-U8.V8.52

用友通标准版 10.1 单机 网络版

用友商贸通标准版10.0

用友财务通标准版2005

用友ERP-U8普及版

用友ERP-U8企业套件V8.61

用友票据通 5.2

用友出纳通2005

AC990进销存管理软件

AC990客户关系管理软件单机版V8.1

AC990会计核算软件

AC990超市管理软件V8.1

降龙九九会计软件

管家婆服装鞋业版8.14

管家婆服装2005.9.1.01

财富管家服装版网络版

用易汽配管理系统 2005 超强版

管家婆汽配版

管家婆8.51 网络版+门店+单机

管家婆9.0 网络版255用户

管家婆辉煌版2005 单机网络版

管家婆财贸双全 5.0

管家婆财贸双全 + 7.5 单机、网络版

管家婆辉煌版2008 ++ 3.0 单机版 网络版10用户

管家婆辉煌版2008 + 3.0 单机版

管家婆眼镜版

管家婆工业版v5.0SQL

管家婆卓越标准版4.1

管家婆辉煌版2005+4.2

架空送电线路 Slcad 3.0

超级涵洞设计系统SHCD 2005

公路工程质量检测管理

Dicad Pro 2005 互动式道路及立交CAD系统(专业加强版) 海德公路工程辅助设计系统 HEAD2000

铁塔基础优化设计软件TFOD2000

海德公路计量与支付系统

HEAD PS超人路桥工程资料制作与管理系统(新规范版) 易海公路造价集成系统6.02

何国权挡土墙CAD系统+涵洞CAD系统

CARD/1 8.0 USB 硬件复制狗

同济道路tjrd2000土质边坡稳定分析程序STAB2005 毛世怀 HPDS 2006 路面设计系统

东南大学路面设计

科凯公路工程计量支付软件

科凯公路工程土方算量

科凯公路概预算系统

同望公路造价管理系统 Wcost 7.31

同望EasyMeasure路基土石方计算软件

同望Proj2000工程项目管理系统

同望EasyBid标书制作管理系统

上海同望CAT-DPS计算机辅助试验数据处理系统专业版(通用版) 公路路线与互通立交CAD集成系统

BID-Road 4.4数模版

桥梁综合设计计算程序BrgCal

金思路桥梁墩台帽梁计算程序

隧道大师 2004

试验助理 试验表格软件

路线大师 2004


第二篇:软件工程中几种常用软件设计方法的概述研究


软件工程中几种常用软件设计方法的概述研究

【摘要】在软件开发时期中,设计阶段是最富有活力、最需要发挥创造精神的阶段。本文通过对常用几种软件设计方法的研究,对软件的开发有进一步的认识。同时,也能通过对比得出哪些设计方法对某一软件的开发有更大的优势,可以更好的指导我们实践。

【关键字】软件开发、常用设计方法

一、引言

在软件开发时期中,设计阶段是最富有活力、最需要发挥创造精神的阶段,软件设计方法对软件的开发以及投放市场有着重要的作用。在日常生活中,常用的软件工程设计方法有Parnas方法、Jackson (JSP/JSD) 方法、问题分析方法(PAM)、面向对象的软件开发方法(OO)、形式化方法、可视化方法、软件重用。下面对这几种方法进行分析研究。

二、Parnas方法

最早软件开发方法是由D.Parnas在19xx年提出。由于当时软件在可维护性和可靠性方面存在着严重问题,因此Parnas提出的方法是针对这两个问题的。首先,Parnas提出了信息隐蔽原则:在概要设计时列出将来可能发生变化的因素,并在模块划分时将这些因素放到个别模块的内部。这样,在将来由于这些因素变化而需修改软件时,只需修改个别的模块,其它模块不受影响。信息隐蔽技术不仅提高了软件的可维护性,而且也避免了错误的蔓延,改善了软件的可靠性。现在信息隐蔽原则已成为软件工程学中的一条重要原则。Parnas提出第二条原则是在软件设计时应对可能发生的种种意外故障采取措施。软件是很脆弱的,很可能因为一个微小的错误而引发严重的事故,所以必须加强防范。如在分配使用设备前,应该取设备状态字,检查设备是否正常。此外,模块之间也要加强检查,防止错误蔓延。Parnas对软件开发提出了深刻的见解。遗憾的是,他没有给出明确的工作流程。所以这一方法不能独立使用,只能作为其它方法的补充。

三、Jackson (JSP/JSD) 方法

19xx年,M.A.Jackson提出了一类至今仍广泛使用的软件开发方法。这一方法从目标系统的输入、输出数据结构入手,导出程序框架结构,再补充其它细节,就可得到完整的程序结构图。这一方法对输入、输出数据结构明确的中小型系统特别有效,如商业应用中的文件表格处理。该方法也可与其它方法结合,用于模块的详细设计。Jackson方法有时也称为面向数据结构的软件设计方法。一般通过以下五个步骤来完成设计:1分析并确定输入数据和输出数据的逻辑结构,并用Jackson结构图来表示这些数据结构。2找出输入数据结构和

输出数据结构中有对应关系的数据单元。3按以下的规则由输入、输出的数据结构导出程序结构。1)为每一对在输入数据结构和输出数据结构中有对应关系的单元画一个处理框。2)为输入和输出数据结构中剩余的数据单元画一个处理框。3)所有处理框在程序结构图上的位置,应与由它处理的数据单元在数据结构Jackson图上的位置一致。4)必要时,可以对映射导出的程序结构图进行进一步的细化。4列出基本操作与条件,并把它们分配到程序结构图的适当位置。5用伪码写出程序。

3.1 JSP方法

JSP方法是杰克逊结构程序设计方法,是一种典型的面向数据结构的分析和设计的方法。其主要设计思想是按输入、输出和内部信息的数据结构进行软件设计的,把数据结构的描述变换成程序结构的描述,设计出反映数据结构的程序结构。JSP 方法将问题分解为顺序、选择和重复三种基本结构形式表示的层次结构如图1 所示。这样对一个要解决的问题,总是要把解的结构设计成同问题的结构一样,使程序既容易理解,又容易修改以满足将来问题的变化。

JSP方法首先考察问题的环境,分析所要处理的数据,作出数据结构图及图示逻辑;再以数据结构为基本点形成程序结构;最后列出进行处理所需要的基本操作,并把这些操作分配给程序结构中的适当部分。

JSP 方法的优点是客观,不依赖于设计者自己的创造和经验,不同的设计者可以设计出同样的解。简单易学,用JSP 图示逻辑可以很容易地导出Cobol程序,目前已研制出从JSP方法设计的结构自动导出Cobol 程序的工具。虽然JSP方法简单易学,步骤规范,但也存在着一些局限性,最大的不足是当软件系统的规模庞大时,输入和输出之间就会出现大量复杂的信息,JSP 方法难于对付的结构冲突问题。可以利用中间文件解决冲突,但它明显降低了功效,而且从概念上说中间文件也是不必要的;随着软件系统规模的增大,且结构冲突的可能性及解决冲突的算法复杂性亦随之增大。因此JSP 方法只适用于小型程序的开发,只是一种程序设计方法,并不适用于解决大型软件的开发问题。

3.2 JSD方法

JSD方法是杰克逊系统开发方法,它以活动(即事件)为中心,一连串活动的顺序组合构成进程,系统模型抽象为一组以通信方式互相联系的进程。JSD方法的基本思想是仿真并描述客观世界,然后添加输出功能,最后实现系统的转换。它的基本步骤可分为六步,一是实体动作分析,从问题的描述中,提取软件系统要产生和运用的实体(人、物或组织) ,以及现实世界作用于实体上的动作(事件);二是实体结构分析,把作用于实体的动作或由实体执行的动作,按时间发生的先后次序排序,构成进程,并用一个层次的Jackson结构图表示;三是定义初始模型步,把实体和动作表示成一个进程模型,定义模型与现实世界的联系。模型系统的规格说明可用系

统规格说明图来表示;四是功能描述,说明与已定义的动作相对应的功能,为已定义的动作加入功能函数;五是决定系统时间特性,对进程加入时间因素,对进程调度特性进行评价和说明;六是实现,设计组成系统的硬件和软件,实现系统的原型。前三步属于需求分析阶段,后三步属于设计阶段。

JSD方法开创性地进行了客观世界及其同软件间关系的研究;明确了软件系统说明决策同软件系统实现决策的界限;做出容易的决策应该先于困难的决策;应当尽可能推迟最容易导致错误的决策;含蓄的决策应当避免,不应有隐含的约定存在;如果一个决策易于出错,应当尽早证实它的正确性;应当尽可能使决策之间没有依赖关系,使它们互不相关。其局限性是客观世界及其同软件间关系的认识不完整;软件系统实现结构过于复杂;软件说明结构的描述技术不恰当;JSD 中并不包含诸如选题,计划管理,代价P收益分析等内容,也不包含实施环境问题的研究内容,这在一定程度上影响了它的推广应用;JSD 在实现阶段所做的变换十分费劲,以致利用人的智力进行变换难以保证其有效性和可靠性,且变换的选择又过于复杂,目前仍无法用计算机自动实现。[3][5]

四、问题分析法(PAM)

PAM(Problem Analysis Method)是80年代末由日立公司提出的一种软件开发方法。PAM方法希望能兼顾Yourdon方法、Jackson方法和自底向上的软件开发方法的优点,而避免它们的缺陷。它的基本思想是:考虑到输入、输出数据结构,指导系统的分解,在系统分析指导下逐步综合。这一方法的具体步骤是:从输入、输出数据结构导出基本处理框;分析这些处理框之间的先后关系;按先后关系逐步综合处理框,直到画出整个系统的PAD图。从上述步骤中可以看出,这一方法本质上是综合的自底向上的方法,但在逐步综合之前已进行了有目的的分解,这个目的就是充分考虑系统的输入、输出数据结构。PAM方法的另一个优点是使用PAD图。这是一种二维树形结构图,是到目前为止最好的详细设计表示方法之一,远远优于NS图和PDL语言。这一方法在日本较为流行,软件开发的成功率也很高。由于在输入、输出数据结构与整个系统之间同样存在着鸿沟,这一方法仍只适用于中小型问题。

五、面向对象的软件开发方法(OO)

面向对象方法(Object-Oriented Method)是一种把面向对象的思想应用于软件开发过程中,指导开发活动的系统方法,简称OO(Object-Oriented)方法,是建立在“对象”概念基础上的方法学。对象是由数据和容许的操作组成的封装体,与客观实体有直接对应关系,一个对象类定义了具有相似性质的一组对象。而每继承性是对具有层次关系的类的属性和操作进行共享的一种方式。所谓面向对象就是基于对象概念,以对象为中心,以类和继承为构造机制,来认识、理解、刻画客观世界和设计、构建相应的软件系统。面向对象方法的具体实

施步骤如下:

1面向对象分析(OOA(Object - Oriented Analysis)):从问题陈述入手,分析和构造所关心的显示世界问题域的模型,并用相应的符号系统表示。模型必须是简洁、明确地抽象目标系统必须做的事,而不是如何做。分析步骤为:1)确定问题域,包括定义论域,选择论域,根据需要细化和增加论域;2)区分类和对象,包括定义对象,定义类、命名;3)区分整体对象以及组成部分,确定类的关系以及结构;4)定义属性,包括确定属性,安排属性;5)定义服务,包括确定对象状态,确定所需服务,确定消息联结;6)确定附加的系统约束。

2面向对象设计(OOD(Object - oriented Design)):面向对象的设计与传统的以功能分解为主的设计有所不同。具体设计步骤为:1)应用面向对象分析,对用其他方法得到的系统分析的结果进行改进和完善;2)设计交互过程和用户接口;设计任务管理,根据前一步骤确定是否需要多重任务,确定并发性,确定以何种方式驱动任务,设计子系统以及任务之间的协调与通信方式,确定优先级;4)设计全局资源,确定边界条件,确定任务或子系统的软、硬件 分配;5)对象设计。

3面向对象实现:使用面向对象语言实现面向对象的设计相对比较容易。如果用非面向对象语言实现面向对象的设计时,特别需要注意和规定保留程序的面向对象结构。传统的面向功能的方法学中,强调的是确定和分解系统功能,这种做法虽然是目标的最直接的实现方式,但是由于功能是软件系统中最不稳定、最容易变化的方面,因而使系统难以维护和扩展。面向对象设计首先强调来自域的对象,然后围绕对象设置属性和操作。用面向对象设计,其结构源于客观世界稳定的对象结构。因而与传统软件设计方法相比,明显提高了软件的生产率,可靠性,易重用性、易维护性等方面的效果。

OO方法的主要优点是,归纳和演绎思想的综合体现;问题空间和解空间的同构;继承机制的引入,很好的支持了重用性;对象机制有力地支持了信息隐藏的概念;多态性、持久性和动态联编对程序设计起到了很好的作用。

OO方法从计算机角度看有它巨大的优势,但OO 方法在建立客观系统模型方面有不足之处。OOA一开始就有很多计算机方面的术语和概念不容易被一般用户或参与应用软件开发的业务人员所了解,即使了解了,也很难正确使用,为真正掌握这些概念需要有一定的计算机背景知识,所以OOA 在应用软件开发中,建立客户系统的描述方面不能被普遍接受和推广使用。[6]

六、形式化方法

形式化方法(formal methods) 是保证计算机系统正确性的一种重要手段。这类方法用抽象的数学手段刻画计算机软硬件的结构及其性质,并通过形式证明等途径来提高系统的可靠性。在使用形式化方法时,形式化规格说明(formal specification) 起着重要的作用。它的

基本思想是,对系统建立一个数学模型,研究提供一种基于数学的形式语义学的软件规格说明语言,用这种语言严格的描述所开发的软件功能,并由计算机完全机械地将它转换成可执行代码。其基本步骤:①定义形式化的规格说明语言;②对形式化的规格说明语言进行实现转换,即形式化语言可由计算机自动处理,可利用相应的软件工具对规格说明进行分析、查错和验证。形式化方法是以一定的数学概念和理论作基础来指导软件的开发的,所以具有严格、规范的优点。同时也因为要有较强的数学基础,不能被普遍接受,形式化规格说明的理论和技术尚处于研究阶段,未成熟到工程应用的程度,因此该方法不太实用。

七、可视化方法

可视化开发90年代软件界最大的两个热点之一。随着图形用户界面的兴起,用户界面在软件系统中所占的比例也越来越大,有的高达60~70%。产生这一问题的原因是图形界面元素的生成很不方便。为此Windows提供了应用程序设计接口API(Application Programming Interface),它包含了600多个函数,极大地方便了图形用户界面的开发。但是在这批函数中,大量的函数参数和使用数量更多的有关常量,使基于Windows API的开发变得相当困难。为此Borland C++推出了Object Windows编程。它将API的各部分用对象类进行封装,提供了大量预定义的类,并为这些定义了许多成员函数。利用子类对父类的继承性,以及实例对类的函数的引用,应用程序的开发可以省却大量类的定义,省却大量成员函数的定义或只需作少量修改以定义子类。Object Windows还提供了许多标准的缺省处理,大大减少了应用程序开发的工作量。但要掌握它们,对非专业人员来说仍是一个沉重的负担。为此人们利用Windows API或Borland C++的Object Windows开发了一批可视开发工具。可视化开发就是在可视开发工具提供的图形用户界面上,通过操作界面元素,诸如菜单、按钮、对话框、编辑框、单选框、复选框、列表框和滚动条等,由可视开发工具自动生成应用软件。这类应用软件的工作方式是事件驱动。对每一事件,由系统产生相应的消息,再传递给相应的消息响应函数。这些消息响应函数是由可视开发工具在生成软件时自动装入的。

八、软件重用方法

软件重用(Software Reuse,又称软件复用或软件再用)的概念对于大家并不陌生。早在19xx年的NATO软件工程会议上就已经提出可复用库的思想。软件重用的定义也很多,比较权威和通用的一种是:软件重用是利用事先建立好的软部品创建新软件系统的过程。这个定义蕴含着软件重用所必须包含的两个方面:1)系统地开发可重用的软部品。这些软部品可以是代码,但不应该仅仅局限在代码。我们必须从更广泛和更高层次来理解,这样才会带来更大的重用收益。比如软部品还可以是:分析,设计,测试数据,原型,计划,文档,模板,框架等等。2)系统地使用这些软部品作为构筑模块,来建立新的系统。 [3]

软件重用的好处 能提高软件生成率:①缩短开发周期 。②降低软件开发和维护费用。③生产更加标准化的软件。 ④提高软件开发质量。 ⑤增强软件系统的互操作性。⑥减少软件开发人员数量。⑦使开发人员能比较容易的适应不同性质的项目开发。

随着OO方法理论体系的完善,软件复用的研究已经逐渐集中到了软件构件技术上。构件技术是一种更高层次的对象技术,它是独立于语言和面向应用程序,它只规定构件的外在表现形式,而不关心其内部实现方法,它即可用OO 编程语言实现,也可用非OO 的过程语言实现。只要遵循构件技术的规范,各个软件开发商就可以用自己方便的语言去实现可被重用的构件。构件技术改变了软件生产方式,将软件生产划分为构件生产和构件集成两个方面。开发者专心于构件的生产,集成者充分利用构件,专心于应用。这样的生产模式具有如下优点[4] :

(1) 有利于更合理地组织和使用人力和财力资源;

(2) 考虑到跨越软件开发组织的资源和信息共享;

(3) 提高了软件复用程度,从而提高软件生产率和软件质量。

软构件技术给软件业带来很大的影响。系统集成商不再向以前那样大量的做程序的编码工作,主要工作将是评估和选定现有的软构件,组装成所需的系统。在未来新应用程序将会由构筑模块(building blocks)构成,这些构筑模块(如软构件和应用程序框架)加快了产品的开发速度和企业的应变能力。以设计模式,框架和商业构件形势出现的软部品可以通过重用显著的提升开发品质和生产力,重用反过来也可以显著的降低成本和缩短软件开发周期。未来应用程序的开发依存于一个开放的,便利构件选择和装配的综合体系结构。信息系统组织必须为基于构件开发制定一项战略。这样有助于形成明确分工又全球共享的开放式软件社会。软构件代表了新一代软件技术的发展方向。

参考文献

[1] 史济民、顾春华、李昌武、范荣.《软件工程——原理、方法与应用》.[M].高等教育出版社.20xx年第二版

[2] 潘锦平.《软件开发技术》.[M].上海科学出版社.19xx年

[3] 李炜.《论解决软件危机的几种常用软件设计方法》.[J].安徽建筑工业学院学报(自然科学版).20xx年第二期

[4] 刘宗田等.《基于构件复用的社会化软件工程模式》.[J]. 计算机工程与设计.19xx年第20期

[5] 顾明.《软件工程中几种常用的软件开发方法的概述和比较》.[J]. 计算机科学.19xx年第26期

[6] 杨继赢.《浅谈现代软件工程中两种常用开发方法》.[J].科技广场.20xx年第5期

更多相关推荐:
软件工程课程总结

学习软件工程这门课程已经有一个学期了,整整一个学期下来,应该说还是有许多值得肯定的地方的。其实在我看来,软件工程与其说是一门课程,不如说是一门思想,是一个如何去分析和处理问题的过程,应该说其范畴已经远远不止局限…

软件工程课程总结报告王雷

合肥学院《软件工程》课程总结题院系专业姓名指导完成目《软件工程》课程总结名称合肥学院数学与物理系级)11信息与计算科学号)王雷1107011046教师姚蓓蓓时间20xx年x月x日(班(学软件工程课程总结报告…

软件工程课程总结

摘要:计算机是20世纪最重大的科学技巧成就之一,使当代社会的经济、军事、科研、教育、服务等方面在概念和技巧上发生了性的变化,对人类社会的进步已经并还将产生极为深刻的影响。目前,计算机是世界各发达国度剧烈竞争的科…

软件工程课程总结

第一章概述软件危机危机表现:应用越来越大历史短、经验少产品质量低劣需求上升、方式落后、人员奇缺产品维护成为最头痛的问题软件工程软件工程的定义Boehm:运用现代科学技术知识来设计并构造计算机程序及为开发、运行和…

软件工程课程总结

课程总结1.作为项目经理,如果交给你一个开发项目,你怎么做?采用通用过程框架,进行沟通、策划、建模、构建和部署活动,根据敏捷开发原则对整个设计和开发流程进行管理和控制。1、沟通。在项目启动的时候与客户和利益相关…

软件工程课程总结

课程总结题目学生姓名学号学院专业班级指导教师职称软件工程课程总结教授20xx年11月软件工程课程总结一学习目标通过系统的学习了解软件开发从项目确定到需求分析再到概要及详细设计代码实现开发后的软件测试这一完整软件...

学习《软件工程》课程心得体会

软件工程课程心得体会摘要:高校教职工工资管理系统是为了解决教职工工资管理的而设计的,目的是建立一个能够初步实现高校教职工工资管理系统的智能化管理,该系统能跟据每位教师的职称不同而确定不同的基本工资,同时能根据每…

人大软件工程硕士考研就业方向总结

凯程考研集训营为学生引路为学员服务人大软件工程硕士考研就业方向总结人大软件工程硕士考研就业怎么样同学不用发愁了凯程人大软件工程硕士考研老师给大家整理了一些复习内容以及人大软件工程硕士考研难度人大软件工程硕士考研...

软件工程总结

这个学期通过学习软件工程这门课程我了解了什么是软件工程以及怎样学好软件工程和如何学习软件工程了解了软件工程中的DFD图和UML建模的区别一学习课程总结1软件工程到底是一门怎样的课程学软件工程吃力的地方在哪里软件...

软件工程学习总结

一学习总结通过一学期软件工程的学习使我了解到了很多以前都不知道的知识现将所学课本外的知识总结如下1通过对虚拟机的认识使我了解了虚拟机的基本知识以及其安装过程和主要应用2学会了安装和应用powerdesigner...

软件工程课程总结

课程总结本课程是一门介绍应用软件开发的概述性的课程系统讲授了应用软件的相关开发过程和所应用的技术课程讲授了9章的内容包括产品软件工程与软件过程软件需求工程分析建模设计工程软件体系结构设计用户界面设计构件级设计和...

软件工程-课程报告

软件工程课程设计报告三峡大学软件工程课程设计报告图书管理系统学院计算机与信息学院专业软件工程班级20xx1122指导老师小组成员20xx112225王晓进20xx112226左望黎20xx112210丁梦力20...

软件工程课程总结(39篇)