软件工程选择

2025-02-28 版权声明 我要投稿

软件工程选择(共8篇)

软件工程选择 篇1

2.Software deteriorates rather than wears out because

c.Multiple change requests introduce errors in component interactions

3.Which of the items listed below is not one of the software engineering layers? b.Manufacturing

4.Which of these are the 5 generic software engineering framework activities? a.communication, planning, modeling, construction, deployment

5.The waterfall model of software development is

a.A reasonable approach when requirements are well defined.6.The incremental model of software development is

b.A good approach when a working core product is required quickly

7.Evolutionary software process models

d.All of the above

8.The prototyping model of software development is

b.A useful approach when a customer cannot define requirements clearly.9.The spiral model of software development

c.Includes project risks evaluation during each iteration

10.The component-based development model is

Dependent on object technologies for support.11.The formal methods model of software development makes use of mathematical methods to

All of the above

12.Which of these is not one of the phase names defined by the Unified Process model for software development?

Validation phase

13.Which of these is not a characteristic of Personal Software Process?

Practitioner requires careful supervision by the project manager

14.Which of the following is not one of the context-free questions that would be used during project inception?

c.Who will pay for the work?

15.In collaborative requirements gathering the facilitator

c.controls the meeting

16.Which of the following is not one of the requirement classifications used in Quality Function Deployment(QFD)?

c.mandatory

17.The work products produced during requirement elicitation will vary depending on the

b.size of the product being built

18.The result of the requirements engineering task is an analysis model that defines which of the following problem domain(s)?

d.all of the above

1.Which of these is not an element of a requirements model?

c.Data elements

2.Which of the following is not an objective for building a requirements model?

c.develop an abbreviated solution for the problem

3.UML activity diagrams are useful in representing which analysis model elements?

d.Scenario-based elements

4.The entity rlationship diagram

a.depicts relationships between data objects

5.Which of the following should be considered as candidate objects in a problem space?

d.all of the above

6.Which of the following is not one of the broad categories used to classify operations?

d.transformers

7.Which of the following items does not appear on a CRC card?

c.class reliability

8.Class responsibilities are defined by

d.both its attributes and operations

9.Control flow diagrams are

a.needed to model event driven systems.10.For purposes of behavior modeling an event occurs wheneverb.the system an actor exchange information.11.For purposes of behavior modeling a state is any

c.observable mode of behavior.12.The state transition diagram

d.indicates system reactions to external events

13.Which is not one of the analysis activities that is used to create a complete analysis model?

d.Market analysis

6.What are the elements of a WebApp interaction model?

c.use-cases, sequence diagrams, state diagrams, interface prototype

1.Which of the following are characteristics of testable software?

d.all of the above

2.The testing techniqe that requires devising test cases to demonstrate that each program function is operational is called

a.black-box testing

3.The testing technique that requires devising test cases to exercise the internal logic of a software module is called

d.white-box testing

4.The cyclomatic complexity metric provides the designer with information regarding the number of

c.independent logic paths in the program

5.Condition testing is a control structure testing technique where the criteria used to design test cases is that they

b.exercise the logical conditions in a program module

6.Data flow testing is a control structure testing technique where the criteria used to design test cases is that they

c.select test paths based on the locations and uses of variables

7.Loop testing is a control structure testing technique where the criteria used to design test cases is that they

d.focus on testing the validity of loop constructs

8.Test derived from behavioral class models should be based on the

state transition diagram

9.Real-time applications add a new and potentially difficult element to the testing mix

d.time

1.To determine the architectural style or combination of styles that best fits the proposed system, requirements engineering is used to uncoverb.characteristics and constraints

2.Which of the following is not an example of infrastructure components that may need to be integrated into the software architecture?

c.Interface components

3.When the overall flow in a segment of a data flow diagram is largely sequential and follows straight-line paths _________ is present.d.transform flow

软件工程选择 篇2

GIS工程学来源于系统工程学, 软件工程学和地理信息科学的结合。系统学、系统工程学、软件工程学、地理信息科学都是其理论基石。GIS设计是利用软件工程的思想, 结合GIS软件开发的特点和开发目标, 制定GIS软件开发的项目计划, 并对软件的用户需求和可行性进行分析, 从而设计软件的技术实现方案, 最后对软件进行实施和维护。

2 软件工程

在了解软件工程之前先介绍软件危机, 它是一种现象, 是落后的软件生产方式无法满足迅速增长的计算机软件需求, 从而导致软件开发与维护过程中出现的一系列严重问题的现象。

软件工程是多学科、跨学科的一门学科, 它借鉴了传统工程学的原理和方法, 同时应用了计算机科学、数学、工程科学和管理科学的很多理论与知识, 以求高效地开发高质量软件。从20世纪60年代软件工程学的产生到现在, 软件工程演变了三代。分别是20世纪70年代以结构化分析、结构化设计和结构化编程的第一代软件工程又称传统软件工程;20世纪80年代以研究面向对象分析和设计的第二代软件工程又称对象工程;20世纪90年代以组件技术的研究发展而来的第三代软件工程又称组件工程。软件工程代与代之间没有鸿沟, 他们不仅交叉重叠, 也携手并进。

3 软件过程模型以及其在GIS设计的作用

软件过程是按照软件项目的进度、成本和质量要求, 开发和维护软件所必需的一系列有序活动的集合。软件工程模型是按照工程化的思想设计提出的指导策略, 是一个覆盖整个软件生存周期全部活动和任务的结构框架, 这个框架给出了软件开发活动各阶段之间的关系, 相应的工作方法与步骤。

3.1 瀑布模型

瀑布模型 (Waterfall Model) 又称生存周期模型。是由W.Royce于1970年提出来的, 也称为软件生存周期模型。其核心思想是按工序将问题化简, 采用结构化的分析与设计方法, 将逻辑实现与物理实现分开。

3.1.1 瀑布模型的原理

瀑布模型是一种线性模型, 软件开发的各项活动严格按照线性方式进行, 每一项开发活动均以上一项的活动结果为输入对象, 实施该项活动应完成的内容, 给出该项活动的工作结果作为输出传给下一项活动, 对该项活动实施的工作进行评审。若工作得到确认, 则继续进行下一项活动, 否则返回前项, 甚至更前项的活动进行返工。

3.1.2 瀑布模型在GIS设计的作用

由于瀑布模型是一种以文档作为驱动的模型;阶段之间存在有序性和依赖性;将逻辑设计与物理设计清楚的划分开, 尽可能的推迟程序的物理实现;具有质量保证的观点;清晰的提供了软件开发的基本框架的特点使其在软件工程中占有重要地位。

