Systems Analysis, Design and Requirements Engineering

CSE5SD
4

System analysis, design and requirements engineering course deals with planning the development of software systems through analysing, understanding, specifying and designing the different components of the software system and how they work together. Software development teams usually solve business problems through analyzing the requirements and designing systems by applying analysis and design techniques. This course deals with the concepts, skills, taxonomies, techniques, theories, and cognitive perspectives essential for the same.

Students would understand various theories of software engineering and apply them in analyzing and designing software systems. Requirements derived will be used to develop abstraction of user-centered designs at conceptual level with focus on human psychological (cognitive) aspects. Emphasis is mainly placed on the various software engineering process theories and taxonomies that would help explain and understand (and sometimes predict) how and when an (SE) entity changes and develops.

  1. Identify and develop key skills required to analyse software development processes (e.g. identifying key requirements, produce creative UC designs, apply bias mitigation techniques).
  2. Distinguish between various approaches to systems analysis and design and their strengths and weaknesses (e.g. traditional waterfall Vs SCI theory)
  3. Develop the ability to gather data to recognize, analyze and specify the requirements of a system and generate designs for a system that can fulfill the requirements.
  4. Recognize various cognitive limitations associated with requirements determination and designs and produce ways to mitigate it.
  5. Identifying when, where and how to use Agile software development approaches like Scrum, Kanban, DevOps.
Monsoon

Course Offering