Dell Computers Facts About Dell - Founded in 1984 by Michael Dell. - Headquarters located in Round Rock, Texas. - Dell is #2 worldwide in PC market share. - 37,000 employees. - A leader in supplying PC's to business customers, government agencies, educational institutions and consumers. Dell’s Business Strategy By selling personal computer systems directly to customers, Dell can best understand their needs, and efficiently provide the most effective computing solutions to meet those needs. Direct Business Model Dell offers an in-person relationship with corporate and institutional customers in addition to telephone and Internet purchasing; customized computer systems; on-line and technical support; and next-day, on-site product service. Direct Business Model Dell is enhancing and broadening the fundamental competitive advantage of the direct business model by increasingly applying the efficiencies of the Internet to its entire business. Direct Business Model • Dell arranges for system installation and management. • Guides customers through technology transitions. • Designs and customizes products and services to the requirements of organizations and individuals. • Sells an extensive selection of peripheral hardware and computing software. Internet Significance Dell led commercial migration to the Internet, launching www.dell.com in 1994, adding e-commerce in 1996. The site accounts for about 50% of Dell's revenue, and receives 40 million visits per quarter at 78 country specific web sites. Dell.com At dell.com customers may review, configure, and price systems within Dell's entire product line. Orders may be both placed online and tracked through the distribution process. Why Dell Succeeds Product Price Performance: Dell offers its customers powerful richly configured systems at competitive prices. Customization: Dell systems are built to order, customers get exactly what they ordered. Reliability: Dell uses knowledge gained from direct customer contact before and after sales to provide customer satisfaction.. Shareholder Value Since Dell went public its stock has appreciated 50,000%. Worldwide Business Dell Manufactures its systems in: -Austin, Tx -Nashville, Tenn -Eldorado do Sol, Brazil -Limerick, Ireland -Penang, Malaysia -Xiamen, China Future Objectives - Move greater volumes of product sales. - Improve and expand service and support through use of the Internet. - Use of the Internet to improve the efficiency of the procurement process. - Expand to Latin America and India. Possible Exam Questions 1. What major benefits has Dell realized through the use of the direct business model? 2. How significant is the Internet to its past performance and future plans? Chapter 5 Managerial Overview: Computer Software Chapter Objectives 1. Understand the major types of software and be able to provide examples of application and system software. 2. Understand the benefits of microcomputer software packages for end user productivity and collaboration computing. 3. Understand the functions of an operating system. 4. Describe the main uses of high-level, fourth-generation, objectoriented, and web-oriented languages. 5. Understand the logic of the major trends in computer software. Computer Software Things one needs to understand: • The role of software. • • • • • • What we want software to tell a computer to do. The different categories of software. Why there are multiple programming languages. Examples of programming languages. Challenges related to programming. Sources of software. Software Tells a Computer To: 1. Read input data from source documents or secondary storage. 2. Process the data. 3. Display the results. 4. Print the results. 5. Store the results. 6. Transmit the results. 7. Protect itself and the data. 8. Keep track of things that it is doing to restart if necessary. 9. Count things to reflect performance. 10. Do multiple things at the same time. 11. Do things that make it easier for the user to use the computer . Overview of Computer Software Computer Software Application Software General Purpose Application Programs Application-Specific Programs System Software System Management Programs System Development Programs Application Software Types Application-specific: Support specific application of end users in business and other fields. General-purpose: Programs that perform common information processing jobs for end users. General Purpose Software Software Suites: (e.g. Microsoft Office) • Widely used productivity packages. • Cost a lot less than the total cost of buying individual packages separately. • Programs use a similar graphical user interface. General Purpose Software Packages include: Web Browsers Database Managers Electronic Mail Word Processing Electronic Spreadsheets Presentation Graphics Groupware Multimedia Operating System Most important system software: (The foundation for everything else) An integrated system of programs that manages the operation of the CPU, controls input and output devices, storage resources and the processing activities of a computer system. Primary benefit of an operating system: Maximize the productivity of a computer system and minimize the need for human intervention. Other System Management Software Database Management Systems: Controls the development, use, and maintenance of database systems of the computer using organization. Network Management Programs: Used to monitor, measure and manage the organization’s network. System Software System Development Software: assists users in the development of information system programs and procedures through the use of programming language translators and editors, and other programming and systems development tools. Programming Languages 1. General purpose and specifically oriented programming languages. 2. A continual trend to make programming easier and useable for a broader range of people. 3. Additional information regarding programming in a later presentation. Possible Exam Questions • What are the major categories of software and how are they both similar and different? • What are the advantages and disadvantages of integrated packages? Computer Software The detailed instructions that control the operation of a computer system. • • • • Provide tools to people. Intermediary between people and data. Manage the computer resources. Selecting appropriate software for an enterprise is a key management decision. Information Systems Software Some Management Challenges: 1. Increasing complexity and potential software errors. 2. The application backlog. 3. Proliferation of desktop software in user departments versus organizational standards. Software Terms • • • • • • Program Stored Program Programming Languages Compilation or Interpretive Language Source Code Object Code Multiprogramming - executing two or more programs concurrently using the same computer. Multiprocessing - executing two or more instructions simultaneously in a single computer by using multiple central processing units. Time Sharing - sharing of computer resources by many users simultaneously. Graphical User Interface (GUI) - part of the operating system that uses graphic icons to issue commands and make selections. Operating System A program that acts as an intermediary between a user of a computer and the computer hardware. Exist because they are reasonable ways to solve the problem of creating a usable computer. The basis for standardization. The vendor that owns the operating system has significant power and even control within the industry. Operating Systems Are Operating Systems all the same? • Features and functions. • Advantages and benefits. Operating Systems • UNIX • DOS • Linux • Windows • AIX • NT • OS/2 • Mac OS • IBM MVS, VM • VMS Word Processing Create and Edit Documents Storage, Retrieval, and Formatting Spell and Grammar Checking Key Aspects of Electronic Word Processing Add, Change, Delete, or Move Text Import Text from Other Documents Multimedia Technologies Video Capture Card Authoring Language Compact Disk Interactive Storyboard Sound Board Key Technologies of Multimedia Computer Edit System MIDI Interactive Video Compressed Audio Digital Video Interactive Digital Audio Groupware • Collaborative Software • PC to PC links through LANs as a logical extension of common interests, activities and data use. • The culture of the organization definitely influences the success of a groupware approach. • Groupware can be implemented via the Internet. Web Browsers Surf the Net Discussion Groups Launch Information Typical uses of a Web Searches Browser in Internet, Intranet, and Extranet Environments Multimedia File Transfer E-Mail Database Management Packages Database Development Database Interrogation Primary Tasks of Database Management Packages Database Maintenance Application Development Major Internet Software The Internet just celebrated its 30th birthday. Why didn’t you really know about it or even hear about it until around 1994? World Wide Web (WWW) Browsers: Microsoft Internet Explorer and Netscape Navigator Search Engines: Yahoo, Excite, Alta Vista, Ask Jeeves, Hotbot, Northern Lights, Dogpile and about 1,500 others. Trends in Computer Software First Generation Second Generation Third Fourth Generation Generation Fifth Generation Trend: Toward Easy-to-Use Multipurpose Network-Enabled Application Packages for Productivity and Collaboration User-Written Programs Machine Language Packaged Programs Symbolic Languages Operating Systems High-Level Languages DBMS FourthGeneration Languages Microcomputer Packages Natural & Object-Oriented Languages Multipurpose Graphic- Interface Network-enabled Expert-Assisted Packages Trend: Toward Visual or Conversational Programming Languages and Tools The Joys (and Woes) of Programming Programming Why is there no programming in this course? How many of you have taken a programming course? Computer Programming Think of a computer as a robot. What do you want it to do? Important to Remember A computer isn’t smart enough to make a mistake--without our help. Computers only do what they are instructed to do by instructions via a program. Categories of Programming Languages Object-Oriented Languages: Use Combinations of Objects Fourth-Generation Languages:Use Natural and Nonprocedural Statements High-Level Languages: Use Brief Statements or Arithmetic Notation Assembler Languages: Use Symbolic Coded Instructions Machine Languages: Use Binary Coded Instructions Program Compilation Compiler Program Source Code Results Computer Compilation C Cobol Fortran Object Code Computer Processing Data Computer Programming There are over two thousand known computer programming languages. Which flavor do you like? Computer Programming Languages ABC Ada Basic, Visual BETA C C++ Elisp Cecil COBOL Dylan (OODL) Eclipse Eiffel (OO) Elf Erlang Forth FORTRAN Haskell Java Lisp Occam Oz Pasqual Perl Postscript Prolog Python REXX SGML Sisal TCL/TK TeX VHDL WEB (cweb, fweb) Z Worth Remembering Programming is both a science and an art. The science part is that there are rules (syntax) that must be adhered to for a specific language. The art is that there are clever, innovative, even creative ways to do a program to accomplish a specific task. The Joys of Programming 1. The satisfaction from making something that works. 2. The pleasure of making things that are useful to others. 3. The fascination of fashioning complex, puzzle-like objects of interlocking moving parts and watching them work to accomplish things. 4. The fun of always learning from the non-repetitive nature of the task. 5. Working in a medium that is only slightly removed from pure thought levels. The Woes of Programming 1. A program must perform perfectly. If one character of the incantation is not in proper form, it doesn’t work. 2. Designing grand concepts can be fun; finding nitty little bugs is just plain work. 3. Testing drags on and on, the last difficult bugs taking more time to find than the first. 4. The program over which one has labored so long appears to be obsolete upon (or before) completion. 5. The technology base on which one builds is always advancing so your work can become obsolete in terms of its concepts. Software Development Rule of Thumb • 1/3 of the schedule for design. • 1/6 for coding. • 1/4 for component testing. • 1/4 for system testing. Brook’s Law - Mythical Man-Month Adding manpower to a late software project makes it later. The man-month is a fallacious and dangerous myth for it implies that men and machines are interchangeable. The Mythical Man-Month • Why has this book that was originally published in 1975 and republished in 1995 persisted? • Why after twenty-five years does it still seen relevant to current day software practices? • Have software development disciplines not changed during the space of twenty-five years? • Is is because it is only incidentally about software but primarily about how people in teams produce things? Possible Exam Questions 1. Why are there so many different programming languages? 2. What three factors are important in a large software development project? HTML and Java Objectives 1. What are HTML and JAVA? 2. What makes HTML and JAVA different from other programming languages? 3. Why are they important? 4. What’s so great about HTML and JAVA? HTML and Java Similarities 1. Both are relatively new programming languages although the forerunner of HTML has been around for some time. 2. Both are tools for building multimedia Web pages, Web sites, and Web-based applications. What is HTML? Hypertext Markup Language (HTML): A page description language that creates hypertext or hypermedia documents. HTML Enablers 1. HTML inserts control codes within a document at points you can specify that create links(hyperlinks) to other parts of the document or to other documents anywhere on the World Wide Web. 2. HTML embeds control codes in the ASCII text of a document that designates titles, headings, graphics, and multimedia components, as well as hyperlinks within the document. HTML Displayed in Browser HTML to Web Page HTML source code: What is Java? An object-oriented programming language developed by Sun Microsystems. Things you should know in using Java: - Applets - Object-Oriented Programming Java • Created by Sun Microsystems in l995 • Object-oriented programming (OOP) language. – Programming model in which data and functions are encapsulated into objects. • Other examples include C++, Objective C, and Microsoft’s Visual Basic – Fundamentally different than procedural languages in which data and functions are not necessarily linked. • Java is an interpreted language. – Allows Java applications and applets to run on many platforms with little or no modification. Java - An Interpreted Language Java Source Code Compile 10101010101 01010101010 Java bytecode Execute Application Virtual Machine Virtual Machine Virtual Machine Wintel PC Macintosh Unix, PalmPilot, Wireless, etc. What’s so great about Java? Major computer industry players are backing Sun’s Java Company Why they back Java Apple Computer A lifeboat for the Macintosh: Java applets will run as well on a Mac as a PC, making Apple relevant again. IBM Three words: cross-platform capability. All its computers will finally speak the same tongue. IBM will sell applets too. Oracle Systems A true believer: Java will power its network computer, allowing mere mortals to tap into its database software. Netscape Communications Without Java, maybe yesterday’s news. With Java, Netscape moves past browsers into a new realm: business applications. Microsoft Smiling through clenched teeth: Its Web browser must keep up with Netscape’s – and that means using Java. More Features HTML: There are programs which can help you design web pages without formal HTML programming. (Ex. WEB Wizard) Java: There are programs that translate and execute Java programs. Because Java is an interpreted language, it must be written through code as yet. Java is simpler and secure than most programming languages. Good HTML Reference Book Elizabeth Castro’s book: HTML for the World Wide Web. $17.95 (or less) at Barnes and Noble or Amazon.com. There are also a number of fairly good HTML primers that are free over the Internet. Two Possible Exam Questions: 1. Why are HTML and Java relevant in today’s business world? 2. Why is Java so successful and what are the benefits of Java? Software Development 1. Make it yourself. 2. Buy it from a software vendor. Software Vendors 30,000 Software Vendors Worldwide Frequently in and out of business. Software Industry US Worldwide Systems Software $9.7 B $23.9 B Application Software $23.9B $34.5 B $33.6 B $58.4 B Microsoft, Inc. Mission Create software for the personal computer that empowers and enriches people in the workplace, at school and at home Goals • Make products easier and more effective for customers to use. • Develop simpler interfaces, natural language processing, and voice control to help hide the underlying complexity from users. Corporate Profile • Founded in 1975 by Bill Gates and Paul Allen • Its mission has been to create software for the personal computer that empowers and enriches people in the workplace, at school, and at home. • Until this past year Microsoft was considered the most valuable corporation in the world based on stock capitalization value. • Its strength is based on its control of the desktop architecture and the related market share of PC software. • Has frequently gained improved products and capabilities through acquisitions. • Develops and markets multiple products and services. Microsoft: Living Values • There are two key aspects to Microsoft’s past and future success: “Its vision of technology and the values by which we live, every day, as a company.” • These values are: – – – – – – – – Customers Innovation Partners Integrity People Diversity Entrepreneurial Culture Community Microsoft Products Everyone knows about Windows, Microsoft Office and Internet Explorer but there is an increasingly broader range of software products and/or services. Its online efforts include the MSN network of Internet products and services; e-commerce platforms; and alliances with companies involved with broadband access and various forms of digital interactivity. Products • Operating systems for personal computers and networks. • Server applications for client/server environments. • Business and consumer productivity applications. • Interactive media programs. Microsoft Products Microsoft also licenses consumer software programs; sells PC input devices; trains and certifies system integrators; and researches and develops advanced technologies for future software products. Revenue Growth Fiscal Year Ending Net Revenue % Growth Net Income % Growth 6/30/95 6/30/96 6/30/97 6/30/98 6/30/99 6/30/00 $6.08B $9.05B $11.94B $15.26B $19.75B $22.96B 29% 49% 32% 28% 29% 16% $1.45B $2.20B $3.45B $4.49B $7.79B $9.42B 27% 51% 57% 30% 73% 21% Organization • Business and Enterprise-Focus on the information technology • Business productivity-Meeting the needs of the “knowledge worker” • Developer-Products and services for developer customer • Operations- Managing business operations and overall business planning • Sales and Support-Providing products to wide range of customers • Microsoft Research-Convert problems into tangible solutions Global Commitment Already an international company with offices in more than 50 countries. Their long-term investment strategy in developing markets and close working relationships with developers help them provide leading products for the global marketplace. Summary Microsoft is always striving to produce innovative products that meet customers’ evolving needs enabling Microsoft to offer technological advancements that ensure customers the highest quality software products available today. Possible Exam Questions 1. State the primary focus of Microsoft Corporation within the computer software industry. 2. What primary factors have enabled Microsoft to become the market leader in PC software? Operating Systems Operating System A software program that acts as an intermediary between a user of a computer and the computer hardware. Exist because it is a reasonable way to solve the problem of creating a usable computer by better managing the computer resources. The basis for standardization of application software. Functions of an Operating System User Interface Resource Management Use of hardware resources Task Management Managing the accomplishment of tasks File (Data) Management Managing data and program files Utilities and Other Functions Sort, merge, performance, etc. Operating System Functions • Allocation and Assignment of Jobs (traffic cop) – Specific assignment of resources. • Scheduling – Jobs that have been submitted. (priority sequence) – Use of input/output devices. • Monitoring and Control – Keeps track of each job – Keeps system statistics – Restart/Recovery capabilities Functions of Operating System • User Interface: Allows communication between end users and their computer system. command driven menu-driven graphical user interfaces • Resource Management: Manages the hardware and networking resources of a computer system. (CPU, memory, secondary storage devices, etc.) • File Management: Controls the creation, deletion, and access of files of data and programs. • Task Management: Manages the accomplishment of the computing tasks of end users. • Utilities/Other Functions: Operating System Functions Multiprogramming - executing two or more programs concurrently using the same computer. Multiprocessing - executing two or more instructions simultaneously in a single computer by using multiple central processing units. Graphical User Interface (GUI) - part of the operating system that uses graphic icons to issue commands and make selections. Virtual Memory An approach under the control of the operating system that manages the use of primary memory. What does virtual mean? Virtual memory is accomplished by rolling the programs being executed between primary memory and secondary storage (disk files) to allow execution of multiple programs that exceed the actual memory capacity of the computer. Virtual Memory Order Entry Production Status Groupware Shipping and Receiving Are all operating systems the same? • Features and functions. • Advantages and benefits. From Personal Computers to Mainframes? Are all operating systems the same? • Features and functions. • Advantages and benefits. From Personal Computers to Mainframes? Popular Operating Systems • DOS • UNIX • Windows • AIX • NT • Linux • OS/2 • Mac OS • IBM MVS, VM • VMS Summary Operating systems are the foundation of a computer operation. Operating systems benefits include better resource utilization, better system performance, gains in costeffectiveness and better overall management of the entire system. Without operating systems with advanced features and functions, computing would still be in its very early stages. Possible Exam Questions 1. What is an operating system and what benefits does it provide to those using a computer? 2. Explain the concept of virtual memory. IT Software • • • • • • • Operating System Database Manager Communication Services User Interface Software Development Tools Systems Management Services Application Software Types of Computer Software Computer Software Application Software GeneralPurpose Application Programs MS Office Groupware Integrated Packages Performs Information Processing Tasks for End Users ApplicationSpecific Programs Business, Accounting, Finance, Engineering, SAP, ERP Manages Operations of Computer Systems and Networks System Software System Management Programs Operating Systems Network Management Database Management Systems Utilities Performance and Security System Development Programs Programming Languages Programming Editor and Tools CASE Packages Key Terms in Chapter 5 Applet Application Software Application-Specific Programs Assembler Language Database Management Package Desktop Publishing Electronic Mail Electronic Spreadsheet Package File Management Fourth-Generation Language General-Purpose Application Programs Graphical User Interface Groupware High-Level Language HTML Integrated Package Java Language Translator Program Machine Language Multitasking Natural Language Network Management Programs Network Operating Systems Nonprocedural Language Object-Oriented Language Operating System Personal Information Manager Presentation Graphics Package Programming Tools Resource Management Software Suites System Management Programs System Software Task Management Trends in Software User Interface Utility Programs Virtual Memory Web Browser Word Processing Package