瀑布模型一般适用于功能完整、性能明确、无重大变化的GIS软件系统的开发。但同时也应注意瀑布模型因为过早的考虑程序实现, 常常导致大量返工;它的阶段间的依赖特征会导致工作中发生“阻塞”状态, 如果大的错误在软件生存周期的后期才发现, 将导致灾难性的后果;它各阶段之间的大量规范化文档和严密评审增加了项目工作量;缺乏灵活性, 特别是无法解决软件需求不明确或不准确的问题, 因此其应用具有一定局限性。

3.2 快速原型模型

快速原型模型 (Prototyping Model) 是在用户不能给出完整、准确的需求说明, 或者开发者不能确定算法的有效性、操作系统的适用性或人机交互形式等许多情况下, 根据用户的一组基本需求, 快速建造一个可运行的软件, 然后进行评估。同时也使开发者对将要完成的目标有更好的理解, 再进一步精化、调整原型, 使其满足用户的要求。

3.2.1 快速原型模型基本原理

快速原型模型从需求分析开始, 软件开发者和用户一起定义软件的总目标, 说明需求, 并规划出定义的区域, 然后快速设计软件中对用户可见部分的表示。快速设计导致了原型的建造, 原型由用户评估, 并进一步求精, 逐步调整原型使之满足用户需求, 这个过程是迭代的。详细过程:第一步, 弄清用户的基本信息需求;第二步, 开发初始原型系统;第三步, 用原型系统完善用户/设计者的需求;第四步, 修改和完善原型系统。

3.2.2 快速原型模型在GIS设计的应用

由于快速原型模型使系统更易维护、用户交互更友好;能得到良好的需求定义, 比传统的生存周期法好很多, 使开发者与用户充分交流, 以改进原先设想的、不尽合理的系统;可降低总体开发费用, 节约开发时间。

快速原型模型比较适合低风险和柔性较大的GIS软件系统的开发。但同时也应注意避免对于开发者不熟悉的领域把次要部分当作主要框架 (模型效应) ;原型的迭代不收敛于开发者预先的目标;它不太适合嵌入式软件、实时控制软件、科技数值计算软件的开发。

3.3 螺旋模型

螺旋模型 (Spriral Model) 是B.Boehm于1988年提出的。螺旋模型将瀑布模型与原型的迭代特征结合起来, 并加入两种模型均忽略了风险分析, 弥补了两者的不足。

3.3.1 螺旋模型的基本原理

螺旋模型可以看做是连接的弯曲了的线性模型。螺旋模型沿着螺线旋转, 在笛卡尔坐标的四个象限上分别表达了四个方面的活动, 即:制定计划, 确定软件目标, 选定实施方案, 弄清项目开发的限制条件;风险分析, 分析所选方案, 考虑如何识别和消除风险;实施工程, 实施软件开发;用户评估, 评价开发工作, 提出修正建议。

3.3.2 螺旋模型在GIS设计的应用

由于螺旋模型是一种风险驱动模型, 为项目管理人员及时调整管理决策提供了方便, 进而可降低开发风险;特别强调原型的可扩充性, 原型的进化贯穿了整个软件生存周期, 这将有助于目标软件的适应能力;原型可看做形式的可执行的需求规格说明书, 易于为用户和开发人员的共同理解。

螺旋模型支持需求不明确, 特别是较高风险的大型GIS软件系统的开发。但同时需要注意要求构造的原型的总体结构、算法、程序、测试方案应具有良好的可扩充性和可修改性;如果每次迭代的效率不高, 会导致迭代次数过多, 将会增加工作量和成本并有可能推迟提交时间;它要求开发队伍水平较高;它是出现较晚的新模型, 不如瀑布模型普及。

3.4 增量模型

增量模型 (Incremental Model) 融合了瀑布模型的基本成分和原型模型的迭代特征, 其实质就是分段的线性模型。

3.4.1 增量模型的基本原理

增量模型采用随着日程时间的进展而交错的线性序列, 每一个线性序列产生软件的一个可发布的“增量”。当使用增量模型时, 第一个增量往往是核心的产品, 也就是说第一个增量实现了基本的需求, 但很多补充的特征还没有发布。用户对每一个增量的使用和评估, 都作为下一个增量发布的新特征和功能。这个过程在每一个增量发布后不断重复, 直到产生最终的完善产品。增量模型强调每一个增量均发布一个可操作的产品。

3.4.2 增量模型在GIS设计的应用

由于增量模型每次增量交付过程都可以总结经验和教训, 有利于后面的改进和进度控制;每个增量交付一个可操作的产品, 便于用户建立好模型做出反应, 易于控制用户需求;任务分配灵活, 将风险分布到几个更小的增量中, 降低了项目失败的风险。

增量模型适合初期的需求不够确定或需求会有变更的GIS软件系统开发。但同时需要注意至始至终需要用户亲密配合, 以免影响下一步进程;要避免把难题往后推, 首先完成的应该是高风险和最重要的部分;要避免退化为边做边改模型, 从而使软件的控制失去整体性;由于一些模块必须在另一个模块之前, 必须定义良好的接口。

3.5 面向对象的软件过程模型

传统的软件开发过程大多建立在软件生存周期概念的基础上, 螺旋模型、原型模型、增量模型等实际上都是从瀑布模型拓展或演变而来的, 通常把它们称为传统的软件过程模型。

面向对象的软件开发过程的重点放在软件生存周期的定义阶段。这是因为面向对象方法在开发早期就定义了一系列面向问题域的对象, 建立了对象模型。整个开发过程统一使用这些对象, 并不断地充实和扩展对象模型。

3.5.1 构件复用模型

面向对象技术将事物实体封装成包含数据和数据处理方法的对象, 并抽象为类。构件 (component, 也译为组件) 是软件系统中有价值的、几乎独立的并可替换的一个部分, 它在良好的定义体系结构语境内满足某项清晰的服务功能, 可以通过其他接口访问他的服务。经过适当的设计和实现的类也可以成为构件, 在基于构件的软件开发中, 软件由构件装配而成。

构件复用模型如图1-1所示, 它融合了螺旋模型的特征, 本质上是演化的, 并且支持软件开发的迭代方法, 它是利用预先包装好的软件构件的复用为驱动构造来应用程序。首先标识候选类, 通过检查应用程序操纵的数据及实现算法, 并将相关的算法和数据封装成一个类。把以往软件工程项目中创建的类存于一个类库或仓库中, 根具标识的类, 就可搜索该类库。如果该类存在, 就从类库中提取出来复用。如果该类不存在, 就采用面向对象方法开发它。以后就可以使用从库中提取的类及为了满足应用程序的特定要求而建造的新类。进而完成待开发应用程序的第一次迭代。过程流程后又回到螺旋, 最后进入构件组装迭代。

