Software Engineering-demand Engineering

Source: Internet
Author: User

Demand EngineeringThe basic task is to determine the target and scope of the system, investigate the user's needs, analyze what the system must do, compile other relevant documents such as the Requirement Specification and Requirement Engineering Review. in addition, it also includes requirement change control, requirement risk control, and Basic Plan for the demand process.

 

RequirementIt refers to the specifications that must be implemented by the system. It describes the behaviors, features, or attributes of the system and is a constraint on the system during development.

 

I don't know if you are scared of these two authoritative definitions. We often treat official documents and instructions with caution and fear. I want to write down my understanding of various problems in the demand project.

 

We thought that "requirement" is the task that the user needs to complete when using a software. we can develop the software after understanding this requirement. in fact, this understanding is narrow to "user needs ". there are four levels of requirements: business requirements, user requirements, functional requirements and non-functional requirements.

Business Requirements: The organization structure or the customer's high-level software Goals determine the system goals, scale, and scope. It is not determined by us, but determined by the user's high-level leadership.

User Requirements: The above understanding is correct.

Functional requirements: This is the software function that software developers need to implement, because users demand from their own perspectives. These requirements are usually messy, redundant, and unsystematic, developers cannot write programs according to this requirement. Therefore, software analysts need to build a bridge between users and developers to organize user requirements.

Non-functional requirements: Software can be built as needed, but some supplements are often needed. in terms of efficiency, flexibility, reliability, robustness, and so on. one is the maintainability, portability, reusability, and testability of developers.

 

The requirement project includes two aspects:Demand DevelopmentAndDemand managementThe activities they contain, such.


Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.