Major Project

                                       Software Development                                

                                                              

                                                                       (Melnichuk, 2022)                                                              

  What is software?                                                    

A set of instructions, data, or programs used to control computers and perform certain activities is referred to as software. Applications, scripts, and programs that operate on a device all are referred as software. Software can be compared to the variable part of computer, whereas hardware is invariable part(Rosencrance, 2021).

Types of software

  • System software
  • Application software 
System software
System software is software that directly controls computer hardware and offers basic functionality to users as well as other applications in order for them to function properly. It manages the internal workings of computer as well as external hardware such as monitors, printers, storage devices. It is similar as interface between hardware and user application. Human readable language is converted to machine language by system software and vice versa. 

Application software
  Application software is software that performs particular functions or provides functions that go beyond the basic operation of a computer. Additionally, application software is created to help end-users to do a certain task. It is designed to fulfill the end-users requirement.

Software Development

The process through which programmers create computer programs is know as software development.
Software development is a set of computer science activities concerned with the creation, design, deployment and maintenance of software. Software development is the life cycle of procedures that is constituted of a well-segregated structure imposed for the production of software that may trend in the market(GeeksforGeeks, 2021).

Steps in software development process:

                                                              
                                                                            
                                                                                                (Pham, 2022)


Gathering and analysis
In the first step it is important to gather the general ideas for any software and learn about and document the needs of users. Then the data is analyzed to ensure what the application is supposed to do and its requirement(Pham, 2022).

Design
The system designs aid in the specification of both hardware and system requirements. It also aids in the definition of a system's overall design in software architecture.

Coding/Implementation
After the design documentation for the software to be created, the work is divided evenly into numerous parts and modules. In this step actual coding starts. The production of excellent codes by the developers is the main focus of this phase. This is the most time consuming step of the entire process.

Testing
This is the important step for developers as if any errors are discovered in the codes, then the coding process should be repeated and the cycle will continue until the project is completed. All types of functional testing, including integration testing, unit testing, system testing, acceptance testing and non functional testing are completed in this step.

Deployment 
After the coding errors are eliminated the deployment stage starts. The initial code is made available to costumers which is known as Beta testing. If any changes are required or the faults are discovered during implementation then they are reported to the team. After all the changes have been applied and the bugs are fixed then the final dispersal or deployment is set.

Maintenance
When the software product is fully put on the market after the completion of all the steps successfully it must be kept operating and maintained. It may be necessary for concerns to resurface from time to time to keep the system up to date with the latest operating system patches(Pham, 2022).

                                          



References:

Melnichuk, A., 2022. [online] Ncube-digest.com. Available at: <https://ncube-digest.com/wp-content/uploads/2020/02/Top-8-Software-Development-Models.jpg> [Accessed 27 May 2022].

Rosencrance, L., 2021. What is Software? Definition, Types and Examples. [online] SearchAppArchitecture. Available at: <https://www.techtarget.com/searchapparchitecture/definition/software> [Accessed 27 May 2022].

GeeksforGeeks. 2021. Software and its Types - GeeksforGeeks. [online] Available at: <https://www.geeksforgeeks.org/software-and-its-types/> [Accessed 27 May 2022].

Pham, T., 2022. [online] Available at: <https://saigontechnology.com/blog/6-stages-for-software-development-procedure-you-need-to-know> [Accessed 27 May 2022].










Comments

Popular posts from this blog

Welcome Post

Research Essay: Main Body