统一过程模型 (Rational Unifi ed Process, RUP) 具有较高知名度的原因之一恐怕是因为其提出者Rational软件公司聚集了面向对象领域三位杰出专家Booch、Rumbaugh和Jacobson, 同时它又是面向对象开发的行业标准语言——标准建模语言 (Unifi ed Modeling Language, UML) 的创立者, 是目前最有效的软件开发过程模型。

3.5.2. 1 统一过程模型的基本原理

统一过程首先建立了整个项目的不同阶段, 包括初始阶段、细化阶段、构造阶段、交付阶段。同时每个阶段中又保留了瀑布模型的活动, 这里称为工作流, 即从需求、分析到设计和实现、测试等活动。所以, 可以将其理解为一个二维坐标, 工作流是一个竖坐标, 阶段构成了横坐标。但是, 二维坐标不是统一过程的主要思想, 它的主要思想是每个竖坐标表示的活动可能会产生多次迭代, 每个迭代会随着横坐标 (阶段) 的进展而产生变更, 最终逐渐减少甚至消失, 如图1-2所示。四个阶段, 九个核心工作流, 十大要素。

3.5.2. 2 统一过程模型开发过程各个阶段的里程碑

RUP中软件生命周期在时间上被分解为四个顺序阶段, 每个阶段结束于一个主要里程碑。初始阶段结束时是第一个重要里程碑:生命周期目标里程碑。主要成果有:项目蓝图文档、初始的用例模型、初始的项目术语表、业务用例模型。细化阶段结束时是第二个重要的里程碑:生命周期结构里程碑。主要成果有:系统架构基线、UML静态模型、UML动态模型、UML用列模型、修订的风险评估、修订的用例、修订的项目计划、可执行的原型。构造阶段结束时是第三个重要的里程碑:初始功能里程碑。主要成果有:可运行的软件系统、UML模型、测试用例、用户手册、发布描述。在交付阶段的终点是第四个里程碑:产品发布里程碑。主要成果有:可运行的软件产品、用户手册、用户支持计划。

RUP十大要素包括:开发前景;项目计划;标识和减小风险;分配和跟踪任务;检查商业理由;设计组件构架;对产品进行增量式的构建和测试;验证和评价结果;管理和控制变化;提供用户支持。

3.5.2. 3 统一过程模型在GIS设计的应用

由于RUP中的每个阶段可以进一步分解为一次迭代。与瀑布模型比较, 统一软件过程模型具有降低了在一个增量上的开支风险;加快了整个开发工作的进度;迭代过程的这种模式使适应需求的变化更容易;它的迭代模型建立了简洁和清晰的过程结构, 为开发过程提供较大的通用性。

统一软件过程模型非常适合GIS软件系统的开发。但是我们需注意的是RUP只是一个开放过程, 并没有涵盖软件过程的全部内容, 例如它缺少关于软件运行和支持等方面的内容;没有支持多项目开发结构, 这在一定程度上降低了在开放组织内大范围实现重用的可能。

3.6 敏捷开发过程

“敏捷”一词意味着快速、简单、灵活。敏捷开发过程强调以人为本, 注重编程中人的自我特长发挥。强调软件开发的主体是程序, 文档是为软件开发服务的, 不是开发的主体。敏捷开发特别重视客户参与开发, 因为开发者不是客户业务的专家, 所以一定要客户来阐述实际的需求细节。编制周密的计划是为了最终软件的质量, 但是为了要适应客户需求的不断变化, 计划和设计要不断调整。

敏捷就是“快”, 要快就要充分发挥每个人的个性思维, 个性思维的增多会造成软件开发规范性、一致性和可复用性的下降, 因此把敏捷开发与传统的“瀑布式”开发有机地结合。支持敏捷开发过程的极限编程就是强调交流、简单、反馈和勇气。另外并不是所有的GIS软件项目都适合敏捷开发, 例如, 难以分解的大型GIS应用软件、需要分布式开发的应用GIS软件等不适合敏捷开发。

4 GIS设计的未来展望

至上世纪90年代GIS进入产业化的阶段发展以来, GIS已经是一个全球拥有超过十万开发人员和数十亿美元的产业。世界各国已经设计出大量实用化的地理信息系统, 常见的GIS软件已经超过400种。当今国内外GIS的重要发展趋势是将地理信息系统融入国家信息化和知识经济的主体, 为资源环境问题的研究提供高技术手段, 形成新的经济增长点, 提高国家的安全能力。为此在未来仍需要大力发展业务化的GIS运行系统, 提高GIS的应用水平和效益。

由于GIS软件不同于一般程序, 它的一个显著特点是规模庞大, 而且程序复杂性将随着程序规模的增加呈指数上升。因此现有的计算机软件工程方法也不完全的适用于GIS设计, 未来还需要工程师和系统分析人员在GIS项目工程实施过程中进行研究与探索, 努力发展适用的GIS软件开发方法。

摘要:GIS从20世纪60年代问世以来已经经沥了近60个春秋的飞速发展。但随着GIS软件数量的飞速增长和软件规模的扩大, GIS软件危机情况已日益严重, GIS设计也将面临更大的挑战。笔者结合软件工程学的理论和思想, 通过合理的选用软件过程模型来为GIS设计提供思路。

关键词:软件工程,GIS工程学,GIS设计,软件过程模型

参考文献

[1]李满春, 任建武, 陈刚, 周炎坤.GIS设计与实现[M].北京:科学出版社, 2006.

[2]李伟波, 刘永祥, 王庆春.软件工程[M].武昌:武汉大学出版社, 2010.

[3]刘光, 刘小东.地理信息系统二次开发实例教程[M].北京:科学出版社, 2004.

[4]吴洁明, 方英兰.软件工程实例教程[M].北京:清华大学出版社, 2010.

[5]俎晓芳.浅析统一软件开发过程与GIS软件开发[J].内江科技, 2006, 27 (6) :103-104.

[6]郭建文, 冯敏, 李新.统一软件过程与地理信息系统的应用开发[J].遥感技术与应用, 2003, 18 (6) 422-428.

软件选择四步走 篇3

随着国内企业的持续快速发展,简单的,TT工具已经不能满足企业的需要,企业也意识到需要借助信息化来帮助自己更好地发展。但是,可供选择的软件厂商很多,各有特点,价格上也相差很远,就比如ERP软件的价格从十几万到几百万的都有,看功能好像也差不多,该选择哪一种?听到其他企业某个软件用得很好,就也上了相同的一套,但使用后却发现并不是太合适,是否最初选错了软件?这些都涉及到了软件选择的问题,我们常说选择比努力更重要,选择对了,则事半功倍;选择错了,则事倍功半。那么,企业该如何选择适合的软件系统呢?本文认为企业选择软件应该分四步走,步步为营,就一定能够选到适合自己的软件。

