Sabtu, 01 Februari 2014

Assignment Chapter 14

Assignment Chapter 14
Discovering Computers - Student Assignment Chapter 1 Review
(Mr. Tri Djoko Wahjono, Ir., M.Sc.)
Discovering Computers
Student Assignment - Chapter 14 Review
Page760-761
 
 
1.       What are the special information requirements of an enterprise-sized corporation?
A large organization, or enterprise, requires special computing solutions because of its size and geographical extent. Enterprise computing involves the use of computers in networks, such as LANs and WANs, or a series of interconnected networks to satisfy the information needs of an enterprise. Executive management, which includes the highest management positions in a company, needs information to make strategic decisions. Middle management, which is responsible for implementing the strategic decisions of executive management, needs information to make tactical decisions. Operational management, which supervises the production, clerical, and other non-management employees, needs information to make an operational decision that involves day-to-day activities. Non-management employees also need information to perform their jobs and make decisions. Managers use business intelligence (BI), business process management (BPM), and business process automation (BPA) tools to focus on information that is important to the decision-making process.

2.       What Information Systems and Software Are Used in the Functional Units of an Enterprise?
An information system is a set of hardware, software, data, people, and procedures that work together to produce information. In an enterprise, the individual functional units have specialized requirements for their information systems. Accounting and financial systems manage transactions and help budget, forecast, and analyze. A human resources information system (HRIS) manages human resources functions. An employee relationship management (ERM) system automates and manages communications between employees and the business. Computer-aided design (CAD) assists engineers in product design, and computer-aided engineering (CAE) tests product designs. Computer-aided manufacturing (CAM) controls production equipment, and computer-integrated manufacturing (CIM) integrates operations in the manufacturing process. Material Requirements Planning (MRP) uses software to help monitor and control processes related to production. A quality control system helps an organization maintain or improve the quality of its products or services and typically includes quality control software. A marketing information system serves as a central repository for marketing tasks. Sales force automation (SFA) software equips salespeople with the electronic tools they need. Distribution systems control inventory, manage and track shipping, and provide information and analysis on warehouse inventory. Customer interaction management (CIM) software manages day-to-day interactions with customers. Web site management programs collect data to help organizations make informed decisions regarding their Web presence. Security software enables the IT department to limit access to sensitive information.

3.       What Information Systems Are Used throughout an Enterprise?
Some general purpose information systems, called enterprise-wide systems, are used throughout an enterprise. An office information system (OIS) enables employees to perform tasks using computers and other electronic devices. A transaction processing system (TPS) captures and processes data from day to day business activities. A management information system (MIS) generates accurate, timely, and organized information, so that users can make decisions, solve problems, supervise activities, and track progress. A decision support system (DSS) helps users analyze data and make decisions. An expert system captures and stores the knowledge of human experts and then imitates human reasoning and decision making. Customer relationship management (CRM) systems manage information about customers.  Enterprise resource planning (ERP) provides centralized, integrated software to help manage and coordinate the ongoing activities of an enterprise. A content management system (CMS) is a combination of databases, software, and procedures that organizes and allows access to various forms of documents and files

4.       What Are Types of Technologies Used throughout an Enterprise?
Technologies used throughout an enterprise include the following items. A portal is a collection of links, content, and services presented on a Web page and designed to guide users to related to their jobs. A data warehouse is a huge database that stores and manages the data required to analyze historical and current transactions. An enterprise’s communications infrastructure consists of hardware (such as wired and wireless network connections and devices, routers, firewalls, and servers), software (such as e-mail, instant messaging, VoIP, and server management), and procedures for using and managing hardware and software. An extranet allows customers or suppliers to access part of an enterprise’s intranet. Web services allow businesses to create products and B2B interactions over the Internet. Many enterprises employ a service is oriented architecture (SOA) to allow better communications and services between diverse information systems. A document management system (DMS) allows for storage and management of a company’s documents. A workflow application assists in the management and tracking of the activities in a business process from start to finish. A virtual private network (VPN) provides users with a secure connection to a company’s network server.

