answersLogoWhite

0


Best Answer

A process model for software engineering is chosen based on the nature of the project and application the methods and tools to be used and the controls and deliverables that are required.

All software development can be characterized as a problem solving loop in which four distinct stage are encountered, these are status quo, problem definition, technical development, and solution integration, status quo represents the current state of affairs, problem definition identifies the specific problem to be solved, technical development solves the problem through the application of some technology, and solution integration delivers the result to those who requested the solution in the first place.


Technical development

Status quo

Solution integration



Problem definition

Figure: The phases of a problem solving loop

There are several models used in S.E these are –

i. The linear sequential model.

ii. The prototype model.

iii. The RAD model.

iv. The increment model.

v. The spiral model.

vi. The win win spiral model

vii. The concurrent development model

viii. The component based development model

#The linear sequential model/waterfall model-

The LSM sometime called the classic lifecycle or the waterfall model. This model suggests a systematic sequential approach to software development that designs at the system level and progress through analysis, design, coding, testing and support. The LSM encompasses the following activities-

System /information engineering and modeling .Because software is always part of a larger system the work begins by establishing requirements for all system elements and then allocating some subset of these requirements to software. This system view is essential when software must interact with other elements such as hardware, people and database. System engineering and the analysis encompass requirements gathering at the system level with a small amount of top level design and analysis. Information engineering encompasses requirements gathering at the strategic business level and the business area level.

i.Software requirements analysis-

The requirements gathering process is intensified and focused specially on software. To understand the nature of the problem to be built, the software engineering must understood the information domain for the software as well as required function. Behavior, performance and interface requirements for both the system and the software are documented and received with the customer.

ii.Design-

Software design is actually a multistep process that focuses on four distinct attributes of a program. Data structures, software architecture, interface representation and procedural detail the design process translates requirements into a design which documented and becomes part of the software configuration.

iii.Code generation-

The design must be translated into a machine readable form. The code generation steps perform this task. If design is performed in a detailed manner code generation can be accomplished automatically.

iv.Testing-

Once code has been generated, program begins. The testing process focuses on the logical internals of the software, ensuring that all function externals that is conducting tests to uncover errors and ensure that defined input will produce actual result that agree with required results.

v. Support-


System/information engineering

Analysis

Design

Code

Test
Software will undoubtedly undergo change often it is delivered to the customer change will occur because errors have been encountered because the software must be adapted to accommodate change in its external environment or because the customer requires functional or performance enhancements. Software support maintenance reapplied each of the proceeding phases to an existing program rather than a new one.

User Avatar

Wiki User

16y ago
This answer is:
User Avatar
More answers
User Avatar

Wiki User

11y ago

Planning phase

In software engineering, Planning phase groups the project management activities needed to prepare the development process. It starts from system vision and consist in contract negotiation, estimation of the cost and time, scheduling, resource planning, and risk analysis. Software engineering is not engaged directly in these activities, however engineers provide the system requirements specification as the contract supplement. This will be presented in the next lecture. Software engineers should have some orientation in the activities and documents of the planning phase as the Total Quality Management [1] approach assume close management and engineering coupling to assure the quality of the development process.

This answer is:
User Avatar

User Avatar

Wiki User

9y ago

1) requirement phase in which requirements are gathered.

2) designing phase where we design the s/w project.

3) coding phase where design is implemented.

4) Testing where testing is done.

5) maintenance phase.

This answer is:
User Avatar

Add your answer:

Earn +20 pts
Q: What are the software engineering project's phases?
Write your answer...
Submit
Still have questions?
magnify glass
imp
Related questions

How many advantage of software engieering?

Software engineering refers to the sound engineering principles that results in a technically and economically sound software product. Software engineering helps us to divide the work in different phases so it can easily done.


What is the main difference between software engineering and software manufacturing?

software engineering is the the management of different phases in SDLC to give a quality product. Software manufacturing refers to the whole process from scratch to end.


What is difference between just writing a software and software engineering?

A successful software(of reasonable size) can be developed only using software engineering. Just writing a software consist of two phases called as development and deployment, while developing a software in software engineering consist of many phases. various generic phases in software engineering are- -communication -planning -modeling -construction -deployment just writing a software is handy approach when we have to create very small program.one may have a myth that software engineering makes us create voluminous content and thus slow us down, but the fact is that it becomes almost impossible to manage and maintain a software, as the size of the product becomes large.


Is there ever a case when the generic phases of software engineering process don't apply if so describe it?

your answer http://intekhab.co.cc/2010/02/28/lpu-software-engineering-assignment-mcahonsmtech/


What is product in software engineering?

The product of software engineering is software.


What is design in software engineering?

data design in software engineering


What kind of jobs require software programming skills?

To help you get an idea of the kind of jobs in software engineering, I took a quick look at online job listings for software engineering. The types of job titles that showed up were Software Engineering Technician, Software Engineering Programmer, Software Engineering Manager, Software Engineering Director, and Technical Writer in Software Engineering.


How many phases to develop a software in software engineering?

Hello, There are basically following six phases to develop a software: 1.Requirement Gathering, 2.Specification, 3.Design, 4.Coding, 5.Testing, 6.Maintenance Each model have their own working procedure but to follow these steps at least once. Regards: Sachin Gupta sachin.gupta_2006@yahoo.co.in


What should be the experties for a computer engineer?

Electronic engineering (or electrical engineering), software design, and hardware-software integration instead of only software engineering or electronic engineering.


What do you have to do to become a computer engineer?

At least a batchelor's degree in engineering, physics or math with several software projects completed.


What is ieee software engineering?

IEEE gives software engineering definition as :-. The application of a systematic , disciplined quantifiable approach to the development, operation and maintenance of software that is the application of engineering to software.


Is b.c.a a software engineering?

B.C.A is really in software developing in such the way's engineering