第一步,明确软件系统要解决什么问题

软件系统归根到底是一套工具,企业使用这套工具是要辅助企业解决问题,所以在选择软件前首先要明确是希望用这套软件解决什么问题,也就是目的要明确。

近几年信息化的深入应用,在建设信息系统前。先进行整体的规划,然后分步实施,这已经在很多企业达成了共识。在规划中,要根据企业经营战略的要求,明确软件系统要解决什么样的问题,需要哪些软件系统,不同的软件系统的边界是什么,实施路径是怎样的。

企业有不同的发展战略,相应的IT建设必须符合这一要求,并且为这一战略提供价值。譬如笔者曾参与的一家企业的发展战略就是要向内要效益,要精细化管理,对信息化的要求就是固化现有的工作流程,提高工作效率。这家企业是传统的制造型企业,企业经过多年的发展,内部已经有了相对标准化的工作流程,有点类似明茨伯格所分类的机械化组织,企业目前面临的主要问题是手工操作效率太慢,希望利用TT手段提高操作效率。这样的企业,并不需要软件有太多的扩展功能,最核心的要求是能够提高现有的工作效率。

而另有一家企业对信息化的战略要求是帮助企业实现在国内、国外等多个分公司的集团管控。这家企业在国內有多家子公司,在国外也初步创建了几家分公司,未来几年准备在国外大力拓展业务,对国内子公司主要通过战略管控,对国外分公司主要是通过财务管控的方式。分析下来就明确了这家企业对TT建设的要求就是要具有扩展性,能够实现对多家公司的管控,尤其是财务管控的功能要强。这样的要求也非常明确,可以有针对性的选择软件。

在明确软件系统解决什么样的问题后,在选择软件前,还需要理清需要哪些软件系统,不同的软件系统的边界是什么。任何软件系统都不是万能的,都是针对企业某一部分需求进行开发的,希望一个软件解决所有需求是不现实的,因此企业需要清楚到底需要哪些软件系统,不同的软件系统是针对企业的什么需求,不同的软件系统之间是如何相互协同的,这些软件系统的实施步骤是怎样的,等等。

企业在明白希望软件系统解决什么问题,也就是有了明确的目的之后,再进行信息化建设,这样能最大限度地降低风险。

第二步,要梳理清楚详细的软件需求

很多企业选择软件系统时,是直接联系所有的知名软件商前来讲解软件系统,而软件商也不知道要讲解什么,重点是什么,只好把软件的所有功能都介绍一遍。而实际上,经过多年的竞争,各种软件系统都在互相学习,粗略的听取功能介绍是不能明白各个软件之间的差别的。企业的人听完介绍后往往感觉软件的功能太强了,而且不同的软件之间也差不多,好像都能满足要求,但心里又没有谱,总感觉差了点什么,导致最后的结果就是选来选去选不出结果。既浪费了企业的时间,也让软件商无所适从,破坏了双方的合作关系。

实际上,企业对自己的需求是最清楚的,而软件商只是对自己的软件最熟悉,企业有必要先梳理出自己详细的需求列表。在梳理企业自身的详细需求时,很多企业将业务部门的直接“需求”拿来作为企业的需求,而通过分析会发现,这些需求很多是要求减轻本部门业务工作量的,我们称之为“表层需求”,各部门站在本部门立场上提需求,所提要求常常是只考虑局部、不考虑整体,造成企业内部各部门之间自相矛盾。企业实施信息化是为了规范和提升整个企业的管理,应该将公司层面的管理需求最大化,而不仅仅是业务部门的“手工业务处理的电子化”。这两个层面的管理目标有时候会有一定的冲突,企业的真实需求是要站在公司的高度,跨部门的思考。企业有必要组织独立的队伍,必要情况下借助外部咨询顾问的力量,详细地梳理企业的需求。

在具体的需求整理中,企业可从以下几个方面来着手:“基础信息”是对核心静态数据的管理需求,如供应商、客户、产品等核心数据的管理需求;“性能要求”是对软件系统性能的需求,如系统容量、反应速度、安全性等;“一般要求”是软件本身的管理需求,如用户界面、权限控制、用户控制等;然后足企业相关业务领域的需求。

在每一个业务领域里,需求又可以细分为基础需求、核心需求和扩展需求。“基础需求”是企业的一般性需求或业务需求,通常情况下也是大多数软件都能满足的需求;“核心需求”是企业独特的管理、业务需求或者关键需求,要求软件商必须能够提供解决方案;“扩展需求”是不经常出现、属于锦上添花式的需求,或者手工操作也可以接收的需求。

通过对企业需求的梳理,一方面企业本身有厂稳定的可积累的架构,任何人再提出的需求经过分析后都是可以添加到列表中,任何人对需求的争论都有了讨论的基础,而不至于每次都是空对空,争论结束后什么也没有留下来;另一方面,这也让软件商对企业的需求有了全面的理解,双方的沟通也就有了基础。

在这里,还要特别强调的是,这样一份清单一定是企业自己或者是咨询公司与企业一起梳理的需求,是按照企业的实际需要梳理的,是以企业的语言来整理的,绝对不是简单的软件功能列表,更不足技术术语。

第三步,开始选择软件

软件很多,各有特点,每家软件擅长的领域不同。有的擅长制造,有的擅长分销,有的擅长财务,有的擅长系统整合。由于企业对软件信息掌握的不对称,并且信息化的投入对企业来说也是一笔可观的支出,企业都比较慎重,不知该如何选择。很多企业都是本着“一分钱一分货”的原则,要选软件就找最贵的,于是乎只要是选ERP,就把国际大型软件列在第一位。“只买贵的,不买对的”,“反正最好的总归不会错”,成了一些企业选择软件时的误区。

笔者曾经为一家企业的软件选型提供过帮助。这家企业属于传统行业,年销售规模在4个亿左右,准备实施ERP软件,IT部门的负责人到是很敬业,把软件供应商详细列了表,还细分成了A、B、C级,列在A级的是SAP、ORACLE等国际软件,B级的是国內的金蝶、用友、浪潮等软件,C级的是当地的中小软件商。然后这位负责人还分别确定了对A、B、C三级的不同

