Chapter 14 – Understanding Software: A Primer for Managers
Compiled Notes (From Attached Material Only)
1. Role of Software in Information Systems
Software consists of instructions (code) that enable hardware to perform tasks.
Software transforms hardware into useful business tools.
Managers who understand software can better assess strategic value and cost savings.
2. Definition of Software
Software refers to a computer program or collection of programs.
Programs provide instructions that tell hardware what actions to perform.
3. Operating Systems (OS)
Operating systems manage hardware and provide user interaction.
They allow programmers to write application software more easily.
4. User Interfaces
Graphical user interfaces include menus and scroll bars.
UI elements are displayed through the operating system.
5. Types of Software
Desktop software is installed on personal computers.
Enterprise software supports multiple users across organizations.
6. Software Packages and ERP Systems
Software packages are commercial third-party products.
ERP systems integrate accounting, finance, HR, inventory, and other functions.
7. Databases and Business Intelligence
Enterprise software relies on database management systems.
BI systems analyze data for organizational decision-making.
8. Distributed Computing
Distributed computing involves systems working together across locations.
It improves speed, reduces errors, and lowers costs.
9. Servers and Client–Server Architecture
Servers may be hardware or software.
Client-server systems involve request–response interactions.
10. Application Servers and Web Services
Application servers host business logic.
Web services (APIs) enable machine-to-machine communication.
11. Platforms and Integration Standards
APIs allow firms to turn products into platforms.
Platforms increase reach, switching costs, and network effects.
12. Data Exchange Technologies
EDI enables structured electronic data exchange.
XML and JSON are modern, flexible alternatives.
13. Programming Languages
Commercial applications often use C or C++.
SQL is used for database management.
14. Development Tools
IDEs include editors, debuggers, and compilers.
Compilation converts code into machine-readable instructions.
15. Java and Scripting Languages
Java is OS-independent but less popular for desktop apps.
Python and R are scripting languages used for web and analytics.
16. Software Development Methodologies (SDLC)
SDLC structures software creation and deployment.
Methodologies aim to improve quality and management.
17. Waterfall Method
Waterfall is linear and sequential.
It is rigid and slow to adapt to change.
18. Agile and Scrum
Agile is iterative and flexible.
Scrum organizes work into short sprints.
19. Testing, Deployment, and Cost
Software must be tested across hardware and systems.
Total Cost of Ownership includes purchase and indirect costs.
20. Causes of Software Project Failure
Failures result from poor goals, leadership, scope creep, weak communication, and
insufficient testing.