首页 > 文章中心 > 设计软件

设计软件

设计软件

设计软件范文第1篇

软件运行出现性能方面的故障也是不可靠性问题之一。软件产生运行故障特指客户在使用软件时,忽然出现故障问题,致使软件产生了不科学的反馈。例如软件忽然跳出或者造成系统死机。当前市场上几乎所有的软件都不可避免地存在运行问题。拿微软最著名的WORD软件来讲,用户在应用软件过程中,会发生软件没有任何征兆地跳出的情况。假使客户事前没有保存文档,就会导致之前编辑的内容统统作废。这时,软件的BUG就会给客户使用软件造成非常大的麻烦。此外,一些软件存在着安全漏洞,伴随着科学技术的不断发展,计算机网络化成为未来发展的走向,用户通常会在网络环境中应用计算机软件。但是用户发现部分软件的性能没有问题,安全方面却存在着巨大的纰漏,一旦使用这些存在安全漏洞的软件就会加大本地计算机的安全风险。我国名企生产的QQ软件,就是由于出现安全漏洞才使用户密码经常被人盗走,给用户带来非常大的麻烦。

2软件不可靠的解决对策

2.1做好软件的评估审核

在实施软件技术发展研究的过程中,需要随时做好软件的审核评估工作,以减少错误现象的发生概率。为保障软件技术发展各个环节的标准一致,我们需要把软件开发设计依据程序化实施,规避出现开发环节的跳跃性问题。能够在软件开发过程当中要及时进行对软件的审核评估,这样可以随时察觉开发过程中出现的问题。有关的审核人员需要由管理、设计及保障人员共同组成,也包括不同岗位、各个领域的专家,以确保审核的专业水准。软件的评估审核主要课题是考察设计人员交付的软件文档是否与之前文档的准则与要求相统一,而且需要在考核后通过书面报告的形式得出相关的处理方案和评估结论,而质量保障工作人员则能够根据审核的意见与结论进行具体的操作。通过这一系列环节的任务能够有效降低软件开发的不可靠风险,以提升安全可靠性。另外,我们必须建立系统的质量监控体系,完善管理机制,不应该一味地实施软件开发人员的编码、独立设计与单独测试,规避增加技术管理缺陷的发生概率。

2.2功能设计合理化

对计算机软件进行合理化功能设计是非常有必要的。应当知晓软件设计出来是要让客户使用的,因此,我们必须意识到客户是使用的主要群体,而且软件的功能设计必须符合客户的普遍需要,这样该软件的开发才有意义。假使客户要求的功能没有,用户则会以为软件设计技术存在着重大的失误。所以,软件在开发之前,程序员不能总是以满足自己的喜好来实施设计,必须要按照客户的需求合理取舍,实现软件设计与用户需求的平衡。另一方面,使用适当的语言设计软件程序过程中,如若选择的语言设计相对比较合适,就会取得事半功倍的效果,假如使用的语言设计不合适,那么该语言就很有可能不符合软件的需求。譬如你要设计一款管理学校图书馆的应用软件,就必须依据图书馆数据量的大小挑选最能符合软件功能需求的数据库软件,再选择兼容性比较强的接口软件。

3结语

设计软件范文第2篇

关键词:计算机软件;嵌入式实时软件;实践应用

在嵌入式技术推出之后便得到了人们的高度关注,原因在于嵌入式实时软件应用到计算机软件中可以对计算机系统的硬件和软件有较强的依赖性,并且能够在系统运行的过程中合理控制硬件和软件,保证计算机系统长时间良好运行[1]。由此,可以确定计算机软件设计中嵌入实时软件的应用是非常适合的,不仅能改善计算机软件的应用效果,还说明了计算机软件良好的应用前景。所以,计算机软件设计中嵌入式实时软件的实践应用是非常有意义的。

1计算机软件设计运用嵌入式实时软件概述

1.1特点