策略,A级要特别关注,指定了专人跟进;B级适度关注,有一名员工跟进所有的软件商;C级是作为最后的选择,主要是商务谈判的需要。经过与这位负责人的简单沟通,了解到这家企业的利润并不是很丰厚,未来几年的发展也是相对平稳,能够在信息化建设方面的资金投入也不是很高,因此笔者就直接建议这位负责人不要再考虑所谓的A级软件,或者向A级软件商明确表示自己只选择中小型企业解决方案。因为,以这家公司的资金预算只能勉强支付国际知名软件的费用,对于软件实施的费用、二次开发的费用、后期长期维护的费用、公司使用软件的成本,公司根本没有预算,可以说公司不具备支撑国际软件实施的经济实力。而且反过来讲,这样的公司在国际软件商眼里,根本不可能被列为A级名单中,甚至可能都不会被列为潜在客户,可是考虑到市场影响,软件商还不得不参与进来。与其企业和软件商花费大量的精力在根本不可能的事情上,还不如直接瞄准目标。对于这家公司的C级选项,笔者也提出了不同的意见:B级软件商根本不会考虑C级的商务压力,两者根本不具备可比性。企业这是在浪费自己的时间,也是预支了本地中小软件公司的信任。

买软件,尤其是大型软件,绝对不是一次性买卖,是企业和软件商的共同合作,是建立在双方共赢的基础上的长期合作。因此可以说,软件系统,适合最好。

最后一步,还要选择适合的实施团队

大型软件系统,不仅仅是一个软件,实质上是一套整体的解决方案。软件是死的,终究要由人去实施,要人来使用。即使是成熟的软件,也只是提供了一个平台,还需要富有经验的实施队伍的辛苦努力,“三分软件,七分实施”,说的就是这个道理。在选型上,不能只重视软件产品和实施厂家的品牌,而忽视实施团队。成熟的实施队伍不仅仅考虑软件本身的功能,还会根据企业的实际特点,设计详细的解决方案,包括软件的成熟功能和潜在的开发功能,包括本软件系统与其他软件的接口和集成等等。其实,从某种程度上来说,选人、选团队比选择实施公司重要,选实施公司比选软件产品重要。一群能够将管理思想与软件实现相结合的顾问,一个善于应用项目管理策略和方法的项目经理,一个明白业务、管理、技术和项目运作方法的人,一个理论与实践结合的、优势互补的、合作融洽的团队,才是项目成功的第一要素。

如何选择人才测评软件 篇4

很多企业在测评软件系统的使用中常会遇到一些问题,例如某汽车公司在对企业领导班子进行大调整的时候,就选择了一套人事测评软件,希望通过软件测评来选择经理以上领导干部。但是,却遇到了没预想到的一系列问题:一是该软件系统的安装问题。该软件是单机版的,无法实现数据共享,一台一台机器安装,人力物力投入和工作量都太大;二是测评软件系统功能有限,无法满足需要。该软件系统中的测试指标是固定的,对不适合该公司的招聘选拔中所需的指标要素无法修改和补充,存在财务指标虚设,指标几乎派不上什么用场;三是没有题库管理功能。题库存在着一定的局限性,题库填充到一定程度时就满了,无法再进行填充;四是该系统测评工具不全。缺少心理测试,更多偏重于基本知识的考查。该软件无论是测试指标、还是测试题目内容都无法满足该企业测评目的。怎么办?这就引出了企业应该如何正确选择人才测评软件的问题。

综合来看,该考虑的核心问题就是:测评要素或指标能否定义和修改、试题的内容能否增加、通用心理测试量表能否添加、数据能否共享等,

要进行人才测评,首先必须澄清目的。目的不同,测评指标就会不同,进一步会影响到测评工具的选择与测评报告的.形成。要使测评指标与指标体系能有效地反映测评对象的个人特点和职务能力,就应当进行职务分析,在了解职务特征与职务对任职者特定要求的基础上,根据职责特点确定测评要素和要素体系,并选择相匹配的测评软件。

该公司对能胜任经理职位的个人特点和职务能力有具体的要求,但选择的测评软件固有指标不能完全满足要求,又无法在单机版软件上修改。指标不能进行增加或修改,题库内容也无法进行填充或修改,因为该软件没有题库管理功能。再加上该软件系统中缺少的心理素质测试,就使该测评软件系统无法真正满足顾客的需求。

思维导图软件选择问题 篇5

概念图方面,目前比较好的软件是诺瓦克博士亲自指导开发的CmapTools[28],另外北京师范大学知识工程研究中心研发的易思-认知助手也是很好的入门级软件。

思维导图方面,Mindmanager, MindMapper, Inspiration都是非常优秀的软件,都很适合中小学使用。相对而言,Inspiration使用起来最简单,还可以制作概念 图;MindMapper的线条比较美观,对于初学者来说还是不错的;MindManager的专业化程度最高,但入门难度稍大,适合对功能要求比较高的 人使用。

软件工程选择 篇6

研究生考试网 更新:2010-10-29 编辑:帮主

国家“信息高速公路”的基本建成使人们的生活、工作和沟通的方式发生了翻天覆地的变化。随着因特网的普及、通信成本的大幅下降和通信技术的日趋先进,社会对信息与通信工程类人才的需求也大量增加。未来社会将是高度信息化的社会,信息传递工程的发展前景广阔。近几年,越来越多的高校开设了信息与通信工程专业,信息与通信工程专业招生持续升温,研究生报考热度一直居高不下。信息与通信工程作为一级学科,其下属二级学科之间的差异比较大。

二级学科三足鼎立

信号与信息处理

信号与信息处理是一门内容丰富、发展迅速、应用广泛的学科,对学生的数学能力要求较高,要求深刻理解信号处理的常用算法(如三大变换:傅立叶变换、拉普拉斯变换、Z变换)。此外,该学科还偏向于软件设计,熟悉Matlab、C语言或VC++环境下数字信号处理算法实现的同学在深入学习这门学科时会相对轻松一些。硬件方面则主要是基于单片机如Arm7芯片的嵌入式设计。

在信息类专业中,信号与信息处理属于传统专业,分数线与其他信息类专业相比不是太高。该专业的考研专业课一般为信号与系统和数字信号处理,均为电子信息类专业本科生的必修课程。想报考信息与通信工程专业但又不想冒太大风险的考生可以考虑报考这个方向。该专业研究生毕业后主要在相关机关、科研院所、高等院校、公司从事设计、开发、维修、科研及教学工作。由于其应用的广泛性,就业机会很多,每年的就业情况都比较平稳。研究方向:信号分析与理论、信号检测与估值、自适应信号处理、阵列信号处理、多维信号处理、智能信号处理、多维数字信号处理、图像处理与计算机视觉研究、语音处理与计算机听觉研究、计算机图形学、CSCW与多媒体通信研究、信号检测及其应用、信息安全与生物特征识别及认证。

