Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Software Engineering


Published on

Suryadatta Institute of Management, Pune

  • Be the first to comment

  • Be the first to like this

Software Engineering

  1. 1. Web Engineering<br />By- Manohar Prasad.<br />
  2. 2. What is Web Engineering ?<br />Web Eng. is the process used to create high quality Web-based applications.<br />Web Eng. draws heavily on the principles and management activities found in software engineering processes.<br />There are things that make Web Eng. a unique endeavor.<br />4/7/2011<br />2<br />Manohar Prasad.<br />
  3. 3. Web Eng. Process Overview<br />Formulation of the problem.<br />Planning.<br />Web App. requirements analysis.<br />Architectural, and interface design.<br />System implementation using specialized languages and tools associated with the Web.<br />Configuration management, quality control, and maintenance mechanisms are established early.<br />4/7/2011<br />3<br />Manohar Prasad.<br />
  4. 4. Web App. Attributes<br />Network intensive <br />Content-driven <br />Continuous evolution <br />Security <br />4/7/2011<br />4<br />Manohar Prasad.<br />
  5. 5. Web Eng. Application Categories<br />Informational.<br />Downloads.<br />User input. <br />Transaction-oriented. <br />Service-oriented.<br />Database access. <br />Data warehousing.<br />4/7/2011<br />5<br />Manohar Prasad.<br />
  6. 6. Web Eng. Process ModelFormulation<br />Goals and objectives, scope for first increment.<br />What is the motivation for the Web App.? <br />Why is the Web App. needed? <br />Who will use the Web App.? <br />Informational goals <br />user's intention for using the content. <br />Application goals <br />ability to perform tasks within the Web App.<br />4/7/2011<br />6<br />Manohar Prasad.<br />
  7. 7. Web Eng. Process ModelPlanning<br />Estimate project cost.<br />Evaluate risks.<br />Define finely granulated schedule for first increment.<br />Define coarser schedule for subsequent increments.<br />4/7/2011<br />7<br />Manohar Prasad.<br />
  8. 8. Web Eng. Process ModelAnalysis<br />Establishes requirements and identifies content items.<br />Content analysis.<br />content provided by Web App. is identified.<br />Interaction analysis.<br />use-cases developed to describe user interaction.<br />Functional analysis.<br />usage scenarios used to define operations and functions applied to Web App. content .<br />Configuration analysis.<br />Web App. environment described in detail.<br />4/7/2011<br />8<br />Manohar Prasad.<br />
  9. 9. Web Eng. Process ModelPage Generation and Testing<br />Content and technical designs are merged to produce executable web pages.<br />Testing exercises Web App. navigation, attempts to uncover errors in applets/ scripts/ forms, and checks for environment incompatibilities.<br />4/7/2011<br />9<br />Manohar Prasad.<br />
  10. 10. Web Eng. Process Model Customer Evaluation <br />Each increment of the Web App. is reviewed.<br />Changes required by customer are applied to next increment.<br />4/7/2011<br />10<br />Manohar Prasad.<br />
  11. 11. Web Eng. Best Practices<br />Take time to understand the business needs and product objectives, even if Web App. details are vague.<br />Describe how users will interact with the Web App. using a scenario-based approach.<br />Develop a brief project plan.<br />Spend time modeling what you are going to build.<br />4/7/2011<br />11<br />Manohar Prasad.<br />
  12. 12. Web Eng. Best Practices<br />Review models for consistency and quality.<br />Use tools and technology that enable you to construct the system with as many reusable components as possible.<br />Don’t rely on users to debug the Web App, design comprehensive tests and execute them before releasing the system.<br />4/7/2011<br />12<br />Manohar Prasad.<br />
  13. 13. Thanks !<br />4/7/2011<br />13<br />Manohar Prasad.<br />