|
|
Chapter 5 - Managerial Overview: Computer Software
Chapter Overview Purpose of this chapter is to give you an overview of computer software by analysing the functions, benefits, and limitations of major types of systems and application software packages.
Section I: Applications Software: End User Applications
Section II : System Software: Computer System Management
Learning Objectives Describe several major trends occurring in computer software.
Give examples of several major types of application and system software.
Explain the purpose of several popular microcomputer software packages for end user productivity and collaborative computing.
Outline the functions of an operating system.
Describe the main uses of high-level, fourth-generation, object-oriented, and web-oriented languages.
Explain the functions of programming language editors and translators and other programming tools.
Lecture Notes
Section I: Application Software - End User Applications
Introduction to Software: This chapter presents an overview of the major types of software you depend on as you work with computer and access computer networks. Information systems depend on software resources to help end users use computer hardware to transform data resources into a variety of information products. Software is needed to accomplish the input, processing, output, storage, and control activities of information systems. Computer software is typically classified into two major types of programs:
Software Trends: Two major software trends are taking place: Trend away from:
Trend towards:
Reasons for these trends are:
Application Software for End Users: Application software consists of a variety of programs that can be subdivided into general-purpose and application-specific categories. These programs are called application packages because they direct the processing required for a particular use, or application, that end users want accomplished.
General purpose application programs are programs that perform common information processing jobs for end users. Examples include:
Note: These programs increase the productivity (productivity packages) of end users. Other examples include:
Note: These programs support communication collaboration among work groups and teams.
Software Suites and Integrated Packages Software suites are a combination of the mode widely used productivity packages that come bundled together. They include suites such as Microsoft Office, Lotus SmartSuite, and Corel WordPerfect Office. Advantages of software suites:
Disadvantages of software suites:
Integrated packages - the disadvantages of using software suites is one of the reasons for the continued use of integrated packages like Microsoft Works, Lotus Works, and Claris Works. Integrated packages combine some of the functions of several programs into one software package. Disadvantage of integrated packages:
Advantages of integrated packages:
Web Browsers and More The most important software component of many computer users today is the web browser. A browser like Netscape Navigator or Microsoft Explorer is the key software interface you use to point and click your way through the hyperlinked resources of the World Wide Web and the rest of the Internet, as well as corporate intranets and extranets. Web Browsers are used to:
Electronic Mail:
E-Mail has changed the way people work and communicate. E-mail is used to send and receive electronic messages via the Internet or organizational intranets or extranets. Features of E-mail include:
Word Processing and Desktop Publishing Word processing packages computerize the creation, editing, revision, and printing of documents by electronically processing text data. Some of the features of these packages include:
Desktop Publishing (DTP)
End users and organizations can use desktop publishing (DTP) software to produce their own printed materials such as newsletters, brochures, manuals, and books with several type styles, graphics, and colours on each page. Typically text material and graphics can be generated by word processing and graphics packages and imported as text and graphics files. Optical scanners may be used to input text and graphics from printed material. You can also use files of clip art, which are predrawn graphic illustrations provided by the software package or available from other sources.
The heart of desktop publishing is a page design process called page markup or page composition. The video screen becomes an electronic paste-up board with rulers, column guides, and other page design aids. Text material and illustrations are then merged into the page format you design. The software will automatically move excess text to another column or page and help size and place illustrations and headings.
Electronic Spreadsheets Electronic spreadsheet packages are programs that are used for business analysis, planning, and modelling. They provide electronic replacement for more traditional tools such as paper worksheets, pencils, and calculators. They generate an electronic spreadsheet, which is a worksheet of rows and columns that can be stored on your PC, a network server, or converted to HTML format and stored as a web page or websheet on the World Wide Web. Data and formulas are entered into the worksheet via the keyboard. The computer performs the calculations based on the formulas entered. Most packages also have graphic capabilities.
A spreadsheet package can also be used as a decision support tool to perform what-if-analysis. For example: "What would happen - If you did something else".
Database Management Database Management packages allow you to set up and manage databases on your PC, network server, or the World Wide Web. Most DBMS packages can perform four primary tasks (discussed in Chapter 4):
Database Development Define and organize the content, relationships, and structure of the data needed to build a database.
Database Interrogation
Access the data in a database for information retrieval and report generation.
Database Maintenance
Add, delete, update, correct, and protect the data in a database.
Application Development
Develop prototypes of data entry screens, queries, forms, reports, and labels for a proposed application. Or use a 4GL or application generator to develop program codes.
Presentation Graphics and Multimedia Presentation packages are used to convert numeric data into graphics displays such as line charts, bar graphs, pie charts, and many other types of graphics. Most of the top packages also help you prepare multimedia presentations of graphics, photos, animation, and video clips, including publishing to the World Wide Web. Advantages of using graphics and multimedia:
Multimedia Technologies Hypertext and hypermedia are foundation technologies for multimedia presentations. By definition hypertext contains only text and a limited amount of graphics. Hypermedia are electronic documents that contain multiple forms of media, including text, graphics, video, and so on. Key terms and topics in hypertext or hypermedia documents are indexed by software links so that they can be quickly searched by the reader.
Hypertext and hypermedia are developed using specialized programming languages like Java and the Hypertext Markup Language 9HTML), which create hyperlinks to other parts of the document, or to other documents and media.
Personal Information Managers (PIM) The personal information manager is a popular software package for end user productivity and collaboration. They are used to help end users store, organize, and retrieve text and numerical data in the form of notes, lists, clippings, tables, memos, letters, reports, and so on. PIM are being used for:
Groupware Groupware is collaboration software that helps workgroups and teams work together to accomplish group assignments. Groupware is a fast growing category of general-purpose application software that combines a variety of software features and functions to facilitate collaboration. Groupware supports collaboration through:
Section II: System Software: Computer System Management
System Software Overview System software consists of programs that manage and support a computer system and its information processing activities. These programs serve as a vital software interface between computer system hardware and the application programs of end users. Two major functional categories of system software include:
System Management Programs Programs that manage the hardware, software, and data resources of the computer system during its execution of the various information processing jobs of users. They include:
System Development Programs Programs that help users develop information system programs and prepare user programs for processing. Major development programs include:
Operating Systems The most important system software package for any computer is its operating system. An operating system is an integrated system of programs that:
Primary purpose of the operating system is:
Operating System Functions: An operating system performs five basic functions in the operation of a computer system. It provides:
The User Interface: The user interface is the part of the operating system that allows the end user to communicate with the operating system so they can load programs, access files, and accomplish other tasks. Three main types of user interfaces are:
The trend in user interfaces for operating systems and other software is away from the entry of brief end user commands and choices from menus of options. The trend is also towards an easy-to-use graphical-user interface (GUI) which uses icons, bars, buttons, boxes, and other images relying on pointing devices like the electronic mouse or trackball to make selections that help you get things done.
Resource Management: An operating system uses a variety of resource management programs to manage the hardware and networking resources of the computer system, including its:
Memory management programs:
File Management: File management programs of an operating system:
Task Management: Task management programs of an operating system:
Popular Operating Systems The most popular microcomputer operating systems are:
MS-DOS
Windows 95
Windows NT
OS/2
OS/2 Warp 4
UNIX
Macintosh System 7
Network Management Programs Todays information systems rely heavily on the Internet, intranets, extranets, local area networks, and other telecommunications networks to interconnect end user workstations, network servers, and other computer systems. This requires a variety of system software for network management, including:
Network management programs perform such functions as:
Database Management Systems A database management system (DBMS) is a set of software programs that control the development, use, and maintenance of the databases of computer-using organizations. A database management system helps:
Other System Maintenance Programs System support programs are a category of software that performs routine support functions for the end users of a computer system. Examples are:
Utility programs Programs that perform miscellaneous housekeeping and file conversion functions.
Performance Monitors Programs that monitor the performance and usage of computer systems to help its efficient use.
Security Monitors Programs that monitor and control the use of computer systems and provide warning messages and record evidence of unauthorized use of computer resources.
Programming Languages Programming languages are the languages which computer programs are written in. A programming language allows a programmer or end user to develop the sets of instructions that constitute a computer program. Programming languages can be grouped into five major categories:
Machine Languages:
Machine languages are the most basic level of programming languages. They were the first generation of machine languages. Disadvantages of machine languages:
Assembler Languages:
Assembler languages are the second generation of machine languages. They were developed to reduce the difficulties in writing machine language programs. Advantages:
Disadvantage:
High-Level Languages High-level languages are the third generation programming languages. Include COBOL (business application programs), BASIC (microcomputer end users), and FORTRAN (scientific and engineering applications). Advantages:
4. Programmers do not have to learn a new language for each computer they program.
Disadvantages:
Fourth-Generation Languages: (4GL's) Fourth-generation languages (4GL) include a variety of programming languages that are more nonprocedural and conversational than prior languages. Advantages:
Disadvantages:
Object-Oriented Languages: Object-oriented programming (OOP) languages tie data elements and the procedures or actions that will be performed on them, together into objects. Examples include Turbo C++, C++, Object C+, and Java. Advantages:
HTML and Java HTML and Java are two relatively new programming languages that which have become vital tools for building multimedia web pages, web sites, and web-based applications. Characteristics of HTML (Hypertext Markup Language) include:
Characteristics of JAVA include:
Programming Packages A variety of software packages is available to help programmers develop computer programs. For example, programming language translators are programs that translate other programs into machine language instruction codes that computers can execute. Other software packages such as programming language editors, are called programming tools help programmers write programs by providing program creation and editing facilities.
Language Translator Programs Computer programs consists of sets of instructions written in programming languages that must be translated by a language translator into the computers own machine language before they can be processed, or executed by the CPU. Programming language translator programs are known by a variety of names.
Assembler Translates the symbolic instruction codes of programs written in an assembler language into machine language instructions.
Compiler Translates (compiles) high-level language statements (source programs) to machine language programs.
Interpreter Translates and executes each program statement one at a time, instead of first producing a complete machine language program, like compilers and assemblers do.
Programming Tools: Many language translator programs are enhanced by a graphical programming interface and a variety of built-in capabilities or add-on packages. Language translators provide editing and diagnostic capabilities to identify programming errors or bugs. Many language translator programs now include powerful graphics-oriented programming editors and debuggers. These programs help programmers identify and minimize errors while they are programming. The goal of such programs is to decrease the drudgery of programming while increasing the efficiency and productivity of programmers. Other programming tools include: 1. Diagramming packages 2. Code generators 3. Libraries of reusable objects and program code 4. Prototyping tools
Key Terms and Concepts Applet A small limited-purpose application program, or small independent module of a larger application program.
Application Software
Programs that specify the information processing activities required for the completion of specific tasks of computer users. Examples are electronic spreadsheet and word processing programs or inventory or payroll programs.
Application-Specific Programs
Application software packages that support specific applications of end users in business, science and engineering, and other areas.
Assembler Language
A programming language that utilizes symbols to represent operation codes and storage locations.
Database Management Package
A computer program that facilitates the storage, maintenance, and utilization of data in a database.
Desktop Publishing
The use of microcomputers, laser printers, and page-makeup software to produce a variety of printed materials, formerly done only by professional printers.
Electronic Mail
The transmission, storage, and distribution of text material in electronic form over communications networks.
Electronic Spreadsheet Package
An application program used as a computerized tool for analysis, planning, and modelling that allows users to enter and manipulate data into an electronic worksheet of rows and columns.
File Management Controlling the creation, deletion, access, and use of files of data and programs.
Fourth-Generation Language (4GL)
Programming languages that are easier to use then high-level languages high-level languages like BASIC, COBOL, or FORTRAN. They are also known as nonprocedural, natural, or very high-level languages.
General-Purpose Application Programs
Programs that can perform information processing jobs for users from all application areas. For example word processing programs, electronic spreadsheet programs, and graphics programs can be used by individuals for home, education, business, scientific, and many other purposes.
Graphical User Interface
A software interface that relies on icons, bars, buttons, boxes, and other images to initiate computer-based tasks for users.
Groupware
Software packages that support work activities by members of a work group whose workstations are interconnected by a local area network.
High-Level Language
A programming language that utilizes macro instructions and statements that closely resemble human language or mathematical notation to describe the problem to be solved or the procedure to be used. Also, called a compiler language.
HTML
Is a page description language that creates hypertext or hypermedia documents.
Integrated Package
Software that combines the ability to do several general-purpose applications (such as word processing, electronic spreadsheet, and graphics) into one program.
Java
Is an object-oriented programming language created by Sun Microsystems .
Language Translator Program A program that converts the programming language instructions in a computer program into machine language code. Major types include assemblers, compilers, and interpreters.
Machine Language
A programming language where instructions are expressed in the binary code of the computer.
Multitasking
The concurrent use of the same computer to accomplish several different information processing tasks. Each task may require the use of a different program, or the con-current use of the same copy of a program by several users.
Natural Language
A programming language that is very close to human language. Also called very high-level language.
Network Management Programs
Network management programs perform such functions as automatically checking client PCs and video terminals for input/output activity, assigning priorities to data communications requests from clients and terminals, and detecting and correcting transmission errors and other network problems.
Network Operating Systems
Software that manages telecommunications in complex local area networks.
Nonprocedural Language
Programming languages that allow users and professional programmers to specify the results they want without specifying how to solve the problem.
Object-Oriented Language
An object-oriented programming (OOP) language used to develop programs which create and use objects to perform information processing tasks.
Operating System
The main control program of a computer system. It is a system of programs that controls the execution of computer programs and may provide scheduling, debugging, input/output control, system accounting, compilation, storage assignment, data management, and related services.
Personal Information Manager
A software package that helps end users store, organize, and retrieve text and numerical data in the form of notes, lists, memos, and a variety of other forms.
Presentation Graphics Package
Using computer-generated graphics to enhance the information presented in reports and other types of presentations.
Programming Tools
Software packages or modules which provide editing and diagnostic capabilities and other support facilities to assist the programming process.
Resource Management
An operating system function that controls the use of computer system resources such as primary storage, secondary storage, CPU processing time, and input/output devices by other system software and application software packages.
Software Suites
Are powerful software packages that combine several individual packages that share a common graphical interface and are designed to easily transfer data between them.
System Management Programs
Operating system modules and other system programs that carry out the function of resource management.
System Software
Programs that control and support the operation of a computer system, including operating systems, database management systems, communications control programs, service and utility programs, and programming language translator programs.
Task Management A basic operating system function that manages the accomplishment of the computer tasks of users by a computer system.
Trends in Software
Trends in software are toward powerful, general-purpose, integrated packages with easy to use natural language interfaces.
User Interface
That part of an operating system or other program that allows users to communicate with it to load programs, access files, and accomplish other computing tasks.
Utility Programs
A standard set of routines that assist in the operation of a computer system by performing some frequently required process such as copying, sorting, or merging.
Virtual Memory
The use of secondary storage devices as an extension of the primary storage of the computer, thus giving the appearance of a larger main memory that actually exists.
Web Browser
A software package that provides the user interface for accessing Internet, intranet, and extranet web sites. Browsers are becoming multifunction universal clients for sending and receiving E-mail, downloading files, accessing Java applets, participating in discussion groups, developing web pages, and other Internet, intranet, and extranet applications.
Word Processing Package
An application package that involves the use of computers to manipulate text data in order to produce office communications in the form of documents. |