Chapter 3 Summary of "soft engineer video"

Source: Internet
Author: User

"When we build a project, the customer may verbally tell you what he wants to do, or give you some documents to tell you that this is the requirement. It is difficult to know what to do based on a few oral statements or some documents. At this time, we need to mine the requirements to get a list of functions, or use case diagrams, and analyze the software requirements ." In this section, I think that although straightforward, the software requirement analysis is clear. Below is my mind map for Chapter 3:

 

In fact, this video chapter describes two aspects: task process and analysis method. Their results are all for a document, that is, the software requirement specification.

I. Tasks and processes 1. Task

1) identify problems, analyze data, and establish an analysis model.

Our analysis here requires the ability to describe functionality and performance, and determine design constraints and interfaces and define effective requirements.

2) Prepare the Software Specification

2. Process

The process here is actually a step.

 

Of course, the data requirements statement (technical information about the data processing description and data collection requirements) will also be formed here ), preliminary completion of the user manual (detailed description of the features, performance and user interface of the software, so that users can understand how to use the software), the modification and improvement of the project development plan.

Ii. Analysis Methods 1. Principles

To put it simply, the principle of Software Requirement Analysis is abstraction, decomposition, and simplification. Of course, the Guiding Principles are also described in the video.

2. Three Analysis Methods

1) Structured Analysis Method

To understand this method, we first need to figure out what the DFD graph is, and then look at the steps.

DFD is a graphical technology used to describe the information flow and data transformation from data to output. In software requirement analysis, a group of DFD is often used to indicate the functions of the same software at different abstract levels from rough to precise, which is hierarchical DFD. Below are the basic DFD forms and components:

 

For details, see "DFD diagram of software requirements".

Then you can analyze and draw images. The steps are also relatively simple, which can be roughly divided into two parts: drawing a hierarchical data flow diagram and determining data definitions and processing policies.

2) Rapid Prototyping

The biggest feature of this method is the rush to build software and then append it. It needs to be discarded when a fundamental error occurs.

 

3) Dynamic Analysis

In fact, dynamic analysis is not an analysis method. The most common analysis methods listed in the video are: Status migration diagram, sequence diagram, and Petri net.

Therefore, in the second part, we should focus on the structural analysis methods and dynamic analysis methods.

Conclusion

This chapter introduces a lot of content. I feel that I am not sure about it, but I have also gained a lot and I have some preliminary understanding of the flowchart.

Chapter 3 Summary of "soft engineer video"

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.