ABSTRACT
This work mainly focuses on understanding software development, the different software methodologies. Evaluation of a software methodology helps in understanding its features, advantages and disadvantages. Any IT project involves a software development methodology and it is important to choose the correct framework for the success of it. A single methodology is not suitable for all the situations. Each of it is suitable for a specific application .The software development stages are mentioned and the software development methodologies are compared which is carried out in chapter three of this work. Conclusions and references are formulated.
TABLE OF CONTENTS
COVER PAGE
TITLE PAGE
APPROVAL PAGE
DEDICATION
ACKNOWLEDGEMENT
ABSTRACT
CHAPTER ONE
INTRODUCTION
1.1 BACKGROUND OF THE PROJECT
- AIM/OBJECTIVE OF THE PROJECT
- NEED OF SOFTWARE ENGINEERING
- BENEFITS OF SOFTWARE DEVELOPMENT
- PURPOSE OF THE PROJECT
- SIGNIFICANCE OF THE PROJECT
CHAPTER TWO
LITERATURE REVIEW
- REVIEW OF THE STUDY
- RELATED WORK
- TYPES OF SOFTWARE DEVELOPMENT
- SOFTWARE EVOLUTION
- HISTORICAL BACKGROUND OF THE STUDY
CHAPTER THREE
METHODOLOGY
- SOFTWARE DEVELOPMENT METHODOLOGIES
CHAPTER FOUR
RESULT ANALYSIS
- SOFTWARE DEVELOPMENT STAGES
- CHARACTERISTICS OF GOOD SOFTWARE
CHAPTER FIVE
- CONCLUSION
- REFERENCES
CHAPTER ONE
1.0 INTRODUCTION
1.1 BACKGROUND OF THE STUDY
Software development is the process of conceiving, specifying, designing, programming, documenting, testing, and bug fixing involved in creating and maintaining applications, frameworks, or other software components. Software development is a process of writing and maintaining the source code, but in a broader sense, it includes all that is involved between the conception of the desired software through to the final manifestation of the software, sometimes in a planned and structured process.[1] Therefore, software development may include research, new development, prototyping, modification, reuse, re-engineering, maintenance, or any other activities that result in software products.[2]
Software can be developed for a variety of purposes, the three most common being to meet specific needs of a specific client/business (the case with custom software), to meet a perceived need of some set of potential users (the case with commercial and open source software), or for personal use (e.g. a scientist may write software to automate a mundane task). Embedded software development, that is, the development of embedded software, such as used for controlling consumer products, requires the development process to be integrated with the development of the controlled physical product. System software underlies applications and the programming process itself, and is often developed separately.
The need for better quality control of the software development process has given rise to the discipline of software engineering, which aims to apply the systematic approach exemplified in the engineering paradigm to the process of software development.
There are many approaches to software project management, known as software development life cycle models, methodologies, processes, or models. The waterfall model is a traditional version, contrasted with the more recent innovation of agile software development.
1.2 AIM / OBJECTIVES OF THE PROJECT
Software is more than just a program code. A program is an executable code, which serves some computational purpose. Software is considered to be collection of executable programming code, associated libraries and documentations. Software, when made for a specific requirement is called software product. Engineering on the other hand, is all about developing products, using well-defined, scientific principles and methods. The main aim of work is to discuss on software development. At the end of this work student involved shall become versatile with software development and its features.
1.3 NEED OF SOFTWARE ENGINEERING
The need of software engineering arises because of higher rate of change in user requirements and environment on which the software is working.
- Large software – It is easier to build a wall than to a house or building, likewise, as the size of software become large engineering has to step to give it a scientific process.
- Scalability- If the software process were not based on scientific and engineering concepts, it would be easier to re-create new software than to scale an existing one.
- Cost- As hardware industry has shown its skills and huge manufacturing has lower down he price of computer and electronic hardware. But the cost of software remains high if proper process is not adapted.
- Dynamic Nature- The always growing and adapting nature of software hugely depends upon the environment in which user works. If the nature of software is always changing, new enhancements need to be done in the existing one. This is where software engineering plays a good role.
- Quality Management- Better process of software development provides better and quality software product.
1.4 BENEFITS OF SOFTWARE DEVELOPMENT
Whether you own a chain of warehouse distribution centres, a car dealership, or a dental office, you understand the importance of having the right software for your business. Often, business owners will try to save money by trying an out of the box software program, instead of investing in software development designed exclusively for their business needs. But, when the out of the box program that they have chosen for their business ends up not fitting all of their needs, they are forced to make accommodations, perform workarounds and change their practices. It is all a big, time-consuming hassle, not to mention a waste of money and resources.
The individual needs of a business are as unique as the business itself. Not every car dealership is managed the same way, just as not every warehouse handles its distributions in the same manner. When you invest in software development that is specific to the way your company functions, the benefits are numerous.
Of course, it prevents a lot of frustration, but it also saves countless work hours and an awful lot of money. For one thing, you won’t be tied up trying to figure out ways to work around the deficiencies of the out of the box programs that so often stop work flow altogether.
When you choose software development exclusive to your company needs, you are inviting in innovation, streamlined work processes, better communication between departments, quicker turnaround times, more efficiency and productivity, and your unique software development package is easily updated as your business expands, or its needs change.
The best part of business-specific software development is that you are in on the development from the ground floor. The input of you and your employees will be critical during the development stages because the software is being developed for you and only you. You will be able to identify and approve everything that goes into the programming of your software package, which means that you don’t get anything you don’t need.
1.5 PURPOSE OF THE PROJECT
The purpose of software development is to develop software. Software has the purpose to automate or simplify processes, be it controlling some machinery or devices.
1.5 SIGNIFICANCE OF THE PROJECT
Software Development is a set of activities, methods, best practices, deliverables, and automated tools that stakeholders use to develop and continuously improve information systems and software. Helps plan and engineer the framework used to structure, plan, and control the process of developing an information system
Software Development/ Engineering. (n.d.). UniTopics. https://www.unitopics.com/project/material/software-development-engineering/
“Software Development/ Engineering.” UniTopics, https://www.unitopics.com/project/material/software-development-engineering/. Accessed 22 November 2024.
“Software Development/ Engineering.” UniTopics, Accessed November 22, 2024. https://www.unitopics.com/project/material/software-development-engineering/
Here’s a typical structure for Software Development/ Engineering research projects:
- The title page of Software Development/ Engineering should include the project title, your name, institution, and date.
- The abstract of Software Development/ Engineering should be a summary of around 150-250 words and should highlight the main objectives, methods, results, and conclusions.
- The introduction of Software Development/ Engineering should provide the background information, outline the research problem, and state the objectives and significance of the study.
- Review existing research related to Software Development/ Engineering, identifying gaps the study aims to fill.
- The methodology section of Software Development/ Engineering should describe the research design, data collection methods, and analytical techniques used.
- Present the findings of the Software Development/ Engineering research study using tables, charts, and graphs to illustrate key points.
- Interpret Software Development/ Engineering results, discussing their implications, limitations, and potential areas for future research.
- Summarize the main findings of the Software Development/ Engineering study and restate its significance.
- List all the sources you cited in Software Development/ Engineering project, following a specific citation style (e.g., APA, MLA, Chicago).