5.       What Are Virtualization, Cloud Computing, and Grid Computing?
Virtualization is the practice of sharing or pooling computing resources, such as servers and storage devices. Server virtualization provides the capability to divide a physical server logically into many virtual servers; storage virtualization provides the capability to create a single logical storage device from many physical storage devices. Cloud computing is an Internet service that provides computing needs to computer users. Grid computing, which often is used in research environments, combines many servers and /or personal computers on a network to act as one large computer. Cloud and grid computing usually charge a fee based on usage or processing time.

6.       What Are the Computer Hardware Needs and Solutions for an Enterprise?
Enterprise hardware allows large organizations to manage and share information and data using devices geared for maximum availability and efficiency. Enterprises use a variety of hardware types to meet their large-scale needs. A RAID (redundant array of independent disks) is a group of integrated disks that duplicates data and information to improve data reliability. Network attached storage (NAS) is a server that provides storage for users and information systems attached to the network. A storage area network (SAN) is a high speed network that provides storage to other servers. An enterprise storage system uses a combination of techniques to consolidate storage so that operations run efficiently. A blade server, sometimes called an ultradense server, packs a complete computer server on a single card, or blade, rather than a system unit. A thin client is a small, terminal-like computer that mostly relies on a server for data storage and processing.

7.       What Are High Availability, Scalability, and Interoperability?
The availability of hardware to users is a measure of how often it is online. A high-availability system continues running and performing at least 99 percent of the time. Scalability is the measure of how well computer hardware, software, or an information system can grow to meet an enterprise’s increasing performance demands. An information system often must share information, or have interoperability, with other information systems within the enterprise.

8.       Why Is Computer Backup Important, and How Is It Accomplished?
A backup duplicates a fi le or program to protect an enterprise if the original is lost or damaged. A full, or archival, backup copies all of the programs and files in a computer. A differential backup copies only files that have changed since the last full backup. An incremental backup copies only fi les that have changed since the last full or incremental backup. A selective, or partial, backup allows users to back up specific files. Continuous data protection (CDP), or continuous backup, is a backup plan in which data is backed up whenever a change is made. Backup procedures specify a regular plan

9.       What Are the Steps in a Disaster Recovery Plan?
A disaster recovery plan describes the steps a company would take to restore computer operations in the event of a disaster. A disaster recovery plan contains four components. The emergency plan specifies the steps to be taken immediately after a disaster strikes. The backup plan stipulates how a company uses backup fi les and equipment to resume information processing. The recovery plan identifies the actions to be taken to restore full information processing operations. The test plan contains information for simulating disasters and recording an organization’s ability to recover.

Assignment Chapter 13

Assignment Chapter 13
Discovering Computers - Student Assignment Chapter 13 Review
(Mr. Tri Djoko Wahjono, Ir., M.Sc.)
Discovering Computers
Student Assignment - Chapter 13 Review
Page700-701
 
 
1. How are machine languages different from assembly languages?
Two types of low-level languages are machine languages and assembly languages. Machine language, known as the first generation of programming languages, is the only language the computer directly recognizes. Machine language instructions use a series of binary digits or a combination of numbers and letters that represents binary digits. The binary digits correspond to the on and off electrical states. As you might imagine, coding in machine language is tedious and time-consuming. With an assembly language, the second generation of programming languages, a programmer writes instructions using symbolic instruction codes. Symbolic instruction codes are meaningful abbreviations. With an assembly language, a programmer writes abbreviations such as A for addition, C for compare, L for load and M for multiply. Assembly languages also use symbolic addresses. A symbolic address is a meaningful name that identifies a storage location. For example, a programmer can use the name RATE to refer to the storage location that contains a pay rate.

