capabilities of software. object linking & embedding (ole) ole allows information to be shared...

11
Capabilities of Software

Upload: job-benson

Post on 04-Jan-2016

212 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Capabilities of Software. Object Linking & Embedding (OLE) OLE allows information to be shared between different programs For example, a spreadsheet created

Capabilities of Software

Page 2: Capabilities of Software. Object Linking & Embedding (OLE) OLE allows information to be shared between different programs For example, a spreadsheet created

Object Linking & Embedding (OLE) OLE allows information to be shared between different

programs For example, a spreadsheet created in Excel can be included

in a Word document either by embedding it in the document, or by creating a link from the document.

An embedded object has no connection with its original source file.

A linked object ensures that the information displayed in the document will always be displayed – via the link – directly from the source file.

Page 3: Capabilities of Software. Object Linking & Embedding (OLE) OLE allows information to be shared between different programs For example, a spreadsheet created

Object Linking & Embedding (OLE) Linked object

original information remains in the source file destination file displays a representation of the linked

information but stores only the location of the original data linked information is updated automatically if you change the

original data in the source file Use if file size is a consideration

Embedded object becomes part of destination file. because an embedded object has no links to the source file,

the object is not updated if you change the original data

Page 4: Capabilities of Software. Object Linking & Embedding (OLE) OLE allows information to be shared between different programs For example, a spreadsheet created

Portability of Data Portability is the ability to run the same program on

different types of computer. It can also refer to the ability to transfer a file from one computer to another.

For all sorts of reasons, it’s important to be able to transfer data between applications and between computers of the same or different types, perhaps using different operating systems.

Files (binary, text or graphical) can be downloaded from the Internet using ftp (File Transfer Protocol) – software that can copy files between different types of computer

Page 5: Capabilities of Software. Object Linking & Embedding (OLE) OLE allows information to be shared between different programs For example, a spreadsheet created

Examples of Portability You’re writing a report in Word and want to be able to

insert an Excel spreadsheet in the report You’re using a desktop publishing system and you want

to be able to import some graphics from a drawing package

You’re doing a research assignment and want to download articles from the Internet on ‘Computers and Dolphins’

You want to e-mail your friend on a Unix machine in Hull from your PC in Southampton, and send her a scanned photograph she requested

Page 6: Capabilities of Software. Object Linking & Embedding (OLE) OLE allows information to be shared between different programs For example, a spreadsheet created

Problems with portability A document created using one word processing package (e.g. Word)

commonly cannot be read by a another (e.g. Word Perfect) running on the same computerFormatting codes vary in different packages.

For this reason, most word processing packages allow documents to be stored in ‘Text only’ format.

A document created on one computer using a particular word processor appears differently on the screen of another computer running the same word processing package.

Some word processors (e.g. Word Perfect) lay out a document based on the printer that is being used.

Another possible problem is that fonts used with the original application may not exist, or be installed, on the new computer.

Page 7: Capabilities of Software. Object Linking & Embedding (OLE) OLE allows information to be shared between different programs For example, a spreadsheet created

Upgradability Software manufacturers commonly bring out upgrades about every two

years. This causes some or all of the following problems: Documents or applications produced by the upgraded software are not

‘downwardly compatible’ (or ‘backwards compatible’). In other words, a document written in Version 6 can usually be read in

Version 7, but not vice versa. Usually, the newer version allows the user to save the file as a ‘Version 6 file’

so that it can be read by the earlier version. The new version is likely to contain new features non-existent in earlier

versions so that data or formatting may be lost if it is converted to the earlier version for another user.

The upgraded software frequently needs more memory, more disk space and a faster processor to work efficiently meaning that hardware has to be upgraded.

On the other hand, of course, a new version often brings impressive improvements in ease of use, functionality and speed.

Page 8: Capabilities of Software. Object Linking & Embedding (OLE) OLE allows information to be shared between different programs For example, a spreadsheet created

Criteria for selecting a software package

Compatibility with existing hardware. Will the software run on existing equipment?

Compatibility with existing software. Can files from other packages be imported/exported?

Quality of documentation Ease of learning. How good is the on-line help? Are tutorials available? Ease of use. Easy to use? Shortcuts for advanced users? Technical support. Is this available, and at what cost? Upgrade policy. Will future upgrades be available at a discount? Can files

created in older versions be used? Speed. How long does it take to perform complex but frequent operations

such as database queries? Cost. May involve cost of an individual package or a site licence

Page 9: Capabilities of Software. Object Linking & Embedding (OLE) OLE allows information to be shared between different programs For example, a spreadsheet created

Evaluating software Before selecting a particular package you could:

Read reviews of it in a computer magazine.Magazines commonly compare similar software packages on dozens of different criteria;

Consult other users who have experience of the type of software you are thinking of purchasing;

Perform benchmark tests (performance tests) to see how fast various packages perform a number of different tasks. Computer magazines often publish the results of benchmark tests.

Page 10: Capabilities of Software. Object Linking & Embedding (OLE) OLE allows information to be shared between different programs For example, a spreadsheet created

Software Reliability

Batch systems are relatively easy to test. More controlled environment, where data is entered as batch,

processed and then output. Expected results easily compared with actual results Problems can be fixed and tests run again.

Page 11: Capabilities of Software. Object Linking & Embedding (OLE) OLE allows information to be shared between different programs For example, a spreadsheet created

Software Reliability More complex on-line systems with GUI interfaces are much

more difficult to test: No single, well-defined flow of events at user interface. It is often nearly impossible to restore a database to the condition it

was in before a bug was detected. Continuous development techniques mean that new versions appear

to quickly for the testing to keep pace. User find ways to use the the new software in ways which were not

anticipated by the designers. Performance tests are very difficult to set up for massive, on-line,

multi-user systems.