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.