Productivity tools Within the category of general purpose software is a set of application tools known as productrivity tools. These software tools were originaklly designed for use in businesses. The most popular productivity tools that are available on the market today are Word processing – produce documents such as letters, memos, newsletter and reports Spreadsheet – process numerical data and formulae to produce tabulated information or graphs. Also perform what is sceanrios Desktop publishing – combine text and grapjhics such as photographs and line drawings to create visually appealing, high quality pages for books, magazines etc. Example of DTP include PageMker, Ms. Publisher, Pageplus Presentation packages and DBMS – prepare great looking visual such as slide show for presentation, especially to large audience. Other software tools include: Financial or accounting packages – track income and expenses and produce financial reports and statements. Examples of this type of software include ACPAC and Quicken Software development tools Statistical tools – perform statistical function of variance, regression, correlation and distribution. Examples of this type of software include SPSS, RATS Spreadsheet A spreadsheet is a program that is designed to create tables and financial schedules by allowing you to enter data into rows and columns arranged as a grid. Dan Bricklin and Bob Frankson invented the first practical spreadsheet for microcomputers. They called it VisiCalc. It was released for the Apple II computer in 1979. Prior to this, spreadsheets had to be manually re-calculated each time one cell was changed. With Visicalc, work that might take a week could be done in minutes. Several years after VisiCalc's release, the inventors sold the program to Lotus Development Corporation, who renamed it Lotus 1-2-3 and upgraded the software to run on an IBM-PC or compatible computer. Significance VisiCalc was one of the first "killer" applications for microcomputers. It became a best-seller and led not only to more involved and better spreadsheets, but also a valid microcomputer selling point for the business community. While financial calculator programs existed before VisiCalc, it qualifies as the first electronic spreadsheet because it mimicked the look and feel of paper spreadsheets but was far more sophisticated and speedy. The microcomputer used an interface that was truly WYSIWYG---What You See Is What You Get---and intuitive in its use. Function Spreadsheets can do more than perform simple arithmetic calculations. A spreadsheet can translate complicated data and reports into a combination of numbers and graphs. Modern versions include an extensive list of financial calculators, such as interest calculations, loan amortization, even calculations for Treasury bill rates. Statistical functions from common calculations (Chi Square, Pearson Coefficient of Correlation and Standard Deviation) to abstruse functions like the Hypergeometric Distribution and the Poisson distribution return needed values with no pain. There are at least 100 of these formulas included in contemporary spreadsheets. Features Spreadsheets can function as basic databases. By inserting data and number in different columns, the results can be sorted, searched or filtered. What-if analysis can run using data from cells in a spreadsheet. There are mathematical and trigonometric functions as well. A user can create a simplified mailing list in a spreadsheet by entering names and addresses in individual columns. There are even word processing features offering control over fonts, bold or italic typeface, size, color and page formatting. Warning Because of the complexity of how a spreadsheet works and the potential to develop complicated and interrelated calculations, the potential for error increases exponentially with the size of the spreadsheet. Audit controls are limited and often what is possible in this area is under-utilized. All too often not enough planning goes into the development of spreadsheets, particularly when designed for other users. Because it is so easy to change values in the spreadsheet, easy mistakes have unintended consequences. This package allows the user to enter data and to perform calculations on them. A typical use might be to keep simple accounts. Spreadsheet are used primarily by persons who work with numbers. They are ideally suited for fats, accurate number crunching and forecasting. Examples of spreadsheet on the market are Ms. Excel, Lotus 1-2-3 and Quattro Pro. Spreadsheet hide mathematical formulae “under” the numbers, so that some of the numbers that you are seeing on the screen are actually generated by the underlying formulae. Built in functions allow you to quickly and easily create complex formulae. The capabilities to recalculate complex tables of number makes spreadsheets ideal for what if scenarios. You can create a variety of graphs and charts by using the program’s built in wizard. The data are organised into cells that can contain data or formulae. The formulae can use numbers or the contents of other cells to perform the calculations. Typical features of a spreadsheet package are: • • • • • • Enter numerical data or text. Enter formulae that contain numerical operations. Functions to perform mathematical or statistical calculations. Sorting of data into sequence. Charts of various types. Automatically perform a series of operations using a macro. Importing and exporting capabilities Electronic spreadsheets allow for calculation across multiple spreadsheets whereas paper spreadsheets make this task very difficult and time consuming. Electronic spreadsheets can be sent to numerous recipients via email and shared across different locations in a matter of minutes. Paper spreadsheets need to be faxed or mailed; this would take more time to distribute. Additionally, parts of the spreadsheets can be locked to prevent data from being modified. What Are the Main Parts of a Spreadsheet? A spreadsheet is a grid, like a paper ledger, made up of columns and rows. But unlike a paper ledger, spreadsheets are on the computer and have more components and functions. Row 1. The horizontal strips of the spreadsheet are called rows. They are identified by number at the far left hand side of the spreadsheet. This is called the row header. Columns 2. The vertical strips of the spreadsheet are columns. They are identified by letters across the top of the spreadsheet. This is called the column header. Cell 3. The point where the rows and columns intersect is called a cell. To activate a cell, simply click on it. Formula Bar 4. Data or formulas can be entered directly into the active cell or entered into the formula bar. If you click on a cell that already has data in it, the formula used will show in this bar. Name Box 5. The name box is located at the upper left corner before the formula bar and lists the location of the active cell you are working on. Shortcomings of spreadsheet While spreadsheets are a great step forward in quantitative modeling, they have deficiencies. At the level of overall user benefits, spreadsheets have four main shortcomings. Spreadsheets have significant reliability problems. Research studies estimate that roughly 94% of spreadsheets deployed in the field contain errors, and 5.2% of cells in unaudited spreadsheets contain errors.[20] The practical expressiveness of spreadsheets is limited. Several factors contribute to this limitation. Implementing a complex model requires implementing detailed layouts, cell-at-atime. Authors have difficulty remembering the meanings of hundreds or thousands of cell addresses that appear in formulas.[citation needed] Collaboration in authoring spreadsheet formulas is difficult because such collaboration must occur at the level of cells and cell addresses. By comparison, programming languages aggregate cells with similar meaning into indexed variables with names that indicate meaning. Although some spreadsheets have good collaboration features, authoring at the level of cells and cell formulas remains a significant obstacle to collaboration in authoring spreadsheet models. On the other hand, many people collaborate on entering numerical data and many people can use the same spreadsheet. Productivity of spreadsheet modelers is reduced by the cell-level focus of spreadsheets. Even conceptually simple changes in spreadsheets (such as changing starting or ending time or time grain, adding new members or a level of hierarchy to a dimension, or changing one conceptual formula that is represented as hundreds of cell formulas) often require large numbers of manual cell-level operations (such as inserting or deleting cells/rows/columns, editing and copying formulas, re-laying out worksheets). Each of these manual corrections increases the risk of introducing further mistakes. These four deficiencies in high-level benefits have deeper causes that, ironically, flow directly from the signature strength of spreadsheets (that they capture the structure of models in terms of WYSIWYG sheet layout for authors and report users). Spreadsheets capture model logic in terms of sheet layout, especially contiguous layout of cells in a table. Spreadsheets have weak or nonexistent methods to capture higher level structures such as named variables, segmentation dimensions, and time series. Formulas are subordinated to the cell layout. This forces the sheet layout to carry the structure of the model, not variables and formulas that relate variables. This also causes a large proliferation of cells, formulas and cell-level tasks even when only a few basic concepts are involved in a model. This forces authors to think and work at the level of cells instead of at the level of the natural concepts and structures of the model. Formulas expressed in terms of cell addresses are hard to keep straight and hard to audit. Research shows that spreadsheet auditors who check numerical results and cell formulas find no more errors than auditors who only check numerical results [20]. Proliferation of error-prone manual cell-level operations contributes to all four of the highlevel problems listed above. Other problems associated with spreadsheets include:[21][22] Some sources advocate the use of specialized software instead of spreadsheets for some applications (budgeting, statistics)[23][24][25] Many spreadsheet software products, such as Microsoft Excel[26] (versions prior to 2007) and OpenOffice.org Calc[27], have a capacity limit of 65,536 rows by 256 columns. This can present a problem for people using very large datasets, and may result in lost data. Lack of auditing and revision control. This makes it difficult to determine who changed what and when. This can cause problems with regulatory compliance. Lack of revision control greatly increases the risk of errors due the inability to track, isolate and test changes made to a document. Lack of security. Generally, if one has permission to open a spreadsheet, one has permission to modify any part of it. This, combined with the lack of auditing above, can make it easy for someone to commit fraud. Because they are loosely structured, it is easy for someone to introduce an error, either accidentally or intentionally, by entering information in the wrong place or expressing dependencies among cells (such as in a formula) incorrectly.[28][29] The results of a formula (example "=A1*B1") applies only to a single cell (that is, the cell the formula is actually located in - in this case perhaps C1), even though it can "extract" data from many other cells, and even real time dates and actual times. This means that to cause a similar calculation on an array of cells, an almost identical formula (but residing in its own "output" cell) must be repeated for each row of the "input" array. This differs from a "formula" in a conventional computer program which would typically have one calculation which would then apply to all of the input in turn. With current spreadsheets, this forced repetition of near identical formulas can have detrimental consequences from a quality assurance standpoint and is often the cause of many spreadsheet errors. Some spreadsheets have array formulas to address this issue. Trying to manage the sheer volume of spreadsheets which sometimes exists within an organization without proper security, audit trails, the unintentional introduction of errors and other items listed above can become overwhelming. While there are built-in and third-party tools for desktop spreadsheet applications that address some of these shortcomings, awareness and use of these is generally low. A good example of this is that 55% of Capital market professionals "don't know" how their spreadsheets are audited; only 6% invest in a third-party solution[30] Database This package stores and manipulates large quantities of data. It allows the user to enter the data and provides reports that allow the data to be viewed in different forms. Most modern database packages store the data in tables and allow the data in different tables to be related in various ways. Typical features of a database package are: • Forms to enter the data. • Queries that allow the data to be selected and sorted in various ways. • Tabular reports. Software development tool A programming tool or software development tool is a program or application that software developers use to create, debug, maintain, or otherwise support other programs and applications. The term usually refers to relatively simple programs that can be combined together to accomplish a task, much as one might use multiple hand tools to fix a physical object. History The history of software tools began with the first computers in the early 1950s that used linkers, loaders, and control programs. Tools became famous with Unix in the early 1970s with tools like grep, awk and make that were meant to be combined flexibly with pipes. The term "software tools" came from the book of the same name by Brian Kernighan and P. J. Plauger. Tools were originally simple and light weight. As some tools have been maintained, they have been integrated into more powerful integrated development environments (IDEs). These environments consolidate functionality into one place, sometimes increasing simplicity and productivity, other times sacrificing flexibility and extensibility. The workflow of IDEs is routinely contrasted with alternative approaches, such as the use of Unix shell tools with text editors like Vim and Emacs. The distinction between tools and applications is murky. For example, developers use simple databases (such as a file containing a list of important values) all the time as tools. However a fullblown database is usually thought of as an application in its own right. For many years, computer-assisted software engineering (CASE) tools were sought after. Successful tools have proven elusive. In one sense, CASE tools emphasized design and architecture support, such as for UML. But the most successful of these tools are IDEs. The ability to use a variety of tools productively is one hallmark of a skilled software engineer. Categories Software development tools can be roughly divided into the following categories: performance analysis tools debugging tools static analysis and formal verification tools correctness checking tools memory usage tools application build tools integrated development environment Word processor and DTP Both packages assist you in creating documents; but end result and the way you get there can be quite different. WP is designed for textual document processing i.e you first enter the text, then added images, border and shading around the text. . In DTP you first task is to determine the layout followed by the text and graphics. The page layout capabilities, combined with its precision make the DTP ideal for professionally printed documents such as books and magazines. Spreadsheet and DBMS Both packages allow you to work with data in rows and columns. The SS uses worksheets and the DBMS uses tables, which consist also of rows and columns. Both packages are also used for storing and analyzing data. SS give greater flexibility in building formulae, performing what if analysis, generating charts and graphs, and in the manipulation of rows and columns of data. DBMS are ideal for data entry, building queries, generating formatted reports and developing information systems. Word processor This package allows the user to produce documents of various types. It can produce reports, letters, essays, and so on. Modern word processors have all the features necessary to produce newspapers and magazines. Typical features of a word processor are: • Type and correct text, delete text, move text. • Produce various layouts, set margins, organise into columns, and so on. • Set fonts and special effects, italic, bold, underline. • Insert pictures and diagrams. • Create indexes and table of contents. • Find and replace text. • Check spelling and grammar. • Automatically produce personalised letters (mail merge). • Charts of various types. Wordprocessing packages are the most popular type of computer software. For many people a word processing package is the only software they use. It is hard to think of a single job where some use for word-processing d not be found. Many people now type their own documents directly into a computer rather than give them to a typist. This saves time, if people can type quickly. Because the text is stored in memory once it is typed, people can alter their text before finally saving and print. Now, even printing letters is becoming out-of-date because electronic mail is often to send word processed documents in electronic form from one place to another. There is no need for an envelope or a stamp and the recipient may store the letter on disk for future reference, thus saving valuable storage space. Hardware and software for word processing The most common hardware arrangement is: • a microcomputer • a high quality printer (a laser or ink-jet printer) a mouse (necessary if the word processor I uses Windows or the Macintosh operating r/stem) • a keyboard. Apart from the operating system, the only Software needed is a word-processing package. This can be a separate package which just does word-processing or part of an integrated package, where wordprocessing is one part of the complete package. You can also use special voice recognition software to dictate straight into a word-processor. The advantages of word processing Word processing has several advantages compared with typing. 1. Much more professional results can be obtained by everyone and not just those who are experienced typists, because typing mistakes are easily altered on the screen before printing out. 2. Fewer resources are used, provided that material is carefully proofread on the screen before finally printing. Since we can edit and correct mistakes before printing, this reduces the amount of paper used. Most large companies now send all their internal letters and memos using electronic mail. The widespread use of electronic mail will help to conserve valuable resources. 3. More people are able to produce their own documents rather than pass them to someone else to type. This can save both time and money. 4. More word processors are becoming like simple desktop publishing packages. These extra facilities enable people to produce notices, posters, tickets, etc. with very little training. What can you do with word processing software? Word-processing software is software that is able to store, edit and manipulate text. All wordprocessing software allows you to enter text then edit and rearrange it before storing it and printing it out. Some word processor are 'WYSIWYG' ('what you see is what you get'). This means that you are able to see on the screen exactly what the page will look like when it is printed out. Most word processors allow you to change the fonts (type styles and sizes). Spell checkers Nearly all word processors have a dictionary against which the words in a document canj compared to check their spelling. Most allow you to add words to the dictionary which is useful if you use special terms in subjects such as law or medicine. It is important to note that spell checking a document will not remove all the errors. For instance, if you intended to type 'the' and typed 'he' instead, then the spell checker will not detect this since 'he' as a word is spelt correctly. After using a spell checker it is still necessary to of read a document. Thesaurus A thesaurus is useful for creative writing (perhaps for English GCSE coursework). It allows you to highlight a word in a document and the computer lists words with similar meanings (called synonyms) Mail merge Merging involves combining a list of say, names and addresses, with a typed letter, that a series of similar letters is produced, each addressed to a different person. The list is either created using the word processor or by importing data from a database of names and addresses. The letter is typed, using the wordprocessor, with blanks where the data the list is to be inserted. Indexing It allows you to highlight words that you would like to use in an index. The wordprocessor keeps a record of the words, and creates an index when instructed to. Macros Macros allow you automatically to produce a sequence of keystrokes so that, for example, you can just press one key or a combination of keys and have your name and address printed at the top of the page. You can also insert dates just by pressing a couple of keys. Macros are very useful for things that need to be done repetitively. Grammar checkers Some of the more sophisticated word processors have a feature called a grammar checker. This is useful if your English is not so good. If the word processor you use does not have this facility, then you can buy a separate grammar checking package to use with it. Figure 28.5 shows a grammar checker being used. Because of the complexities of the English language, grammar checkers do have their limitations. As yet they find only a few faults and do tend to provide an incorrect analysis of the grammar of writing. You need to exercise care when using them. Help Other features found in most word-processing packages Here are just some of the many features you will find as part of a professional word-processing package such as Microsoft Word. Print preview - using the print preview you can see the whole page (as a smaller version) before you print it out. This can save time and paper. Templates and wizards - here the framework of the document (fonts, sizes, headings, etc.) is laid out for you. You do not need to worry about the layout. All you have to do is supply the text. Save in different file formats - this means you can transfer your wordprocessed material to almost any other package. Word-count - this counts the number of words in a document or part of a document. This is useful if you have to write essays or course work of a certain number of words. On-line help - you can search for help by entering a keyword or by selecting a topic from a list. Good on-line help is particularly important as a lot of software is supplied without manuals. Drawing tools - these tools allow you to produce arrows, shapes, boxes, etc. without having to use a special graphics package. Zooming in and out - particularly useful if you have difficulty seeing small text on the screen. Tables - rather than use a spreadsheet you can use the tables function in the wordprocessor. If there are numbers in the tables you can even perform simple calculations on them. Ability to import clip art/other files - documents can be made much more attractive by importing pictures (clip art) or photographs from pre-stored files. Choosing a word processing package Ideally you should choose the software you want to run and then choose hardware to suit software. However, since many people using existing hardware, their choice of word processing package may, to some extent be dictated by the hardware.\ Most people's favourite word processor is the one they are used to, but there are many new and useful features in the newer packages to tempt you. How do you decide which ONE TO USE? You may like to ask yourself the following questions to help you decide. 1. If you are a fast typist you would look for a wordprocessor that could keep up with your typing speed. Windows word-processors can be slow on older computers, so a DOS based package might be better. 2. you would like to do simple desktop publishing, then many of the Windows, Macintosh or Windows 98-based word processors would be suitable. Many of have some of the features you used find only in DTP packages. 3) If you need to send out a number of letters to lots of different people, it would be best to go for a word processor with a mail merge facility. Mail merging allows you to create standard letters and link them to a database of names and addresses so that you can make it appear that the letters are all tailor made. 4) If you use a variety of word processors, then you should check whether you can transfer the files between the different packages. With some it is easy, but with others you may find that one word processor is unable to read files from a different word processor.