2. What is the purpose of procedural programming languages, and what are the features of C and COBOL?
The disadvantages of machine and assembly (low-level) languages led to the development of procedural languages in the late 1950s and 1960s. In a procedural language, the programmer writes instructions that tell the computer what to accomplish and how to do it. With a procedural language, often called a third-generation language (3GL), a programmer uses a series of English-like words to write instructions. For example, ADD stands for addition or PRINT means to print. Many 3GLs also use arithmetic operators such as * for multiplication and 1 for addition. These English-like words and arithmetic symbols simplify the program development process for the programmer. The C programming language, developed in the early 1970s by Dennis Ritchie at Bell Laboratories, originally was designed for writing system software. Today, many programs are written in C (Figure 13-6). This includes operating systems and application software such as word processing and spreadsheet programs. C is a powerful language that requires professional programming skills. Many programmers use C for business and scientific problems. C runs on almost any type of computer with any operating system, but it is used most often with the UNIX and Linux operating systems. COBOL (COmmon Business-Oriented Language) evolved out of a joint effort between the United States government, businesses, and major universities in the early 1960s (Figure 13-7). Naval officer Grace Hopper, a pioneer in computer programming, was a prime developer of COBOL. COBOL is a programming language designed for business applications. Although COBOL programs often are lengthy, their English-like statements make the code easy to read, write, and maintain. COBOL especially is useful for processing transactions, such as payroll and billing, on mainframe computers. COBOL programs also run on other types of computers.

3. What are the characteristics of object-oriented programming languages and program development tools?
Computer programmers use an object-oriented programming (OOP) language or objectoriented program development tool to implement an object-oriented design. Recall from Chapter 12 that an object is an item that can contain both data and the procedures that read or manipulate that data. An object represents a real person, place, event, or transaction. A major benefit of OOP is the ability to reuse and modify existing objects. For example, once a programmer creates an Employee object, it is available for use by any other existing or future program. Thus, programmers repeatedly reuse existing objects. For example, the payroll program and health benefits program both use the Employee object. That is, the payroll program would use it to process employee paychecks and the health benefits program would use it to process health insurance payments. Programs developed using the object-oriented approach have several advantages. The objects can be reused in many systems, are designed for repeated use, and become stable over time. In addition, programmers create applications faster because they design programs using existing objects.

4. What are the uses of other programming languages and other program development tools?
A 4GL ( fourth-generation language) is a nonprocedural language that enables users and programmers to access data in a database. With a nonprocedural language, the programmer writes English-like instructions or interacts with a graphical environment to retrieve data from files or a database. Nonprocedural languages typically are easier to use than procedural languages. Many object-oriented program development tools use 4GLs. One popular 4GL is SQL. As discussed in Chapter 10, SQL is a query language that allows users to manage, update, and retrieve data in a relational DBMS. These powerful languages allow database administrators to define a database and its structure. They also enable users to maintain and access the data in the database.

5. What are web page program development techniques such as HTML and XHTML, XML and WML, scripting languages, DHTML, Ruby on Rails, Web 2.0 Development, and web page authoring software?
HTML (Hypertext Markup Language) is a special formatting language that programmers use to format documents for display on the Web. You view a Web page written with HTML in a Web browser such as Internet Explorer, Safari, Firefox, Opera, or Google Chrome. Similarly, XHTML (extensible HTML) is a markup language that enables Web sites to be displayed more easily on microbrowsers in smart phones and other mobile devices, as well as on desktop and notebook computers. XHTML includes features of HTML and XML. XML (Extensible Markup Language) is an increasingly popular format for sharing data that allows Web developers to create customized tags, as well as use predefined tags, used for developing a single Web site whose content can be formatted to display appropriately on various devices. XML separates the Web page content from its format, allowing the Web browser to display the contents of a Web page in a form appropriate for the display device. For example, a smart phone, a PDA, and a notebook computer all could display the same XML page or use different formats or sections of the XML page. Wireless devices use a subset of XML called WML. WML (wireless markup language) allows Web developers to design pages specifically for microbrowsers. Many smart phones and other mobile devices use WML as their markup language. Programmers write scripts, applets, servlets, or ActiveX controls using a variety of languages. These include some of the languages previously discussed, such as Java, C++, C#, F#, and Visual Basic. Some programmers use scripting languages. A scripting language is an interpreted language that typically is easy to learn and use. Popular scripting languages include JavaScript, Perl, PHP, Rexx, Tcl, and VBScript. Dynamic HTML (DHTML) is a type of HTML that allows Web developers to include more graphical interest and interactivity in a Web page, without the Web page accessing the Web server. That is, the client’s computer automatically updates and changes its own content. These Web pages display much faster than Web pages created with HTML. Ruby on Rails (RoR), also called Rails, is an open source framework that provides technologies for developing object-oriented, database-driven Web sites. Rails uses a free, object-oriented scripting language called Ruby, which is derived from a variety of languages including Ada, LISP, Perl, and Smalltalk. Rails is designed to make Web developers more productive by providing them an easy-to-use environment and eliminating time-consuming steps in the Web development process. Web 2.0 sites often use RSS, previously discussed, and Ajax. Ajax, which stands for Asynchronous JavaScript and XML, is a method of creating interactive Web applications designed to provide immediate response to user requests. Instead of refreshing entire Web pages, Ajax works with the Web browser to update only changes to the Web page. This technique saves time because the Web application does not spend time repeatedly sending unchanged information across the network. Web page authoring software generates HTML and XHTML tags from your Web page design. With Web page authoring software, you can view or modify the HTML or XHTML associated with a Web page. Sometimes, you may add an HTML or XHTML tag that the Web page authoring software does not provide. Learning HTML and XHTML basics will enable you to fine-tune Web page formats created with authoring software.