推荐院校:清华大学、北京邮电大学、西安电子科技大学、东南大学、电子科技大学、华中科技大学、北京理工大学、北京交通大学、复旦大学、哈尔滨工业大学。

通信与信息系统

通信与信息系统是现代高新技术的重要组成部分,研究领域主要有因特网、宽带通信网、移动通信网、光纤通信等。这些网络系统相互连接,彼此之间并没有明确的界限。

因特网有着巨大的发展潜力。随着人们需求的增加和网络业务的多样化,传统的数据传输、交换和控制模式已经暴露出极大的缺陷,这对网络的传输控制模式提出了新的要求。目前主要集中于对下一代网络(NGN)的开发和研究。

宽带通信网和移动通信网的应用范围也很广泛,研究内容包括通信网中的有线传输和无线传输以及它们自身系统内部和系统之间的接入问题。

光纤通信具有传统通信网络无法取代的优势——传输速度快、容量大且稳定可靠。该专业虽然没有前几年那么火热,但余热尚存,仍旧是通信工程的一个强势专业。

报考通信与信息系统专业的考生需要具备一定的通信方面的理论基础。大多院校考研专业课选用的都是樊昌兴教授主编的《通信原理》这本教材。北京邮电大学选用的是本校周炯磐教授、续大我教授等主编的《通信原理》,清华大学则选用《信号与系统》。

该专业毕业生主要到国家各级管理部门、工商企业、金融机构、科研单位等部门从事通信技术与设备的开发、应用工作,主要包括因特网、宽带通信网、移动通信网、光纤通信等。目前,国内急需该专业毕业生的企业很多,如中国移动、中国联通、中国电信、网通、铁通等运营商,民营企业则以华为和中兴为代表,国外知名企业有思科、北信、阿尔卡特、朗讯等,其中不乏世界500强企业。毕业生就业分布最多的为上海、广东、北京、四川、江苏五

省市。

研究方向:信息编码与信号传输、通信信号处理、数字电视、多媒体通信技术、宽带通信、移动通信、卫星通信、卫星遥感系统、宽带接入网技术、光纤宽带通信网、下一代网络、无线接入与宽带通信、移动通信与宽带信息网络、嵌入式无线终端设备研究与信息处理。推荐院校:北京邮电大学、清华大学、西安电子科技大学、东南大学、电子科技大学、浙江大学、华中科技大学、哈尔滨工业大学、中国科学技术大学、北京交通大学、北京航空航天大学。

信息安全

信息安全是随着因特网的迅猛发展而诞生的一个新兴专业,研究领域涉及现代密码学、计算机系统安全、计算机与通信网络安全、信息系统安全、电子商务/电子政务系统安全、信息隐藏与伪装等。信息安全对于保障国家政治、军事、经济、文化安全以及促进信息产业的健康发展有着重要的意义。如电子商务安全为高速发展的电子商务产业提供安全保证,金融信息为金融电子化保驾护航,网络安全在因特网上充当网络警察的角色,确保网络安全有序地运行,抵制恶意的攻击和破坏。

过去该专业的毕业生主要在相关政府机关、军事机构、研究院所工作,随着电子金融、电子商务等新兴技术的发展,社会对信息安全类人才的需求量越来越大,毕业生除了可以去传统的军政部门和研究院所从事研发和维护外,还可以去金融机构、贸易公司从事安全技术的研发与维护。调查显示,近年来大中城市信息安全类人才供不应求,毕业生就业率一般都接近100%。

研究方向:信息论、编码理论与技术、密码理论及应用技术、网络安全与检测技术、计算机病毒防范技术、保密通信理论技术、电子商务技术、信息对抗。

推荐院校:北京邮电大学、清华大学、西安电子科技大学、东南大学、电子科技大学、华中科技大学、北京交通大学、北京理工大学、复旦大学、南京邮电大学。

交叉学科前景无限

随着信息与通信工程同不同学科的结合,其应用领域不断扩大,如军事通信、生物医学工程、交通信息工程及控制等都是信息与通信工程的新兴专业。

军事通信

军队与一般的企事业单位不同,有其自身的特殊性,对保密性要求很高。通信工程在军事上的应用有军事通信技术、军事通信网络、战术互连网、通信抗干扰系统、电子对抗系统、指挥自动化系统、卫星遥感系统等。

该专业毕业生就业率较高,可以进入军事部门从事研究、开发和教学等工作。近年来,国家一直强调科技强军,许多军事科研院所、国防科工委所属高校的相关实验室都有充裕的经费,进入这些部门工作是不错的选择。

研究方向:军事通信网络、保密通信、编码理论、通信抗干、电子对抗、指挥自动化系统。

推荐院校:西安电子科技大学、北京邮电大学、中国科学技术大学、北京理工大学、东南大学、电子科技大学、哈尔滨工业大学。

生物医学工程

生物医学工程是以电子工程、信息工程为基础,生物医学和生命科学相结合而产生的学科。研究内容涉及生物信息学、医学图像处理、医学成像、医学电磁信号处理、生物电信号研究、医学电子检测仪器设计等,与信号处理联系紧密。

生物医学工程作为一门边缘学科,是众多热门学科的高度融合,目前有实力开设此专业的院校并不多,毕业生供不应求,一般可进入研究所、高校、医院、医疗器械公司从事科研、开发或教学工作,就业率很高。

研究方向:生物信息学、医学图像学、医学成像学、医学电子信号处理、医学电子仪器设计。

推荐院校:北京大学、中国科学技术大学、武汉大学、清华大学、厦门大学、北京邮电大学。

交通信息工程及控制

交通信息工程及控制是控制、通信、计算机、微电子、信息等技术的交叉集成。研究目标以交通运输自动化控制为核心,在确保运载工具(以陆路交通为主)安全运行的前提下,实现高速、重载、高密度的运行。

交通信息工程及控制作为一个特色专业,目前开设此专业的院校不多。随着城市化建设步伐的加快,许多城市对该专业毕业生的需求呈逐年上升的趋势,该专业的毕业生还是比较抢手的。毕业生可以去一些大中城市的交通管理部门、城市规划部门或是从事智能交通系统研发的企业单位工作。

研究方向:智能电子警察系统、智能流量测量系统、移动车载电子警察系统、新型治安卡口和车牌识别系统、交通事故勘测系统、出行和交通管理系统、出行需求管理系统、公共交通运营管理系统、商用车辆运营系统、电子收费监控和数据传输系统、应急监控和数据管理系统、城市道路和重要部门监控系统、先进的车辆控制和安全系统。

公路工程施工机械的选择 篇7

关键词:施工机械,选择,公路建设

