WEB Assignment 2
WEB Assignment 2
- **Lifecycle Focus**: Covers the entire lifecycle of web applications, from conception and
development to deployment and maintenance.
#### Principles:
- **Reusability**: Using existing components and code to save time and resources.
- **Extensibility**: Designing systems that can be easily extended with new features.
#### Methods:
- **Scrum**: A popular agile framework that uses time-boxed iterations called sprints.
- **Kanban**: A visual workflow management method that helps teams visualize their work, limit
work-in-progress, and maximize efficiency.
- **Waterfall Model**: A linear and sequential approach, suitable for projects with well-defined
requirements.
- **Rapid Application Development (RAD)**: Emphasizes quick development and iteration with user
feedback.
#### Techniques:
- **Prototyping**: Building a preliminary version of the application to gather feedback and refine
requirements.
- **User Stories**: Short, simple descriptions of a feature told from the perspective of the end user.
- **Wireframing**: Creating simple, low-fidelity representations of the user interface to plan the
layout and functionality.
- **HTML5**: Provides structure to web content, supports multimedia elements, and improves
accessibility.
- **CSS3**: Enhances the appearance of web pages with advanced styling capabilities.
- **Web Content Accessibility Guidelines (WCAG)**: Ensures web content is accessible to all users,
including those with disabilities.
- **Content-Based Applications**: Focus on displaying content, such as blogs and news websites.
- **Interactive Applications**: Allow user interaction, such as social media platforms and forums.
- **Portal Applications**: Provide a gateway to various services and resources, such as enterprise
intranets.
- **Service-Oriented Applications**: Offer services like email, calendars, and online storage.
- **Interactive User Interface**: Engages users with responsive and dynamic elements.
#### Tools:
Web-based information system architecture refers to the design and structure of a web application.
It typically includes several layers that work together to deliver a seamless user experience.
- **Presentation Layer**: The user interface that interacts with the end-user.
- **Business Logic Layer**: The core functionality of the application, processing user input, and
executing business rules.
- Technologies: Server-side languages (Node.js, Django, Spring).
- **Stakeholders**: Users, business owners, and other interested parties who have specific needs
and goals.
- **Market Analysis**: Researching industry trends, competitors, and user behavior to identify
needs.
- **Regulatory Requirements**: Legal and compliance standards that the application must meet.
- **Functional Requirements**: Specific features and functions the application must have.
- Examples: Performance (load times, response times), Security (data protection, encryption),
Usability (ease of use, accessibility), Scalability (handling increased load).
#### Using and Adapting Requirements Engineering (RE) Methods to Web Application Development:
- **Validation**: Ensuring the requirements accurately reflect stakeholder needs through reviews,
prototypes, and testing.
- **Management**: Tracking changes to requirements, managing dependencies, and maintaining
traceability throughout the project lifecycle.
- **Agile Practices**: Incorporating user feedback and iterative development cycles to refine
requirements.
- **Prototyping**: Creating early models of the application to validate concepts and gather user
feedback.
- **Collaboration Tools**: Using platforms like JIRA, Trello, and Confluence to manage and document
requirements.
These details provide a comprehensive overview of web engineering and the associated
methodologies, standards, tools, and requirements involved in web application development. If you
need more specific details or additional topics covered, feel free to ask!