Professional Documents
Culture Documents
Unit 1 Ase
Unit 1 Ase
UNIT - I
Agile development: Agile, Agility and cost of change; Agile Process, Extreme
programming; Other agile process models. Web Application Design: Web
application design quality; Design quality and design pyramid; Interface design;
Aesthetic design; Content design; Architecture design; Navigation design;
Component-level design; Object-oriented hypermedia design method.
UNIT - II
Formal Modeling and verification: The cleanroom strategy; Functional
specification; Cleanroom design; Cleanroom testing; Formal methods: Concepts;
Applying mathematical notation for formal specification; Formal specification
languages. Software Project Management: The management spectrum; The
management of people, product, process and project; The W5HH Principle;
Critical practices. Estimation for Software Projects: Software project estimation;
Decomposition techniques, Examples; Empirical estimation models; Estimation
for Object-Oriented projects; Specialized estimation techniques; The make / buy
decision.
UNIT - III
Software Project Scheduling: Basic concepts and principles of project scheduling;
Defining task set and task network; Scheduling; Earned value analysis. Risk
Management: Reactive versus proactive strategies; Software risks; risk
identification; Risk projection; Risk refinement; Risk mitigation, monitoring and
management; The RMMM plan. Maintenance and Reengineering: Software
maintenance; Software supportability; Reengineering; Business process
reengineering; Software reengineering; Reverse engineering; Restructuring;
Forward engineering; The economics of reengineering.
UNIT - IV
Software Process Improvement (SPI): Approaches to SPI; Maturity models; The
SPI process; The CMMI; The People CMM; Other SPI frameworks: SPICE,
Bootstrap, PSP and TSP, ISO; SPI return on investment.
UNIT - V
Software Configuration Management (SCM): Basic concepts; SCM repository;
The SCM process; Configuration management for web applications; SCM
standards. Product Metrics: A framework for product metrics; Metrics for
requirements model, design model, source code, testing and maintenance; Design
metrics for web applications. Process and Project Metrics: Basic concepts;
Software measurement; Metrics for software quality; Integrating metrics within
the software process; Metrics for small organizations; Establishing a software
metrics program.
Reference
1. Roger S. Pressman, “Software Engineering: A Practitioner’s Approach”,
Alternate Edition, 7th Edition, McGraw Hill, 2010.
2. Ian Sommerville, “Software Engineering”, 8th Edition, Pearson, 2012.
UNIT - I
Introduction:
Software development processes that plan on completely
specifying the requirements and then designing, building, and
testing the system are not geared to rapid software development.
WebApp design encompasses six major steps that are driven by information
obtained during requirements modeling.
Content design uses the content model (developed during analysis) as the
basis for establishing the design of content objects.
Aesthetic design (also called graphic design) establishes the look and feel
that the end user sees.
Architectural design focuses on the overall hypermedia structure of all
content objects and functions.
Interface design establishes the layout and interaction mechanisms that
define the user interface.
Navigation design defines how the end user navigates through the
hypermedia structure, and
component design represents the detailed internal structure of functional
elements of the WebApp.
WEBAPP DESIGN QUALITY (5m)
major quality attributes are:
1)Security:
• Security
– Rebuff external attacks
– Exclude unauthorized access
– Ensure the privacy of users/customers
The key measure of security is the ability of the WebApp and its server
environment to deny unauthorized access and prevent an outright malicious
attack.
2)Availability:
Even the best WebApp will not meet users’ needs if it is unavailable.
In a technical sense, availability is the measure of the percentage of time
that a WebApp is available for use.
The typical end user expects WebApps to be available 24/7/365.
Anything less is deemed unacceptable.
3)Scalability
– Can the WebApp and the systems with which it is interfaced handle
significant variation in user or transaction volume
4)Time to Market
• Time
– How much has a Web site changed since the last upgrade?
– How do you highlight the parts that have changed?
• Structural
– How well do all of the parts of the Web site hold together.
– Are all links inside and outside the Web site working?
– Do all of the images work?
– Are there parts of the Web site that are not connected?
• Content
– Does the content of critical pages match what is supposed to be
there?
– Do key phrases exist continually in highly-changeable pages?
– Do critical pages maintain quality content from version to version?
– What about dynamically generated HTML pages?
• Accuracy and Consistency
– Are today's copies of the pages downloaded the same as yesterday's?
Close enough?
– Is the data presented accurate enough? How do you know?
• Response Time and Latency
– Does the Web site server respond to a browser request within certain
parameters?
– In an E-commerce context, how is the end to end response time after
a SUBMIT?
– Are there parts of a site that are so slow the user declines to continue
working on it?
• Performance
– Is the Browser-Web-Web site-Web-Browser connection quick
enough?
– How does the performance vary by time of day, by load and usage?
Is performance adequate for E-commerce applications?
Identity
Establish an “identity” that is appropriate for the business
purpose
Robustness
The user expects robust content and functions that are relevant to
the user’s needs
Navigability
designed in a manner that is intuitive and predictable
Visual appeal
the look and feel of content, interface layout, color
coordination, the balance of text, graphics and other media,
navigation mechanisms must appeal to end-users
Compatibility
With all appropriate environments and configurations
A DESIGN PYRAMID FOR WEBAPPS
I. INTERFACE DESIGN
V. NAVIGATION DESIGN
Navigation design represents the navigational flow
between content objects and for all WebApp functions.