嵌入式实时软件可以运用在计算机软件的预测指令执行、动态分配、缓存机制等设计中,以此来提升计算机软件系统设计的科学合理性和实时处理功能。当然,嵌入式实时软件之所以能够在计算机软件中充分发挥作用,主要是其核心嵌入式微处理器可以实时支持软件系统的多任务,且在短时间内快速中断,实现多任务操作及计算机存储区保护。嵌入式实时软件应用到计算机软件设计中,包括软件部分和硬件部分,在嵌入式微处理器的作用下,软件与硬件之间可以交互,促使计算机软件系统具有修复功能、检测功能等,从而大大提高计算机软件系统的应用性[2]。

1.2应用原理

嵌入式实时软件在计算机软件中之所以能够有效应用,主要是计算机科学技术和实时处理技术相融合,如此可以形成CORBA模型,加之嵌入式实时软件在计算机软件中可以远程调节等作用的支持,使得计算机软件设计的过程中可以合理地运用CORBA模型,进而科学、合理地规划计算机软件的个各方面,促使计算机软件充分发挥作用。

1.3嵌入式软件的技术特征

基于以上对计算机软件设计中嵌入式实时软件的概述,确定嵌入式实时软件具有以下技术特征。

1.4可靠性

相对于计算机操作系统来说,嵌入式实时软件是一种操作方式,在计算机软件系统中科学、合理地设计嵌入式实时软件,可以提高计算机软件系统的可靠性。因为计算机软件系统中的嵌入式实时软件可以结合计算机软件系统的实际情况,对系统操作任务进行合理分配与调整,并且有效地强化计算机软件系统,如此可以使计算机软件系统在规定的时间内完成各项任务[3]。

1.5系统可靠性

只有安全的工作环境,嵌入式实时软件系统在计算机运行的过程中,才能保证计算机软件系统安全、可靠;反之,将会影响嵌入式实施软件系统的工作效果。所以,为了保证嵌入式实时软件系统在计算机运行中充分发挥作用,一定要设置安全的、良好的外界环境。

1.6时限性

时限性是嵌入式实时软件非常重要的技术特征之一。主要表现为,在符合时限要求的情况下,嵌入式实时软件系统才能够严格地控制时限,合理地调节软件和硬件,促使两者科学、合理地应用。如若不符合时限要求,那么嵌入式实时软件在处理计算机软件系统任务时将难以严格控制时限,使得计算机软件系统各项任务无法在规定时间内完成。

2计算机软件设计中嵌入式实时软件的应用

基于以上对嵌入式实时软件的了解,在计算机的软件设计的过程中要想科学、合理地应用嵌入式实时软件,就要注意强化设计以下方面。

2.1开发流程

出于保证嵌入式实时软件在计算机软件中充分发挥作用的考虑,在具体设置嵌入式实时软件应用的开发流程时应当基于简易性和优越性出发,科学、合理的规划设计。具体的嵌入式实时软件应用开发流程为:首先是基于计算机软件系统应用要求,分析计算机软件需要具备的功能,进而进一步解析嵌入式实时软件。其次,基于嵌入式实时软件应用需要,科学合理地进行嵌入式软件设计和代码生成。再次,在嵌入式实时软件设计方案完成之后对其应用测试,确定依据此设计方案所设置的嵌入式实时软件的应用效果能否满足计算机软件系统应用需要。最后,在确定嵌入式实时软件设计方案符合应用要求的情况下将嵌入式实时软件有效地应用到计算机软件系统当中。按照以上开发流程来进行计算机软件系统开发,的确能够使嵌入式实时软件有效地应用到计算机软件系统中,并且在系统中充分发挥作用,提高计算机软件系统的应用有效性、可靠性、稳定性[4]。

2.2设计要点

