Waiting for answer This question has not been answered yet. You can hire a professional tutor to get the answer.

QUESTION

I need help creating a thesis and an outline on Requirements Analysis and Design in Software Development. Prepare this assignment according to the guidelines found in the APA Style Guide. An abstract

I need help creating a thesis and an outline on Requirements Analysis and Design in Software Development. Prepare this assignment according to the guidelines found in the APA Style Guide. An abstract is required. Software Engineering (SE) is a complete and isolated field of engineering that is concerned with the development and maintenance of software systems. Basically, the objective of software engineering is to provide software engineers with a wide variety of guidelines, processes, techniques, and principles through which they can develop dependable, affordable, and efficient systems at the same time as satisfying all the requirements specified by the customers for those systems. In fact, the role of software engineering is becoming more and more important and critical with the emergence of huge and costly software systems and their implementations in safety-critical areas. It has a close relationship with a large number of other disciplines such as mathematics, physics, and computer sciences (ACM, Inc., 2006).

Basically, software engineering provides a wide variety of principles, practices, and tools for software engineers throughout the software development process. However, the software development process is followed through a software development life cycle. In this scenario, a software development life cycle is a conceptual framework or a map, which defines the stages of a software development process. Basically, a software development life cycle divides the software development process into a number of stages. Additionally, each stage of a software development life cycle is aimed at achieving a particular objective (Rouse, 2009).

Up till now, a large number of software development process models have been developed taking into consideration the objectives of particular software. For instance, waterfall process model, spiral model, iterative models, agile models, and so on.&nbsp.Though, each software process model is based on a specific ideology. In this scenario, each software development model divides the software development process into different stages such as requirements analysis, system design, coding, testing, implementation, and maintenance.

Show more
LEARN MORE EFFECTIVELY AND GET BETTER GRADES!
Ask a Question