2 - Intro to Computer Software-1.pdf
Document Details
Uploaded by Deleted User
Tags
Full Transcript
FBT 0015 STRUCTURED ALGORITHM & PROGRAMMING CHAPTER 1 INTRODUCTION TO SOFTWARE TOPIC OUTLINE : Definition of software Category of software Software Development Life Cycle (SDLC) Writing a program COMPUTER SOFTWARE Software series of related instructions, organized for a common...
FBT 0015 STRUCTURED ALGORITHM & PROGRAMMING CHAPTER 1 INTRODUCTION TO SOFTWARE TOPIC OUTLINE : Definition of software Category of software Software Development Life Cycle (SDLC) Writing a program COMPUTER SOFTWARE Software series of related instructions, organized for a common purpose, that tells the computer what tasks to perform and how to perform them Three (3) categories of Computer Software ❶ System Software ❷ Application Software ❸ Computer Languages SYSTEM SOFTWARE System software -controls and maintains the operations of the computer and its devices. -divided into 2: operating system utility programs/ tools SYSTEM SOFTWARE Operating System (OS) Software that controls interaction of user and computer hardware; and manages allocation of computer resources. For example: Communicate with the computer user Collect input from input devices. Convey program output to output devices Manage allocation of memory, processor time and other resources for various tasks Access data from secondary storage Write data to secondary storage SYSTEM SOFTWARE Common OS that are available in your computer -Microsoft’s Windows, -Apple’s Mac OS -Apple’s iOS, -Google’s Android Your computer need OS in order to run applications SYSTEM SOFTWARE Thinking Time.. Name the OS above and differentiate it with other OS available in the market. SYSTEM SOFTWARE Utility Programs/ Tools (Desktop/Laptop) SYSTEM SOFTWARE Utility Programs/ Tools (Mobile devices) APPLICATION SOFTWARE An application (or app for short) A desktop app -application stored on a computer. consists of programs designed to make users more productive and/or assist them with personal tasks Some applications are available as both a A web app -application stored on a web server that web app and a mobile app. you access through a browser. ie. Web WhatsApps and WhatsApp in phone A mobile app - application downloaded from a mobile Can sync (or match) the data and activity device’s app store or other between the web app and the mobile app location on the Internet to a smart phone or other mobile device. APPLICATION SOFTWARE Categories of Application Software APPLICATION SOFTWARE Thinking Time.. Name the category of application software that is suitable for the usage listed in the table. Give the example of apps for each category. APPLICATION SOFTWARE Thinking Time.. Name the category of application software that is suitable for the usage listed in the table. Give the example of apps for each category. COMPUTER LANGUAGES Three (3) types of computer languages ❶ Machine language Binary number codes (0 and 1) understood by specific CPU ❷ Assembly language Mnemonic codes that correspond to machine language instructions ❸ High-level language Machine-independent programming language that combines algebraic expressions and English symbols Compiler is used to translate a high-level language program into machine language COMPUTER LANGUAGES Memory Addresses Machine Language Assembly Language Instructions Instructions 00000000 00000000 CLA 00000001 00010101 ADD A 00000010 00010110 ADD B 00000011 00110101 STA A 00000100 01110111 HLT COMPUTER LANGUAGES Identify the assembly language and high level language. COMPUTER LANGUAGES High Level Language SOFTWARE Development Life Cycle (SDLC) Planning phase – establish a high-level plan of the intended project and determine project goals Analysis phase –analyze end-user business requirements and refine project goals into defined functions and operations of the intended system Business requirement detailed set of business requests that the system must meet in order to be successful SOFTWARE Development Life Cycle (SDLC) Design phase –describe the desired features and operations of the system including screen layouts, business rules, process diagrams, pseudocode and other documentation - Use flowchart maker ,eg draw.io SOFTWARE Development Life Cycle (SDLC) Development phase –take all of the detailed design documents from the design phase and transform it to an actual system SOFTWARE Development Life Cycle (SDLC) Integration & Testing phase – bring all the project pieces together into a special testing environment, to test for errors, bugs, and interoperability and verify that the system meets all of the business requirements defined in the analysis phase Implementation phase – place system into production so users can begin to perform actual business operations with the system Maintenance phase – perform changes, corrections, additions, and upgrades to ensure the system continue to meet the business goals Writing a program Programmer NEED TO UNDERSTAND what is being programmed Writing a program Programmers write programs to instruct the computer what to do in various languages available Writing a program What happens when you write a program? The simple view.. Writing a program Editor & Compiler SUMMARY What is software? Name 3 categories of software. Name the phases in Software development life cycle (SDLC). What happened when you write a program?