计算机软件设计中嵌入式实时软件的应用是一项比较有难度且容易出现问题的工作。为了保证基于嵌入式实时软件的计算机软件设计方案合理、有效,需要再具体进行计算机软件设计中注意以下设计要点:其一,设计中避免软件和硬件结构相脱离。也就是在计算机软件设计中应当注意嵌入式实时软件的软件部分和硬件部分的有效连接,并且保证后续的设计过程中,都不能将两者拆开,如此才能有效地改善传统计算机软件设计中对硬件依赖过大的情况。其二,在嵌入式实时软件应用设计的过程中,应当注意对嵌入式实时软件的软件部分数据进行初始化处理、数据结构进行格式化处理,保证嵌入式实时软件回归原始状态,达到有效应用的目的[5]。

3计算机软件设计中嵌入式实时软件应用实例分析

为了能够具体地说明计算机软件设计中嵌入式实时软件的应用情况,在此笔者以基于硬件与软件的嵌入式系统开发为例,进行详细说明。其实,基于硬件和软件的嵌入式系统开发,就是利用数字信号处理器、IO设备、C++语言等进行嵌入式实时软件的开发。具体的设计内容是:其一,嵌入式实时软件设计中,因为微处理器是软件的核心,所以先进性微处理器的选择及设置很重要,本次设计中选用的是AT91RM9200型号的微处理器。对此微处理器的设置,重点是外设接口,也就是根据嵌入式实时软件要在计算机软件系统中发挥的作用,合理设置微处理器的功能接口。其二,嵌入式实时软件的开发流程设计中,出于保证嵌入式实时软件应用性的考虑,在进行嵌入式实时软件开发流程设计中,同样是将其分为几个阶段,即分析阶段、设计阶段、代码生成阶段、软件测试固化阶段。为了使嵌入式实时软件满足计算机软件系统的应用需求,设计其开发流程的过程中还要注意将对模块划分及设置放到适合的阶段,以此来保证模块设置合理,能够增强嵌入式实时软件的应用性能[6]。

4结语

在科学技术不断发展的今天,计算机软件系统的应用水平有很大程度的进步。原因就在于嵌入式实时软件的应用。因为在计算机软件设计中,科学、合理的应用嵌入式实时软件,可以提高计算机软件的质量,降低计算机软件的复杂性,使计算机软件应用更加有效、方便、快捷。所以,为了促进计算机软件更加有效地、广泛地应用到各个领域当中,应当致力于嵌入式实时软件的研究,使其在计算机软件设计中获得有效应用,增强计算机软件的应用效果。

[参考文献]

[1]任剑岚.计算机软件设计中嵌入式实时软件的应用探析[J].信息技术与信息化,2015(8):66-67.

[2]宋玉娟.计算机软件设计中嵌入式实时软件的应用分析[J].城市建设理论研究:电子版,2015(17):2206-2207.

[3]朱勇.计算机软件设计中嵌入式实时软件的应用探析[J].信息与电脑,2015(23):128-129.

[4]肖鹏.计算机软件设计中嵌入式实时软件的运用分析[J].无线互联科技,2015(14):63-64.

[5]宫婷.计算机软件设计中嵌入式实时软件的应用探究[J].中国外资:上半月,2013(12):280-280.

设计软件范文第3篇

关键词:计算机 软件设计 嵌入式实时软件 应用

引言:在计算机软件设计中,通常会应用到嵌入式实时软件。然而,嵌入式实时软件不仅在系统中对硬件以及软件有很强的依赖性,而且嵌入式实时软件中,还具备实时控制的优势,因此嵌入式实时软件在软件设计中具备很好的发展前景。以下本文就从计算机软件开发中,探讨嵌入式实时软件在软件设计中的实际应用。

一、软件设计中嵌入式实时软件的特点

嵌入式实时软件,在计算机软件设计中,可以被用以缓存机制、动态分配、预测指令执行等设计中,提高软件的实时处理功能,提升软件设计的可靠性。但是在计算机软件设计的实际应用中,嵌入式实时软件设计中,又包括硬件与软件两个重要部分,由应用程序来控制计算机软基系统的运作与行为,再利用计算机操作系统控制程序的编程及硬件交互。嵌入式实时软件设计中,其系统的核心就是嵌入式微处理器,一般具有对多任务的实时支持能力,可以在较短内实时中断响应并完成多任务操作,而且还具有很强的存储区保护功能,嵌入式实时软件结构是模块化的,也有利于软件检测和修复;并且在嵌入式实时软件设计中,还应该具备可扩展的处理器结构,以低功耗的嵌入式微处理器进行设计,如此才可实现嵌入式软件系统的优势,在计算机软件应用中发挥重要作用。

