240 likes | 256 Views
Management of Information Systems: 45-870. Mini-3 Spring 2000. Agenda. Announcements and Reminders Technology Byte Presentations Computer Software: Concepts and Trends The Software Development Process Web Page Design and Coding FrontPage Demo (Cont’d) HTML Basics. Announcements.
E N D
Management of Information Systems: 45-870 Mini-3 Spring 2000
Agenda • Announcements and Reminders • Technology Byte Presentations • Computer Software: • Concepts and Trends • The Software Development Process • Web Page Design and Coding • FrontPage Demo (Cont’d) • HTML Basics
Announcements • Technology Byte Presentations • Today (1/25): • Section A: CyberCoast, Calc.com, WHJ Consultants • Section B: Y2K, The Mob • Thursday (1/27): • Section A: E-Team, Tigers • Section B: E-Sales, The Masters • IT Exercise I Due on Thursday (1/27)
The Information Technology Platform: Building Blocks TELECOMMUNICATIONS SOFTWARE & DATA HARDWARE
Software Trivia • Who is considered to be the first computer programmer?
COMPUTER SOFTWARE APPLICATION SOFTWARE OPERATING SYSTEM: SCHEDULES COMPUTER EVENTS, ALLOCATES COMPUTER RESOURCES MONITORS EVENTS LANGUAGE TRANSLATORS: INTERPRETERS COMPILERS UTILITY PROGRAMS: ROUTINE OPERATIONS MANAGE DATA SYSTEM SOFTWARE HARDWARE PROGRAMMING LANGUAGES: ASSEMBLY LANGUAGE; FORTRAN; COBOL; PL / 1; QBASIC; PASCAL; C; C++; “FOURTH GENERATION” LANGUAGES
Types of Computer Software Computer Software System Software Application Software General- Purpose Application Programs Application- Specific Programs System Management Programs System Development Programs
User Interface Resource Management Task Management File Management Utilities and Other Functions Functions of an Operating System
Operating Systems • Examples: Windows, Windows-NT, Linux, MS-DOS, Mac OS, Unix, OS/2 • Why should managers care about operating systems?
Object-Oriented Languages: Use Combinations of Objects (e.g., Java, C++, VisualBasic) Fourth-Generation Languages: Use Natural and Nonprocedural Statements (e.g., SQL) High-Level Languages: Use Brief Statements or Arithmetic Notation (e.g., COBOL, PL/1, Fortran) Assembler Languages: Use Symbolic Coded Instructions (e.g., Assembler) Machine Languages: Use Binary Coded Instructions Types of Programming Languages
Language Translator Program Machine Language Object Program The Language Translation Process • Compiler • Interpreter • Assembler Source Program Language Translation Process Written in BASIC, COBOL, etc.
OBJECT-ORIENTED PROGRAMMING • COMBINES DATA & PROCEDURES INTO A SINGLE OBJECT • PROGRAM SENDS MESSAGE TO OBJECT TO PERFORM EMBEDDED PROCEDURE • OBJECT’S DATA ENCAPSULATED FROM REST OF SYSTEM • CREATES REUSABLE CODE • REDUCES TIME AND COST OF WRITING SOFTWARE
Examples of Object Classes Class Name Attributes Methods
Trends in Programming Languages First Generation Second Generation Third Generation Fourth Generation Fifth Generation Trend: Toward Easy-to-Use Multipurpose Network-Enabled Application Packages for Productivity and Collaboration User-Written Programs Machine Languages Packaged Programs Symbolic Languages Operating Systems High-Level Languages DBMS Fourth- Generation Languages Microcomputer Packages Natural & Object-Oriented Languages Multipurpose Graphic- Interface Network-enabled Expert-Assisted Packages Trend: Toward Visual or Conversational Programming Languages and Tools
Programming Languages • Why should managers care about programming languages?
Software Development Cycle Investigation Product: Feasibility Study Understand the Business Problem or Opportunity Analysis Product: Functional Requirements Develop a Software Solution Design Product: System Specifications Development Product: Operational System Implement the Software Solution Maintenance Product: Improved System
Organizational Feasibility Economic Feasibility Technical Feasibility Operational Feasibility Investigation
Analysis & Design User Interface Design Data Design Process Design
Development Alternatives • Buy a package (or an object!) • Develop software code • Prototyping • CASE tools
Identify an End User's Information Requirements Develop Information System Prototypes Prototyping Cycle Revise the Prototypes to Better Meet End User Requirements Maintenance Cycle Use and Maintain the Accepted System Prototyping
Server Repository Computer-Aided Software Engineering Planning Toolset Analysis Toolset CASE Design Toolset Code Generation Toolset Database Generation Toolset System Interface Information Integrator Workstation Repositories
Development • Managerial Concerns • Cost/Budget • Cycle Time • Schedule • Errors
Maintenance • Coding done after software implemented • Average software systems life = 10 years • Managerial concerns: • Cost of maintenance • When to repair, enhance, or replace?