Technology Guide 2 Software Agenda Software types Programming

  • Slides: 21
Download presentation
Technology Guide 2 Software

Technology Guide 2 Software

Agenda • • • Software types Programming languages Object-oriented languages Internet-oriented languages Selection Criteria

Agenda • • • Software types Programming languages Object-oriented languages Internet-oriented languages Selection Criteria Issues & trends

Software Types • Application software • System software

Software Types • Application software • System software

Application Software • • Spreadsheet software Data management software Word processing Desktop publishing Graphic:

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 –

Application Software • • Software suites Workgroup software Enterprise wide integrated software Other – TPS – MIS – DSS – ES

System Software Control Programs • Operating systems – Job management – Resource management –

System Software Control 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 Software Support Programs • Utility programs • Performance programs • Security monitoring

System Software Support Programs • Utility programs • Performance programs • Security monitoring

System Software Development • Computer-aided software engineering (CASE) programs • Upper CASE (U-CASE) •

System Software Development • 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

Agenda • • • Software types Programming languages Object-oriented languages Internet-oriented languages Selection Criteria Issues & trends

Programming Languages • Machine language • Assembly language • High-level language – – –

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

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

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

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)

Internet-Oriented Languages • Hypertext markup language (HTML) – Hyperlink – Uniform Resource Locators (URLs) • Dynamic HTML • XML (e. Xtensible Markup Language) • Java – Applets • Java. Beans • Active. X • Virtual Reality Modeling Language

Agenda • • • Software types Programming languages Object-oriented languages Internet-oriented languages Selection Criteria

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

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

Agenda • • • Software types Programming languages Object-oriented languages Internet-oriented languages Selection Criteria Issues & trends

Issues & Trends • Licensing • Upgrades • Shareware & freeware

Issues & Trends • Licensing • Upgrades • Shareware & freeware

Points to Remember • • • Software types Programming languages Object-oriented languages Internet-oriented languages

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

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 • • Review technology guides 1 -2 Read technology guides 3 -4 Group assignment Research paper