二、计算机软件设计中嵌入式实时软件应用实例分析

在计算机软件设计中,在微机继电保护器中的应用,大大提高了产品的质量。对于嵌入式实时软件的开发中,本次设计中是基于硬件与软件的嵌入式系统开发。其中会使用到如数字信号处理器、微机保护系统、IO设备、C++语言、ARM系统对此嵌入式实时软件进行开发。

1、本次嵌入式实时软件设计中,对于微处理器的选择将会是AT91RM9200,该处理器具备丰富的外设接口,并且处理器内的控制器也可用于同步控制和对事件的突发访问,有效提高嵌入式实时系统的响应时间。

2、嵌入式实时软件的开发流程,先进入需求分析阶段,然后就是设计阶段、代码生成阶段以及软件测试固化阶段,最后结束。在本次的计算机嵌入式实时软件设计中,将会对系统的各个功能分成子模块,利用模块方式进行程序开发,将系统的多个并发执行任务划分开来,提高软件设计的效率以及稳定性,有效建立系统中软件与硬件的交互。

3、在嵌入式实时软件开发中,将会采用事件驱动方式进行中断驱动,提高嵌入式系统的实时性与性能要求;对于嵌入式系统的内部功能,可以将软件设计任务划分成多个周期,来实现系统内任务的异步、同步、应用控制等设计,应该确保功能之间的积极响应,提高软件程序系统的实时性。还可以在嵌入式实时软件开发中,简化控制流程的设计,将控制任务组织为状态转换图的结构,使其软件内部可以共享资源或者具有相同的事件驱动。

4、在嵌入式实时软件结构设计中,应尽量避免在设计中软件与硬件结构的脱离,有效改善传统计算机软件设计中对硬件的依赖,提高软件系统的实时。软件设计中,划分任务间的职责,赋予每个任务在软件程序中唯一的地址,可以采用优先级调度模式,提高软件系统的对事件的响应时间。

5、程序实现,利用C++语言,对本次的嵌入式实时软件进行编程。以下是计算机本次嵌入式实时软件设计中的一部分代码程序:

OSTaskCreate (TaskStart,(void *)0,(void *) &TaskStartStk [TASK_STK_S1ZE-1],0);

OS_STK Main_Stack[STACKSIZE*8]={0,};

//Main_Task

void Main_Task(void *Id);

//Main_Task #define Main_Task_Prio 12

OS_STK Key_Scan_Stack[STACKSIZE]={0,};

//Key_Scan_Task

void Key_Scan_Task(void *Id);

//Key_Scan_Task

#define Key_Scan_Task_Prio 56

OS_STK Lcd_Fresh_Stack[STACKSIZE]={0,};

//LCD

三、结论

由上可知,在计算机软件设计中,使用嵌入式实时软件,可以发现其具有中断处理、上下文切换、资源分配以及优先级处理、任务同步的优势,嵌入式软件开发可以促进企业软件产品的有效实施,有效改善软件的复杂性,保证软件产品的质量。

参考文献:

[1]袁春艳,林椹.基于无线传感监控系统的嵌入式软件设计[J].计算机技术与发展,2013(4):120-122.

[2]武海燕,晏立.嵌入式实时软件的任务构造[J].计算机工程,2010(7):56-58.

设计软件范文第4篇

 

随着软件开发技术的持续进步,软件功能需求变得越来越复杂,这对软件开发管理系统提出了新的要求,而现阶段软件系统的开发还多着眼于局部问题,能够从整体上解决软件开发管理的多元化设计备受关注,现阶段,探讨软件开发管理系统的多元化设计有着重要的现实意义。

 

