written 8.4 years ago by | • modified 8.4 years ago |
Mumbai University > Computer Engineering > Sem6 > Software Engineering
Marks: 5M
Year: Dec 2015
written 8.4 years ago by | • modified 8.4 years ago |
Mumbai University > Computer Engineering > Sem6 > Software Engineering
Marks: 5M
Year: Dec 2015
written 8.4 years ago by |
Software Engineering
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 Process Framework
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.