Current Trends in Software Engineering for Computer Science and MCA
Write a short note on Web Engineering.
- Web engineering is an application of systematic and quantifiable approaches like concept, methods, tools, techniques.
- Analysis, design, implementation, testing, operation and maintenance of High quality web applications.
- Web engineering is agile and has a disciplined framework and maintains industry quality.
- In web engineering stage web technologies constantly develop and make new type of applications.
Need of web Engineering- Need of web engineering is the perception of developers and managers, from their experiences they make new technologies which are feasible and complex.
- It is a fact that good web development needs multidisciplinary effort and it is not exactly same as existing disciplines.
What is web engineering framework?- A framework of web engineering is a set of activities and its implemented for every web engineering project. The nature of activity varies according to match the projects.
- Every framework activity is composed with set actions.
- Actions of each activity enclose with work tasks, work products, quality assurance point and project milestones.
Activities of web engineering framework:
Web engineering framework activities are communication, planning, modeling, construction and deployment.
1. Communication:- It is a process of interaction and collaboration with the customer.
- This process encompasses with gathering requirements and other related activities.
2. Planning:- In this activity an incremental work is demonstrated for web engineering work.
3. Modeling:- The modeling activity focuses on the creation of a model that helps the developer and the customer to understand design and requirements of web applications.
4. Construction:- Combines all similar code with testing that is necessary to display errors in the code.
5. Deployment:- In deployment activity delivers web applications to customer who check it and gives feedback to the customer.
Write a short note on Agile Process.
What is agile process?- Agile is a process of combining a set of development guidelines and philosophy as well as the process between developer and customer where both are communicating actively and continuously.
- According to agile process there is a need to handle every project differently. This process decides which type of existing method is best suited for the project requirements.
- In this process an iterative approach is taken which delivers a software after each iteration.
- Reduced overheads in software process is the aim of agile process and gives quick response to changing requirements.
- In this process face to face conversation is the most efficient method to share information between a developer and customer.
- According to agile process project developer and business people must work together throughout the project.
- It gives continuous attention to good design and technical excellence.
- Agile process tells us how a project is more effective and adjust its behavior.
What are agility principles?- Highest priority of this process is to satisfy the customer.
- Agile process make harness change even late in development.
- Frequently deliver a working software from couple of weeks or months simultaneously preference is given to the shorter timescale.
- Throughout the project business people and developers work together.
- Projects are build around motivated people provided the environment and support which they require for the job to be done.
- Face to face interaction or conversation is the most efficient method of conveying information within the development team.
- Primary measure of a progress is working software.
- Development of agile process is sustainable and maintain a constant pace indefinitely between the sponsors, developers and users.
- Continuous attention is given to technical excellence and good design to enhance agility.
- The best architecture, design and requirements are emerged from self organizing teams.