1 软件开发管理系统概述

 

软件开发管理系统可通过加强生产计划、改进软件开发过程,解决企业管理、项目管理、软件工程一体化管理,并通过研发或整合等手段,为广大软件企业提供一站式服务。软件开发管理系统主要包括项目管理、软件自动化管理和企业管理三大功能,项目管理主要体现为配置管理,软件自动化管理包括设计管理、需求管理以及测试自动化,企业管理则涉及到客户管理、合同管理、过程管理等内容[1]。

 

2 浅析软件开发管理系统的多元化设计目标及其特征

 

多元化的软件开发管理系统能够实现软件开发管理测试自动化,把软件开发管理方法论和ERP(企业资源规划)思想有机结合起来,从而起到了一种强化软件开发管理效能的作用。

 

2.1 软件开发管理系统的多元化设计的目标

 

软件开发管理系统的多元化设计的目标围绕着系统需求管理、过程管理、项目管理、配置管理以及设计管理等内容展开。软件开发管理系统的多元化设计,主要涉及到软件工程、项目管理以及企业管理三条主线,在项目管理和企业管理结合过程中,软件工程起到的是辅助作用,主要为软件开发管理实施过程的优化提供有效途径,为软件开发企业的规模化生产提供技术支持。基于软件开发管理的特点,进行多元化设计,能够满足不同规模、多种类型的软件企业的开发需求。

 

2.2 软件开发管理系统的多元化设计的特征

 

随着网络应用技术的不断进步以及网络分析程序的持续完善,分析软件所具备的应用功能也在不断拓展,在此背景下,软件开发企业越来越关注和重视软件开发管理系统的研究和多元化设计。从功能层次角度来看,多元化设计是基于系统的基本功能和分析功能,即模拟基础工作流程,通过建立数学模型生成预测功能,增加项目管理功能,以期提高系统的兼容性,实现在线管理。随着软件开发的日益深入,软件开发管理系统的多元化设计的重要性也逐渐显现出来,其在资源管理、进度控制、质量监督、项目跟踪等方面都将发挥更为积极的作用[2]。

 

3 软件开发管理系统的多元化设计所依托的核心技术与基本框架

 

3.1 研发软件开发管理系统所需的技术支撑

 

软件开发管理系统的研发,尤其是多元化设计,需要一定的技术支撑。其一是基于SOA技术,运用该技术可实现对系统的分解,并能够对服务进行重新编排,利用该技术进行多元化设计,促使软件开发管理系统的功能和规模有所扩展,从而解决了系统面临的可扩展性和灵活性的问题;其二是基于Webservices技术,该技术主要是对SOA进行辅助。

 

以扩展系统的兼容性,实现SOA架构的构建;其三是XML技术,运用该技术规范Web服务,为系统的建立提供标准,借助该技术的自描述功能,能够更好地发挥系统间数据转换的作用;其四是基于RUI技术,作为一种富用户界面,其在外观上与应用程序界面并无显著差别,但是借助其服务功能。

 

可实现系统架构的人机交互功能,降低系统使用难度,使人机界面更便于操作;其五是基于J2EE标准,该标准用于设计系统的分布式结构,有助于保持系统基础软件运行方面的独立性,增强系统基础软件部署方面的灵活性,并能够降低系统运行和维护的成本[3]。

 

3.2 基于多元化设计方案的软件开发管理系统及其生命周期

 

软件开发管理信息系统的多元化设计方案包括开发技术支持、数据库设计、安全性设计和运行环境设计四方面内容:首先,采用B/S网络结构模式,这种开发技术是目前的主流技术,无需安装客户端软件,为软件开发项目提供了更具模块化的设计方式;

 

其次,数据库设计,建议采用大型数据库,在设计中应力求逻辑关系简单,简化连接操作程序,确保系统数据表的完整性和整体运行性能;再次,安全性设计,系统在具备开放性的同时,其安全也更容易受到威胁,为此,应对用户进行分层分级管理,通过加密、权限访问等防护手段来增强系统的安全性;最后,运行环境设计,保证客户端和软硬件的先进性,以及应用程序和数据库服务器的良好性能,创建良好的系统运行环境,提高其生命周期。

 

