Requirement Engineering
Essay Preview: Requirement Engineering
Report this essay
WHAT IS REQUIREMENT ENGINEERING
Requirement Engineering process is one of the most critical aspects of system development. Its important for understanding the need and learning how to determine, specify and validate the requirements of a software system.
Software Engineering is not sufficient by itself and there is a need for requirements engineers to deal with customers needs through a project management process. Software requirements contain of two sections: Functinal and non-functional requirements.
Functional requirements are how to use the system, system behaviours and the interface that customer will see and use. For example; log-in, sign-up processes.
Non-functional requirements are about the quality requirements belonged to the system that is not related directly with the customer. They are quality standards, performance, security, accessibility, trustability, usability qualifications.
ABILITIES OF REQUIREMENT ENGINEERING
Requirement Engineering understands the need and importance of software engineering, its objectives, and the context in which it takes place. It knows the main methods for determining requirements and the situations in which they can be applied. The requirement engineers understand object-oriented modelling concepts based on UML language and know the differences between the activities depending on whether development related with a system, a new product line, acquiring a system or integrating existing systems and components.
Requirement Engineers can determine and validate small and medium-sized systems using the most appropriate methods. They can specify the fuctional needs of a system using UML language and form effective project groups for work on complex systems. They solve problems through the application of scientific and engineering methods; create and use models of reality. They design systems, components and processes meeting certain needs, using the most appropriate methods, techniques and tools in each case.
Requirement Engineers know how to apply