6. How are popular multimedia authoring programs used?
Multimedia authoring software allows programmers to combine text, graphics, animation, audio, and video in an interactivepresentation. Many programmers use multimedia authoring software for computer based training (CBT) and Web-based training (WBT). Popular Web page authoring programs typically share similar features and are capable of creating similar applications. Popular programs include ToolBook and Director. ToolBook, from SumTotal Systems, has a graphical user interface and uses an object oriented approach, so that programmers can design multimedia applications using basic objects. These objects include buttons, fields, graphics, backgrounds, and pages. Director, from Adobe Systems, is a popular multimedia authoring program with powerful features that allow programmers to create highly interactive multimedia applications.

7. What are the six steps in the program development life cycle?
Program development consists of a series of steps programmers use to build computer programs. As Chapter 12 discussed, the system development life cycle guides information technology (IT) professionals through the development of an information system. Likewise, the program development life cycle (PDLC) guides computer programmers through the development of a program. The program development life cycle consists of six steps :
1. Analyze Requirements
2. Design Solution
3. Validate Design
4. Implement Design
5. Test Solution
6. Document Solution
The steps in the program development life cycle form a loop. Program development is an ongoing process within system development. Each time someone identifies errors in or improvements to a program and requests program modifications, the Analyze Requirements step begins again. When programmers correct errors or add enhancements to an existing program, they are said to be maintaining the program. Program maintenance is an ongoing activity that occurs after a program has been delivered to users, or placed into production.

8. How is structured design different from object oriented design?
In structured design, sometimes called top-down design, the programmer typically begins with a general design and moves toward a more detailed design. This approach breaks down the original set of requirements into smaller, more manageable sections. The first step in top-down design is to identify the major function of a program, sometimes called the main routine or main module. Next, the programmer decomposes (breaks down) the main routine into smaller sections, called subroutines or modules. Then, the programmer analyzes each subroutine to determine if it can be decomposed further. With object-oriented (OO) design, the programmer packages the data and the program (or procedure) into a single unit, an object. When the structure of an object changes, any program that accesses the object automatically accesses the change. The concept of packaging data and procedures into a single object is called encapsulation. That is, an object encapsulates (hides) the details of the object.

9. What are the basic control structures and design tools used in designing solutions to programming problems?
To help document a solution algorithm, programmers use design tools. Two structured design tools are program flowcharts and pseudocode. A design tool for object-oriented design is the UML.
• A program flowchart, or simply flowchart, graphically shows the logic in a solution algorithm. The American National Standards Institute (ANSI) published a set of standards for program flowcharts in the early 1960s. These standards, still used today, specify symbols for various operations in a program’s logic. Programmers connect most symbols on a program flowchart with solid lines. These lines show the direction of the program. Dotted lines on a flowchart connect comment symbols. A comment symbol, also called an annotation symbol, explains or clarifies logic in the solution algorithm.
• Pseudocode uses a condensed form of English to convey program logic. Some programmers prefer to explain the logic of a solution algorithm with words (pseudocode), instead of a graphical flowcharting technique. Pseudo code also uses indentation to identify the control structures. The beginning and ending of the module start at the left margin.