3.3 在多元化设计内容基础上的软件开发管理系统的架构及其功能

 

在多元化设计内容基础上的软件开发管理系统的架构,共分为四个层次,从上至下依次为交互层、应用层、支撑层和基础设施层,交互层即用户,基础设施层即信息,应用层即系统的核心部分,主要包括项目管理功能模块、软件功能自动化模块和企业管理功能模块,此外,应用层还需要一些支撑组件,支撑层就是由这些组建构成,软件开发管理系统的多元化设计,其功能内容集中体现在应用层的三大功能模块中[4]。

 

对于项目管理功能,根据项目计划模型和实际需求,通过过程管理和条目化任务设置,实现项目审核、预览、等功能,并完成配置管理;对于软件自动化管理功能,根据系统开发原型和文档生成模型,定制设计模式和范例,对设计状态及文档质量进行管理,实现设计化零为整的转换,并利用各技术路线,实现测试自动化;对于企业管理功能,根据企业需要和合同信息,对软件过程定义,对标准子系统和标准模块进行设置,对客户信息进行综合分析和跟踪管理,使系统的自动回访和自动报警功能得以实现。

 

4 结束语

 

多元化软件开发是一个系统且复杂的过程,涵盖的内容比较广泛,主要包括需求、分析、架构、设计、测试、运行等多项活动。在信息技术的推动下,软件开发项目的需求正在持续增长,基于多元化软件开发的管理系统,备受国内外关注,其在软件开发项目设计以及流程管理等方面都取得了一定的突破,并在实际应用中显现出强大的优势,是软件开发企业实现软件开发项目管理信息化的重要途径。

设计软件范文第5篇

[关键词]设计艺术;封面设计;经验探讨

桌面出版从20世纪90年代在国内普及,走到今天已经有不少年头了,发展到现在,“桌面出版”和“印前技术”的说法已经感觉生疏了,毕竟告别纸和笔的年代过去很多年了。数字时代的设计手段主要是由电脑完成,应用设计软件已成为设计师手中的得力工具,工欲善其事,必先利其器,充分了解各软件的特性、用途,合理、熟练地使用各种软件的有效功能,是做到事半功倍的必要途径。

出版领域应用软件的使用已经二十多年了,众多软件经过公司间整合与探索开发,有的不断更新壮大,有的已经慢慢地淡出了我们的视线。CorelDraw是加拿大Corel公司的一款优秀的平面设计软件,可能进入中国比较晚,出版领域使用得不很多,主要在商业美术设计上广泛使用;QuakeXpress是世界上瞩目的版面设计软件,但由于其兼容性不理想,在国内使用受到了限制;Freehand原是美国Macromedia公司开发的软件,是一款能够与Illustrator和CorelDraw相抗衡的图形制作软件,随着Adobe公司收购Macromedia公司,Freehand便成了Adobe公司软件中的一员,曾经的得力工具,现在已是少有人用,不过,Adobe的Illustrator确实是更好用的工具;Aldus由于被Adobe公司收购,其与平面设计、制作人员奋斗多年的伙伴Pagemaker也渐渐离我们远去。

这里我们必须提到Adobe公司,美国Adobe公司是世界上著名桌面软件公司,Adobe先后收购Aldus公司和Macromedia公司,使其极大地丰富了自身的产品线,软件产品涉及图形设计、图像处理、图像制作、排版、数码视频和网页制作等领域。Adobe始终追求定义数码信息交流的创新模式,从公司网站首页可以看到“彻底改变世人展示创意、处理信息的方式”一行醒目的标题,它充分传达了公司的理念;“我们帮助客户创建和交付令人信服的内容和应用程序,并充分发挥他们的业务潜力。我们与客户携手将引人入胜的数字体验转换为价值更高的日常交互——跨媒体和设备,并且不受时空限制。”从这两句话让我们体会出创意、跨媒体、跨系统和网络交流的意思,真是无所不能啊!

