Define software engineeringExplain in brief the software process framework Software Engineering Sem 6 Mumbai university May 16

The Eduladder is a community of students, teachers, and programmers just interested to make you pass any exams. So we solve previous year question papers for you.
In eduladder you can Ask,Answer,Listen,Earn and Download Questions and Question papers.
Watch related videos of your favorite subject.
Connect with students from different parts of the world.
Apply or Post Jobs, Courses ,Internships and Volunteering opportunity. For FREE
See Our team
Wondering how we keep quality?
Got unsolved questions? Ask Questions

SOFTWARE-ENGINEERING10IS51-->View question


Asked On2017-12-18 13:29:46 by:Purnima

Taged users:
batsam22Anagha

Likes:
leo

Dislikes:
Be first to dislike this question
Talk about this  Delete  Like  Dislike
View all qusetions

You might like this video:Software engineering
Watch more here

Watch more videos from this user Here

Eduladder videos are community generated video contents which we deliver to you according to the content you are browsing.We are constantly working on video delivering algorithms in order to give you the best experiance as possible

Learn how to upload a video and start earning here

Answers
Software Engineering

Software engineering is a discipline in which theories, methods and tools are applied to develop professional software product.
The definition of software engineering is based on two terms:

1. Discipline

For finding solution to the problem an Engineer applies appropriate theories, methods and tools. While finding the solutions, Engineers must think of the organizational and financial constraints. Within these constraints only he/she has to find the solution.

2. Product

The software product gets developed after following systematic theories methods and tools along with the appropriate management activities.

Software Engineering is a layered technology. Any software can be developed using these layered approaches.
Various layers on which the technology is based are Quality focus layer, Process layer, methods layer, tools layer.
A disciplined quality management is a backbone of software engineering technology.
A process layer is a foundation of software engineering. Basically, process defines the framework for timely delivery of software.

In method layer the actual method of implementation is carried out with the help of requirement analysis, designing, coding using desired programming constructs and testing.
Software tools are used to bring automation in software development process.
Thus, software engineering is a combination of process, methods and tools for development of quality software
Software Process Framework

A process framework establishes the foundation for a complete software process by identifying a small number of framework activities that are applicable to all software projects, regardless of their size or complexity.
In addition, the process framework encompasses a set of activities that are applicable across the entire software process.
Referring the following figure, each framework activity is populated by an asset of software engineering actions- a collection of related tasks that produces a major software engineering work product (e.g. design is a software engineering action).
Each action is populated with individual work tasks that accomplish some part of the work implied by the action.

The following generic process (used as a basis for the description of process models in subsequent chapters) is applicable to the vast majority of software projects:
1. Communication

This framework activity involves heavy communication and collaboration with the customer (and other stakeholders) and encompasses requirements gathering and other related activities.

2. Planning

This activity establishes a plan for the software engineering work that follows. It describes the technical tasks to be conducted, the risks that are likely, the resources that will be required, the work products to be produced, and a work schedule.

3. Modelling

This activity encompasses the creation of models the developer and the customer to better understand software requirements and the design that will achieve those requirements.

4. Construction

This activity combines code generation (either manual or automated) and the testing that is required to uncover errors in the code.

5. Deployment

The software (as a complete entity or as a partially completed increment) is delivered to the customers who evaluates the delivered product and provide feedback based on the evaluation.

These five generic framework activities can be used during the development of small programs, the creation of large web applications, and for the engineering of large, complex computer based systems. The details of the software process will be quite different in each case, but the framework activities remain the same.                                                                                 

Answerd on:2018-06-05 Answerd By:Vishu-vashistha

Likes:
Be first to like this answer

Dislikes:
Be first to dislike this answer
Talk about this  Delete  Like  Dislike

You might like this video:Software engineering
Watch more here

Watch more videos from this user Here

Eduladder videos are community generated video contents which we deliver to you according to the content you are browsing.We are constantly working on video delivering algorithms in order to give you the best experiance as possible

Learn how to upload a video and start earning here



Lets together make the web is a better place

We made eduladder by keeping the ideology of building a supermarket of all the educational material available under one roof. We are doing it with the help of individual contributors like you, interns and employees. So the resources you are looking for can be easily available and accessible also with the freedom of remix reuse and reshare our content under the terms of creative commons license with attribution required close.

You can also contribute to our vision of "Helping student to pass any exams" with these.
Answer a question: You can answer the questions not yet answered in eduladder.How to answer a question
Career: Work or do your internship with us.Work with us
Create a video: You can teach anything and everything each video should be less than five minutes should cover the idea less than five min.How to upload a video on eduladder