210 likes | 418 Views
Technology Guide 2. Software. Agenda. Software types Programming languages Object-oriented languages Internet-oriented languages Selection Criteria Issues & trends. Software Types. Application software System software. Application Software. Spreadsheet software
E N D
Technology Guide 2 Software
Agenda • Software types • Programming languages • Object-oriented languages • Internet-oriented languages • Selection Criteria • Issues & trends
Software Types • Application software • System software
Application Software • Spreadsheet software • Data management software • Word processing • Desktop publishing • Graphic: presentation, analysis, engineering • Multimedia • Communication software
Application Software • Software suites • Workgroup software • Enterprise wide integrated software • Other • TPS • MIS • DSS • ES
System SoftwareControl Programs • Operating systems • Job management • Resource management • Data management • Graphical user interface operating systems • Virtual machine operating system • Processing methods • Multiprogramming • Multiprocessing • Time-sharing
System SoftwareSupport Programs • Utility programs • Performance programs • Security monitoring
System SoftwareDevelopment • Computer-aided software engineering (CASE) programs • Upper CASE (U-CASE) • Lower CASE (L-CASE) • Integrated CASE (I-CASE) • Pros & cons
Agenda • Software types • Programming languages • Object-oriented languages • Internet-oriented languages • Selection Criteria • Issues & trends
Programming Languages • Machine language • Assembly language • High-level language • Procedural languages (third generation) • Compilers • Interpreters • Nonprocedual language (fourth generation) • Fifth generation languages (natural language programming languages)
Agenda • Software types • Programming languages • Object-oriented languages • Internet-oriented languages • Selection Criteria • Issues & trends
Object-Oriented Languages • Object • Class, subclass, inheritance • Instance • Attributes • Behaviors, methods • Messages • Encapsulation • Polymorphism
Agenda • Software types • Programming languages • Object-oriented languages • Internet-oriented languages • Selection Criteria • Issues & trends
Internet-Oriented Languages • Hypertext markup language (HTML) • Hyperlink • Uniform Resource Locators (URLs) • Dynamic HTML • XML (eXtensible Markup Language) • Java • Applets • JavaBeans • ActiveX • Virtual Reality Modeling Language
Agenda • Software types • Programming languages • Object-oriented languages • Internet-oriented languages • Selection Criteria • Issues & trends
Selection Criteria • Usage • Cost • Function • Speed • Portability • User’s needs • Compatibility • Reliability • Vendor’s support • Others?
Agenda • Software types • Programming languages • Object-oriented languages • Internet-oriented languages • Selection Criteria • Issues & trends
Issues & Trends • Licensing • Upgrades • Shareware & freeware
Points to Remember • Software types • Programming languages • Object-oriented languages • Internet-oriented languages • Selection Criteria • Issues & trends
Discussion Questions • What is the major purpose to purchase or develop an application software for an organization? • What is the most important criterion to purchase or to develop an application system for an organization? • What are the programs needed by a commercial bank? • What are the programs needed by a police station?
Assignment • Review technology guides 1-2 • Read technology guides 3-4 • Group assignment • Research paper