answersLogoWhite

0


Best Answer

Non-functional requirements that affect virtually all projects fit into one of the following categories:

  • Performance
  • Availability
  • Capacity
  • Continuity
  • Security

Performance is a customer requirement and is generally obvious. The other 4 have your operations department as their customer. You can figure out all the less obvious non-functional requirements before you start coding by sitting down with your operations folks.

Essentially anything that the operational people need to install and configure the software, monitor it, manage capacity, and fail over are non-functional requirements.

All the above non-functional requirements are very difficult to add to a project if they are not engineered into a solution from the initial design of the architecture.

User Avatar

Wiki User

10y ago
This answer is:
User Avatar

Add your answer:

Earn +20 pts
Q: How do you know nonfunctional requirements efficiently at initial stages in software engineering?
Write your answer...
Submit
Still have questions?
magnify glass
imp
Related questions

What are the requirements in software engineering?

The requirements are: 1 Normal requirements- involves goals of the project. 2 Expected requirements-which are implicit to the software product. 3 Exciting requirements- which are beyond expectations and make customer happy


What do you mean by requirement analysies in software engineering?

Requirement analysis is analysis of the requirements . It is basically done to refine the requirements.


Definition of software requirement engineering?

1. Requirements Engineering (RE) is a set of activities concerned with identifying and communicating the purpose of a software-intensive system, and the contexts in which it will be used.


What is the aim of software engineering..what does the discipline of software engineering discuss?

to solve the software crisis where software is delivered late, with faults, and over budget. Software engineering aims to deliver fault free software, on time and within budget, meeting the requirements and needs of the client. The software is developed keeping in mind the future maintenance that is involved.


What is formal and informal requirements in software engineering?

Formal requirements are the software features that the developers are contractually obligated to implement in the software. It is usually designated as a "shall" statement as in "X shall do this". Informal requirements are the software features that are nice to have but would not be a breach of contract if the developers failed to implement it in the software. These requirements may have have the word "will" as in "X will do this".


Define Forward Engineering?

Forward Engineering:"Forward engineering is the set of engineering activities that consume the products and artifacts derived from legacy software and new requirements to produce a new target system."


What are the advantages of using the design cycle?

Developing a software is not a easy task. It requires proper engineering or software engineering. To do the task efficiently design cycle is used that helps in carrying out the tasks in a systematic manner.


What are non-functional requirements and how do they relate to functional requirements?

Functional & Nonfunctional Requirements • Functional Requirements: Actions that a system must be able to perform without taking physical constraints into considerations. • Nonfunctional Requirements: Describe the required attribute of the system (performance, security, etc.). With Use Case • Use cases place the functional requirements into the context of a user. • Use case can also be used to capture any nonfunctional requirements that are specific to the use cases. Misconceptions related to Use Cases • Use cases are nothing else than capturing functional requirements. • Nonfunctional requirements are captured apart from the use cases.


What is product in software engineering?

The product of software engineering is software.


What is the Scope of software engineering?

•The scope of software engineering is extremely broad. In general, five aspects are involved: -Historical Aspects -Economic Aspects -Maintenance Aspects -Requirements, Analysis, and Design Aspects -Team Development Aspects


What the full meaning in displine?

DISPLINE typically stands for Data-Intensive Software Product Line Engineering. It refers to a methodology that focuses on developing software products that can efficiently handle large volumes of data.


If you are doing software engineering can you take up computer science jobs?

Yes. Most schools have very similar course requirements for software engineering and computer science, and employers don't often even distinguish between the two.