# data[].attributes.headline
what is the Concurrent model of the software engineering process ?

# data[].attributes.subject
what is the Concurrent model of the software engineering process ?

# data[].attributes.body
The model of concurrent abandoned traditional analysis, design, program and testing. It can become some parts to sprint, and each part will include the Initial phase, refinement phase, build phase and delivery phase. So what is the advantage of this model? Firstly, it decreased the concurrent risk. Because, if some developer resends, that will only lose the concurrent fees. And it also improves the process of work quickly. However, if the re-project may have some modifications, so it must have a team with high-quality and professional skills.

# data[].attributes.body
1726305   Na ZhangTeng

-The prototype model(Explanation)

Using an already created instance as a prototype, copy a prototype object to create a new object that is the same as or similar to the prototype. Here, the prototype instance specifies the kind of object to be created. Creating objects in this way is very efficient, you don't need to know the details of object creation at all. For example, the Windows system usually installs slow and time-consuming, if we copy, then it will be quick at all.

-Methodology & framework

The methodology of the prototype model could be very simple. we do not need direct to create a new object, but we will create the new object by copy, that just like we called Clone function. Using the original one creates a new object like a clone. On the system, we always want to create a few same objects. So if we use the prototype that will enhance our quality efficiently. However, that prototype model creates the object as a new one which has their own place individually, so if we change the original one, then another object will not follow the original one to change. By the different ways to modify it, that may get the same object, but it is not like at all.

The framework of the prototype model totally has three major roles which are Prototype(), Concrete prototype and Client. The prototype (Abstract prototype)that is an interface for declaring clone methods. It is the common parent class of all concrete prototype classes. It can be an abstract class or an interface, or even a concrete implementation class. The second concrete prototype which implements the clone method declared in the abstract prototype class and returns a clone object of its own in the clone method. The final one Client(customs) Let a prototype object clone itself to create a new object. In the client class, you only need to instantiate directly or create a prototype object through factory methods, and then call the clone method of the object to get multiple identical objects.

-Characteristics

As we say that "Copy" an existing instance to return a new instance, not a new instance. The copied instance is what we call a "prototype", and this prototype is customizable. And The prototype mode is mostly used to create complex or time-consuming instances, because in this case, copying an existing instance makes the program run more efficiently; or creating equal values, but just naming different types of data.

The prototype modal lifecycle

Source:https://www.freetutes.com/systemanalysis/sa2-prototyping-model.html

-Strengths

1.     When creating a new object instance is more complicated, using the prototype model can simplify the object creation process, and copying an existing instance can improve the efficiency of creating a new instance.(efficient quality)

2.     The prototype pattern provides a simplified creation structure. The factory method pattern often needs to have a factory hierarchy structure that is the same as the concrete class hierarchy structure. The prototype pattern does not need this. Objects in the prototype pattern are cloned by encapsulating the prototype class. Methods are implemented without the need for special factory classes to create objects.

3.     You can use deep cloning to save the state of the object, use the prototype mode to copy the object and save its state so that it can be used when needed (such as restoring to a certain historical state), which can assist in implementing the undo

-Weaknesses

1. Each class needs to be equipped with a clone method, and the clone method is located inside a class. When the existing class is modified, the source code needs to be modified, which violates the "open and close principle"(it should be open for, but some time can block, then we cannot modify).

2. It has so complex code to program if some information or data will be used for more time, so it could lose some information or data.

3. It may help the developer, but big data or information that wants to copy more times, who could be confused.

Reference

GURU99: Prototyping Model in Software Engineering: Methodology, Process, Approach https://www.guru99.com/software-engineering-prototyping-model.html#1

FreeTues.com: https://www.freetutes.com/systemanalysis/sa2-prototyping-model.html

# data[].attributes.headline
what is the Evolutionary models of software engineering ?

# data[].attributes.subject
what is the Evolutionary models of software engineering ?

# data[].attributes.body
The evolutionary model use more testing ways ,then delivery the satisfying project to customs at second times .That model could give clearly requirement and enhance the quality ,also can reduce the risk of develop .But this model is so hard to manage and it has complex construction .May some skill is not good at all.

# data[].attributes.headline
what is the incremental model of Software engineering process model?

# data[].attributes.subject
what is the incremental model of Software engineering process model?

# data[].attributes.body
The incremental model of software engineering process that could mean if use the model ,the developer do not need to deliver their project at one time .Because they can use different times to submit to customs . The benefit of this model could decrease the risk of fail and rework requirement ,and it can also control what is the customs needs easily , because the development time will be so short .However,this model that customs have to know the whole fees which will not be reduced , and also it should be more planning,design and manage to apply whole work .The important thing is that developer must focus at some element of changes.

# data[].attributes.headline
what is the waterfall of Software engineering process model ?

# data[].attributes.subject
what is the waterfall of Software engineering process model ?

# data[].attributes.body
waterfall model could be a framework of project develop, which start from system requirement analysis until its maintenance . each parts that will be like a circle to get some feedback . Therefore ,if some information covered some problem ,then just back to last degree to fix appropriately . what is the advantage for waterfall model ? The waterfall model can support some checkpoint for project ,and when it completed one level of process ,then you just only need to focus after level of process.But, it will has some disadvantages for it .Because some level of process will have less times of feedback ,and also the result of project can only see at final testing .

# data[].attributes.headline
What is the V-model of software engineering process model ?

# data[].attributes.subject
What is the V-model of software engineering process model ?

# data[].attributes.body
The V-model could be the structure of V, it made by two sides. Generally, the left side includes requirement Analysis, system design architecture and other side means acceptance testing, system testing, integration testing, and unit testing. both sides also involved coding to express their relationship with each other.if any part that we missed one, then the process will become hard works. what is the advantage of the V-model? firstly, it can reduce some time to develop the SE (Software engineering) process and can enhance the development efficiently. However, the V-model also has some disadvantages. For example, sometimes the V-model only uses the test of requirement analysis, system design, and grogram, after they may miss the verification of those parts..until they complete it, then it will get verification. (The detail is from my understanding and some information from online.)