Web Engineering in Hindi and Urdu |Handout Notes
In this course, topics covered include the application of software engineering principles and techniques to the development, deployment, and maintenance of high-quality Web-based systems and applications; markup languages, distributed objects, hypermedia and Web integration; architecture and security issues; client side and server-side technologies; distributed technologies; data integration across heterogeneous Web sources. The complexity of software systems including Web applications has increased over the decades. Designing software is nowadays beyond the algorithm efficiencies, effective data structures, and transactional processing capabilities. Most real-world applications are not written from scratch but rather heavily relies on existing libraries, frameworks, components, and web services. Development of large-scale web applications involves careful integration of reusable software components to ensure that the resulting applications are robust and maintainable.
Thus, complex Web-based software systems involves application of software engineering techniques but as also system integration principles and tactics. The necessity to integrate, reuse, and maintain large collections of software components has raised some challenges for engineering quality large and complex Web application systems. A new kind of problem has emerged, namely that of the overall system structure, which arises a new criterion for software product: does the system have a good architecture that is understood by stakeholders and developers? Thus, students Instructor Information … 1 Course Information … 1 Reference Books … 2 Method of Evaluation … 3 Passing Requirement … 4 Case Study Project … 6 Symposium … 7 Research Paper … 7 Product Vision Paper … 8 Attendance Policies … 8 Course Schedule … 9 Other Remarks … 10 Syllabus Contents learning to create and document software architectures is an important and must have skillset.
I have designed this course with software architectures as the central topic. This course will address some of the issues associated with large-scale Web application development including architectural design and documentation, and service-oriented computing technologies. In the first block of the course, we aim to understand the concepts behind software architectures for largescale Web-based systems as well as to design, recognize, evaluate and document software architectures. In the second block, we extend our understanding of service-oriented architecture. In particular, we focus on principles behind service-oriented software engineering, and approaches and methods for efficient service production in service ecosystems.
Learning Outcomes Upon completion of the course, students should be able to:
Employ techniques to analyze and evaluate software architectures on a real-world large-scale web-based software system.
Create and document a reference architecture for a non-trivial Web based technological product.
Present findings of case study analysis of software architectures of a family of large-scale web-based software systems.
Envision an innovative product for a wicked problem and develop an architecture for the product that utilizes service-oriented computing technologies
Write a research-in-progress paper on a Web engineering topic that utilizes Design Science Research methodology and adheres to appropriate academic standards.