专业出版领域设计软件的运行平台主要是苹果系统,随着Windows操作系统不断开发完善,使用者也逐渐增多。Adobe公司的软件得到广泛应用,是专业设计人员的首选之一。目前,出版领域软件使用主要是图像处理、图形处理和排版三个方面。Adobe的Photoshop和Illustrator在出版界是满意度极高的图像图形软件;继优秀的排版软件Pagemaker之后,Adobe升级开发出InDesign。InDesign的定位是面向创意设计领域的专业设计、排版与跨媒体编辑工具,InDesign可以将文档直接导出为Adobe的PDF格式文件,由于PDF格式的生成,解除了系统间相互不兼容的烦恼;PDF格式是全新的电子文档格式,通过Adobe Acrobat可以根据需要跨平台阅读、处理、打印和出版PDF格式的文件;Creative Suite是Adobe公司近十年推出的集图像处理、图形设计、版面设计、影像编辑与网络开发的软件产品套装,这让我们再一次领略了Adobe公司信守的理念,这更加丰富了我们进行创意(Creative)的手段,为我们处理信息的方式提供了方便的途径。

Creative Suite的推出,巩固了Adobe公司在软件应用领域的地位,继续着她那让我们展示创意的神话。创意是什么?是具有新颖性和创造性的想法,具有新奇、震撼和实效的特点。如果说套件中有关平面设计的软件Photoshop和Illustrator两款软件是体现着创造性,那么,继承PageMaker的InDesign则是展现创造性实效的完成者。Photoshop和Illustrator是升级,增加了功能,其基本使用功能没有改变,InDesign就不同了,它的定位是面向创意设计领域,是功能极为强大的版面设计和制作工具,与Photoshop和Illustrator等程序实现完美结合,且使用界面相一致。InDesign的强大在于:①具有等同于Illustrator的基本绘图能力,换句话说,有些设计只用InDesign一个软件就能够完成图形、图文排版的设计。②可以生成符合各种需求的PDF文档,便于跨系统交流,便于各种输出需要。③文件完整,占据硬盘空间小。

平面出版物设计制作流程是图形设计、图像处理、排版录入及版面整合。目前,出版业常用主流软件基本上是Photoshop、Illustrator和InDesign。图像处理软件主要是针对位图,即由点阵像素组成的图形,功能是对图像进行编辑及特效制作,图像来源是扫描仪、数字照相机、图片库,位图处理在不同使用场合,对像素大小是有要求的,分辨率低,影响图像质量,分辨率设定过高,则会占据过多硬盘空间,造成浪费;图形处理软件则主要针对矢量图,由点、线绘制成面,进而,组成图形,矢量图可以自由组合。特点是放大后图像不会失真,没有像素的关系则与分辨率无关,文件占用空间较小;排版软件主要是整合文字、图像与图形进行编排设计。排版文件中含有置入图像,则文件占有空间根据图像文件大小、多少而不同,若只有图形、文字,其排版文件并不大。下面我们以Adobe公司的产品对比各类软件的特点。

从表1看出,Photoshop图像处理的功能是针对位图,图像来源及滤镜制作效果是其他软件无法取代的,但文件所占空间与文件分辨率相关,如果用相同的处理,其合层后文件大小要高于其他软件。Illustrator功能是矢量图形绘制,其作图精准,因为没有像素的关系,图形缩放自如,不会出现锯齿,对于大型商业展示是首屈一指的应用软件,文件容量不大;不过,文件要是过多使用滤镜效果,尤其置入高像素位图,那文件就大得可怕了。InDesign对于图文排版是强项,但软件中增加了Photoshop和Illustrator中等同或类似的功能,使用更加便利。下面对比一个相同内容的封面设计,使用不同软件制作所得到的结果。尺寸:612mm×266mm,图像分辨率按出版要求,见表2。