公路建设中的路基工程、路面工程和桥梁工程等均需要采用相应的施工机械去完成, 或按施工工序连续作业, 或若干种、若干台施工机械联合作业。而公路工程施工机械的种类、型号、规格很多, 各自又有独特的技术性能和作业范围。为了保证公路建设的施工质量、按时完成施工任务、获得最佳的技术经济效益和社会效益, 根据公路建设项目要求和具体施工条件, 对公路工程施工机械进行合理选择和组合, 使其发挥最大效能是公路工程采用机械化施工时必须首先妥善处理的重要问题。

1 选择施工机械的主要依据

合理选择施工机械的主要依据是公路建设项目的工程量和施工进度。一般情况下, 为了保证公路工程的施工质量、施工进度和提高技术经济效益, 公路建设项目工程量大时应采用大型机械和先进设备, 而工程量小时则应采用中小型机械和现有设备。但这不是绝对的, 因为影响公路建设机械化施工的因素是多方面的。例如, 某大型公路建设项目由于受道路、桥梁等条件的限制, 大型施工机械不能通过, 若为了解决运输问题而另修道路, 显然因耗资很大而不经济, 因此使用中小型施工机械则较为合理。

2 选择施工机械的一般原则

公路建设采用机械化施工, 目的是为了优质、高效、安全、低耗的完成工程建设任务, 在提高劳动生产率的同时减轻施工人员的劳动强度, 这是公路建设机械化施工应遵循的基本原则。因此, 在公路建设采用机械化施工时, 选择施工机械应遵循以下原则:

1) 适应性。施工机械与公路建设项目的具体实际相适应, 即施工机械要适应公路建设项目的施工条件和作业内容。例如, 路基工程的施工范围广、施工条件变化大, 选用的施工机械一方面应适应公路工程所在地的气候、地形、土质、场地大小、运输距离、施工断面形状与尺寸、工程质量要求等, 另一方面施工机械的工作容量、生产率等要与公路工程进度及工程量相符合, 尽量避免因施工机械的作业能力不足而延误工期, 或因作业能力过大而使施工机械利用率降低。在条件许可的情况下, 购买新的施工机械, 租赁施工机械或挖掘现有设备潜力, 尽量选择最适合公路工程施工项目的施工机械。

2) 先进性。新型的公路工程施工机械具有高效低耗、性能优越稳定、工作安全可靠、施工质量优良等优点, 产品单价虽然不同于一般, 但其性价比仍然较高, 更能保质保量地完成公路工程施工任务。此外, 采用先进的施工机械, 由于其性能优点、安全可靠、故障费用低, 最终可取得较好的技术经济效益。

3) 经济性。公路工程施工机械经济性选择的基础是施工单价, 它主要与施工机械的固定资产消耗及运行费用等因素有关。采用先进的大型的施工机械进行公路工程施工, 虽然一次性投资较大, 但它可以分摊到较大的工程量当中, 对公路建设项目的成本影响 较小。因此在选择公路工程施工机械时, 必须权衡工程量与机械费用的关系, 同时要考虑施工机械的先进性和可靠性, 这是影响公路工程机械化施工经济效益的重要因素。

4) 安全性。在选择合适的施工机械、保证公路建设项目工程质量和施工进度的同时, 应充分考虑施工机械的安全可靠性, 如行驶稳定、有翻车或落体保护装置、防尘隔音、危险施工项目可遥控操作等。此外, 在保证施工人员、设备安全的同时, 应注意保护自然环境及已有的建筑设施, 不会因为所采用的施工机械及其作业而受到破坏。

5) 通用性和专用性。根据公路建设项目的技术要求, 选择合适的施工机械是保证工程质量和施工进度的重要条件之一。在此过程中, 应充分考虑施工机械的通用性和专用性。通用施工机械 可以一机多用, 用一种机械代替一系列机械, 简化工序, 减少作业场地, 扩大机械使用范围, 提高机械利用率, 方便管理和修理。专用施工机械生产率高、作业质量好, 因此某些作业量较大或有特殊施工要求的公路建设项目, 选择专用性强的施工机械较为合理。

3 公路工程施工机械的组合

施工机械合理组合也是公路建设中选择施工机械时应遵循的原则之一。施工机械的合理组合分为技术性能组合和类型、数量组合。

3.1 施工机械技术性能的合理组合

施工机械技术性能组合包括以下三个方面:

(1) 主要机械与配套机械的组合。配套机械的工作容量、生产率和数量应稍大一点, 以便充分发挥主要机械的作业效率。例如, 自卸运输车的车厢容积应是挖掘机铲斗工作容量的3~5倍, 但不要大于7~8倍。

(2) 主要机械与辅助机械的组合。辅助机械的生产率应略大一些, 以便充分发挥主要机械的生产率。

(3) 牵引车与其他机具的组合。两者要互相适应, 不能出现“大马拉小车或小马拉大车”现象, 以便获得最佳的“联合作业”效益。

3.2 施工机械类型与其数量的合理组合

(1) 施工机械类型及数量宜少不宜多。

根据公路建设项目的作业内容, 尽可能地选用大工作容量、高作业效率的相同类型的施工机械。一般来说, 组合的施工机械台数适当减少, 有利于提高协同作业的效率。施工机械品种、规格单一时, 便于施工过程中的调度、管理和维护。

(2) 并列组合。

只依靠一套施工机械组合作业, 当主要施工机 械发生故障时, 就会造成公路建设项目全线停工。若选用两套或 多套施工机械并列作业, 则可避免或减少全线停工现象的发生, 沥青路面施工中人们多采用两套沥青摊铺机、压路机并列作业即为典型实例。

4 施工机械的选择方法

4.1 根据公路建设项目作业内容选择施工机械

根据路基工程、路面工程、桥梁工程等具体施工内容, 选择不同的施工机械与设备。

4.2 根据公路建设项目工程量选择施工机械

在公路建设项目的施工期限内, 按照施工计划中的月作业强度和日作业量选择施工机械。

4.3 根据运输距离和道路情况选择施工机械

在沥青路面施工中, 为保证沥青混合料摊铺工序所需温度 (≥110℃) 和压实工序所需温度 (≥90℃) , 自卸车运输沥青混合料的距离不宜超过30km。在路基工程施工中, 选择施工机械时应考虑运输机械的经济运距和道路条件。所谓经济运距, 是指机械施工时较为经济的范围。道路条件是指道路的类别、路况、坡度和路面阻力等。

4.4 根据土质选择施工机械

在路基工程施工中, 土壤是施工机械作业的主要对象, 其性质和状态直接关系到施工机械的作业质量、作业效率和成本, 因此土质是选择施工机械的重要根据之一。

