Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

First Individual assignment Software Engineering Assignment:[Individual Hand-In)

ID: 3846409 • Letter: F

Question

First Individual assignment Software Engineering Assignment:[Individual Hand-In) Design patterns To prepare for this Assignment: Review your Weekly Learning Resources with a focus on design patterns. Reflect on the concept of design patterns and select a professional field (other than software engineering), that interests you. likely to have design patterns of its own. Identify at least three design patterns and research how they work in your selected field. Reflect on the characteristics of design patterns in software engineering versus the design patterns in your other selected professional field. To complete this Assignment: Submit a 2-3 paragraph paper in which you address the following: Summarise your selected professional field. Analyse your three identified design patterns. Explain what the design patterns are. Explain the problem the design patterns resolve and why it is a common issue in your selected professional field. Compare the design patterns in your selected professional field to design patterns in software engineering. Be sure to point out key similarities and differences. Identify any nuances of design patterns for your other selected professional field. Explain how they could be applied to software engineering. Explain any lessons learned from design patterns in software engineering that could be applied to your other selected professional field. Fully state and justify any choices, assumptions or claims that you make using the suggested Learning Resources for this Week and/or your own research.

Explanation / Answer

Web Development or Application Development can be generalised as the Development Sector.In this phase different products are developed by the developers according to the requirements produced by the client.While doing this development process there are certain ways followed.Software Development Lifecycle or SDLC states some method which are beig follwed while developing any application.A SDLC ontains the follwing phases
a.Planning and Requirement Analysis
b.Defining Requirements
c.Designing the product architecture
d.Developing the Product
e.Testing the Product
f.Production and mantainence(if required).

Lets discuus about three different design pattern

WATERFALL MODEL

Waterfall Model is the first Process Model to be inevnted.It is also known as linear sequential life cycle model.Waterfall model follows the linear sequential flow which means if the previous phase is not completed then the next phase wont start.
The different layers in the waterfall model are as follows:
a.Requirement Gathering & Analysis
b.System Design
c.Implementation
d.Integration and Testing
e.Deployment of system
f.Maintenance

This model is used where the requirements are well sorted,no unreal requirements and defination of the product is stable.

ITERATIVE MODEL

Iterative model is a simple process where taking small set of software requirements and slowly building the complete version of the system by testing it in between.In this model the whole product s divided into small build where each of the build goes ofr planning,requirement analysis,designing,developing and testing.And at last all the individual build are taken and bundled together.

SPIRAL MODEL

Spiral model is a combination of the iterative model with the aspects of the waterfall model.The spiral model has four phases which are
a.Identification
b.Design
c.Build Process
d.Evalution and Risk Analysis

Different Pros and Cons of the above mentioned design pattern are as follows

WATERFALL MODEL

PROS
a.IT is very simple and easy to understant
b.The phases are processes and developed one at a time
c.All the stages are clearly deined.

Cons
a.This approach is not a good choice for complex and OOP projects.
b.There are hugh amount of risk and uncertainty involved

ITERATIVe MODEL

Pros
a.Results are taken early and at a predefined time gap
b.Parallel Development can be taken together.
c.Amount incurres is less if there is any change in the scope or requirements

Cons
a.High amount of resource may be required.
b.Defining the progress may require to define the whole system at a time.
c.Higly Skilled resources are required for this model.

SPIRAL MODEL

Pros
a.User can view the system.
b.The reuirements can be taken note more precisely
c.Requirement changes can be accomodated easily.

Cons
a.End date of the project may not calculated at an early stage,
b.It invovles complex process.
c.This process may go on indefinately

We have seen three diffeerent approach of design in developing an application.Every design have adavantge and disadvantage.Keeping the structure the product in mind we should choose the design accordingly.

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at drjack9650@gmail.com
Chat Now And Get Quote