1 / 35

Computer Software

Computer Software. Learning Objectives. Describe several important trends occurring in computer software. Give examples of major types of application and system software. Explain the purpose of several popular software packages for end user productivity and collaborative computing.

jamil
Télécharger la présentation

Computer Software

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Computer Software

  2. Learning Objectives • Describe several important trends occurring in computer software. • Give examples of major types of application and system software. • Explain the purpose of several popular software packages for end user productivity and collaborative computing. • Define and describe the functions of an operating system.

  3. Learning Objectives • Describe the main uses of computer programming software, tools, and languages.

  4. Software A single program or a collection of programs which performs many task and/or system related functions Two types of software: • Application • System

  5. Application Software • Personal Information Manager • Groupware • Organizational • Inter-organizational

  6. Personal Information Manager and Groupware • Personal Information Manager (PIM) • Software for end user productivity and collaboration • Store information about clients, schedules, manage appointments, manage tasks • E.g., Lotus Organizer, Microsoft Outlook • Groupware • Software that helps workgroups collaborate on group assignments • E-mail, discussion groups, databases, videoconferencing • E.g., Lotus Notes, Novell GroupWise, Microsoft Exchange

  7. Organizational & Inter-organizational Organizational They assist typical organazational tasks • Payroll, TPS • ERP,CRM • Web-based management systems Inter-organizational They provide links or cooperation between organizations • B2B system • EDI, SCM

  8. Overview of Computer Software Computer Software Application Software System Software General Purpose Application Programs System Development Programs System Management Programs Application- Specific Programs

  9. Software development • Custom software • Software applications that are developed within an organization for use by that organization • COTS software • Commercial Off-the-shelf (COTS) • Classify based on how it was developed • Software developed with the intention of selling the software in multiple copies • Outsourced software

  10. Software Development Selection • Why would you choose ? • Custom (in source) • COTS (off-the-shelf) • outsourced?

  11. Corel WordPerfect Office Microsoft Office Lotus SmartSuite Sun Star Office Programs Word Processor Spreadsheet Presentation Graphics Database Manager Personal Info. Manager General-PurposeApplication Programs Software Suites and Integrated Packages Oracle E-Business Suite Word Excel PowerPoint Access Outlook WordPro 1-2-3 Freelance Approach Organizer WordPerfect Quattro Pro Presentations Paradox Corel Central StarWriter StarCalc StarImpress StarBase StarSchedule

  12. Electronic Spreadsheets and Presentation Graphics • Electronic Spreadsheets • Worksheet of rows and columns • Used for calculations and charts • E.g., Lotus 1-2-3, Microsoft Excel, Corel QuattroPro • Presentation Graphics • Convert numeric data into graphics displays • Prepare multimedia presentations including graphics, photos, animation, and video clips • E.g., Microsoft PowerPoint, Lotus Freelance, Corel Presentations

  13. General-PurposeApplication Programs • Web Browsers • Electronic Mail and Instant Messaging (IM) • Word Processing and Desktop Publishing • Electronic Spreadsheets • Database Management • Presentation Graphics • Personal Information Managers • Groupware – Collaboration Software

  14. General-PurposeApplication Programs Application Service Providers (ASPs)

  15. End Users Application Software System Software Computer Hardware System Software:Computer System Management Software Interface Between End Users and Computers

  16. System Software • Operating Systems • Utility software • Network Software

  17. Operating Systems The User Interface • Command-Driven • Menu-Driven • Graphical User Interface

  18. OS contain two parts Supervisory • Stays in main memory Transient • Can be swapped back and forth from secondary memory

  19. Operating Systems User Interface End User Systems and Network Communications File Management Utilities and Other Functions Resource Management Task Management Providing a Variety of Support Services Managing Data and Program Files Managing the Accomplishment Of Tasks – Managing the Use of Hardware Resources

  20. Operating Systems Resource Management • Virtual Memory File Management Task Management • Multitasking, • Multiprocessing • Multi-user programming

  21. Popular Operating Systems • Windows • GUI, multitasking, networking, multimedia • Microsoft’s operating system • Different versions manage servers • Windows XP • Windows NT • Windows Server 2003 • Windows 2000 • Unix • Multitasking, multiuser, network-managing • Portable – can run on mainframes, midrange and PCs • Solaris by Sun • AIX by IBM

  22. Popular Operating Systems • Linux • Low-cost, powerful reliable Unix-like operating system • Open-source • Free • Freeware • Novell SUSE Linux • Red Hat • VA Linux • MAC OS X • Apple operating system for the iMac • GUI, multitasking, multimedia

  23. Use Binary Coded Instructions 1010 1011 1100 11001 11010 11011 Use Symbolic Coded Instructions LOD Y ADD Z STR X Programming Languages Machine Languages Assembler Languages

  24. Use Brief Statements or Arithmetic BASIC: X = Y + Z COBOL: COMPUTE X = Y + Z Use Natural and Nonprocedural Statements SUM THE FOLLOWING NUMBERS Programming Languages High-Level Languages Fourth-Generation Languages

  25. Programming Languages Object-Oriented Languages Withdraw (amount) Calculate Interest Print Monthly Statement Current Account Balance Get Owner Get Balance Deposit (amount) Savings Account Object

  26. Objects What are objects? Is a “complete” unit including data and procedures Like a sony DVD model xyz Also Check textbook and the internet

  27. Object-orientedProgramming Languages Web Languages and Services HTML XML JAVA • Platform Independence • Program Applets JAVA2 Enterprise Edition Microsoft .NET Software

  28. Language Translator Programs Translate instructions written in programming languages into machine language • Assembler • translates assembler language statements • Compiler • translates high-level language statements • Interpreter • compiler that translates and executes each statement in a program one at a time

  29. E-mail, Instant Messaging and Weblogs • E-mail • Software to communicate by sending and receiving messages and attachments via the Internet, intranet or extranet • Instant messaging (IM) • Receive electronic messages instantly • Weblog or blog • A personal website in dated log format • Updated with new information about a subject or range of subjects

  30. Programming Languages J2EE and .NET Compared

  31. Program Development Process • Determine Program specs • Work with users • I/O layout • Processing requirements • Use Program Planning Tools • Analyze the problem using • Flow Charts • Pseudo code • Structured charts • CASE tools

  32. Programming Development Process • Code and enter Program • Code program’s logic into programming language • Compile the program • Test for errors (syntax, run execution) • Test the program for correctness (GIGO) • Processing • Robustness • Documentation

  33. FLOW CHARTS • Symbolic representation of program’s logic • Pre defined symbols are used to analyze program’s logic

  34. Programming Logic • Sequence • Selection • Looping (Iteration)

  35. Programming Languages Web Services Applications Uses UDDI Web Services Directory to Locate Desired Web Service Web Services is Translated to XML, Which Acts as a Platform-Neutral Wrapper Client Application Web Service Components Communicate Via SOAP, an XML-Based Protocol for Connecting Applications and Data Web Service is Delivered Back to Client in XML

More Related