4.5 根据气象条件选择施工机械

雨水会迅速改变土壤状态, 特别是粘土。因此, 选择施工机械时要充分考虑公路建设项目施工期间的气象情况。例如, 久晴不下雨、土质干燥时可选择轮式施工机械进行作业, 反之, 旷日持久下雨、土壤过分潮湿和作业场地及道路泥泞时, 则选用履带式施工机械进行作业为宜。

由于影响公路工程机械化施工的因素很多且很复杂, 除了上述因素外, 还要考虑调燃料供应、机械维修与管理、机械的调迁与转场等, 因此要针对公路建设项目的实际情况, 结合施工单位的具体条件, 综合分析各种因素, 着重解决重点、困难问题, 选择高效、经济、实用的施工机械。

参考文献

[1]中华人民共和国行业标准.公路工程技术标准 (JTJ001-97) .北京:人民交通出版社.

[2]中华人民共和国行业标准.公路路基施工规范 (JTJ033-95) .北京:人民交通出版社.

[3]中华人民共和国行业标准.公路工程质量检验评定标准 (JTJ071-98) .北京:人民交通出版社.

软件开发工具的选择 篇8

关键词:软件 开发工具 软件危机 选择

一、引言

随着计算机科学技术的飞速发展和信息技术的不断进步,计算机与细腻新技术逐渐被应用到各行各业中。各领域都要求软件开发者能够迅速、高质量的为本领域提供各种具有较强的实用性的软件产品。但是在现实软件开发中,由于各领域的复杂性、差异性、变化性等特点的存在,给软件开发带来了极大的困难,不能完全满足社会各领域对软件开发的需求。

软件产业的全面发展决定着一个企业、一个行业、一个国家的信息化建设水平的高低。目前,虽然我国软件产业已经取得了长足的发展,特别是近年来每年都在以两位数的复合增长率上涨,但是,我国软件开发与运用等方面仍存在着诸多问题。据权威机构的统计数据报告显示:大型专用软件的开发占世界软件销售额的85%,而其开发中出现的失败率高达70%。而我国的信息建设项目的成功率也并不高。那么导致软件开发的这种状况的主要原因是什么呢?该如何选择软件开发工具呢?

二、软件开发工具概述

(一)软件开发工具的基本概念

目前的软件编写都是建立在一种开发工具软件的基础上的,有了这类工具软件,软件开发从规划、业务流程分析、软件模块的设计、代码的测试、使用与管理等方面都进一步实现了规范化管理,这为程序员编程带来了便利。软件开发工具的使用不仅降低了程序员编程的难度,更为那些复杂的软件开发提供了较大的帮助。

(二)集成软件开发工具

软件是相对于那些看得见、摸得着的硬件而言的,软件就像是计算机的大脑。软件分为系统软件和应用软件。不论是系统软件还是应用软件都为人们的生活带来了方便,在互联网时代软件拥有庞大的数量,软件的产生是人类集体智慧的突出表现,是现代文明得以传承的介质,是人类文明发展的推动力。

随着计算机技术的不断发展,很多复杂的业务管理流程、复杂系统控制都依赖于软件开发工具来得以实现。这些集成的软件开发工具涉及到软件开发的各个生命周期。越来越多的软件工程需求带动了集成软件开发工具的产生与发展。目前,比较常见的集成软件开发工具有很多,例如:VB,PB,DELPHI,VC,JAVAASP等。这些软件开发工具各有特点,各有所长。例如:VC具有强大的功能、JAVA具有强大的网络编程功能、VB简单易学,易于掌握。

三、软件开发工具的发展历程

软件开发工具如果从开发效率上来划分,可以分为编辑器、集成开发环境、软件开发平台三代历程。

(一)软件编辑器

这种软件开发工具从功能到界面都需要编写大量的代码,编辑的主要功能是将代码进行编译,使其成为目标程序,并对其进行错误调试。这种程序的主要表现形式就是0和1这样的代码序列。但是对于这些代码序列,并不是每一个用户都能够看的懂的。种种程序对计算机的硬件有着极高的依赖程度,因此其维护性较差。

(二)集成开发环境

在软件开发工具中集成了很多通用的界面定制功能和通用功能。例如:通讯的组件、数据库的操作、数据展示控件、打包工具等。这些功能的集成是软件开发的效率得到了提高。例如:VIAUAL、STUDIO、MYECLIPSE等。这些是目前最流行、实用率最高的软件开发工具,大部分软件厂商的程序开发人员都在使用这些开发工具。

(三)软件开发平台

软件开发平台的提出为软件开发提供了一个全新的平台和理念。平台作为软件开发工具的应用环境是软件开发逐渐实现了可视化、定制化、无代码化,软件开发的效率的到了空前的提高,在很大程度上解放了程序员的开发工作量,让程序员能够将注意力集中在对业务的关注上,而不是技术。例如:咨微OBPS开发平台就是最具代表性的。

四、软件开发工具的选择

随着软件技术的不断进步,各种高级语言不断规范,使得程序员对软件开发工具的选择也提出了新的要求。就目前而言,我国的软件开发已经逐渐由原来的手工作坊的形式发展到软件工程的阶段。软件开发本身也在不断的发展,已经由过去的“算法+数据结构=程序”的传统模式转变成“设计模式+对象组件+开发工具=程序”。开发工具的选择已经成为软件开发成功与否的主要因素之一。

选择软件开发工具有两个主要因素,即:所开发的最终用户和开发人员。软件开发的最终用户是所有软件开发的主要来源和最终归宿,它更是影响着软件开发工具选择的决定性因素。另外,开发人员的习惯、爱好、经验也在影响着软件开发工具的选择。同时,严格的软件工程管理和开发人员的技术水平是软件开发成功与否的关键。

总之,随着软件业的飞速发展给人类的生活带来了巨大的变化。这不仅是人类文明成果的具体体现。软件开发工具的发展给软件业的进一步发展提供了动力。软件开发工具在不同领域的有效利用,使软件工程各个时期达到有效管控的二亩地。

参考文献:

[1]曹田.基于TCM的前向纠错编码在光通信中的研究[J].软件,2012(07)

[2]温秀兰,许有熊,王东霞.基于拟随机序列求解点到自由曲线最短距离[J].计算机仿真,2012(08)

[3]黄为勇.一种采用完全Logistic混沌的PSO-GA优化方法[J].计算机应用研究.2012(09)

作者简介:王珊珊,(1980.11.18) 讲师,硕士,研究方向:计算机科学技术与应用,毕业院校:吉林大学.工作单位:吉林工商学院信息工程分院。

上一篇:呼和浩特市物价管理下一篇:库区防汛工作制度