- 2068 Chaitra · 2+3 marks
Why system modeling; weakness of structured analysis
Short answer
System modeling is important for understanding the problem, enabling communication, providing multiple perspectives, finding missing requirements, serving as design basis, and documenting the system. Structured analysis weaknesses include poor support for non-functional requirements, no suitability guidance, excessive documentation, models difficult for users, separation of data and process models, and difficulty maintaining consistency when requirements change.
Why system modeling is important? Mention the weakness of structured analysis method?
System modeling is the process of building abstract models of a system, where each model shows the system from one perspective (context, interaction, structure or behaviour). Models are usually drawn using notations such as DFD, ER diagram, state diagram or UML.
Why system modeling is important
- Understanding the problem – a model removes unnecessary detail so the analyst can focus on the essential functions and data.
- Communication – diagrams are easier for customers, analysts and developers to discuss than long text; misunderstandings are caught early.
- Different perspectives – context models show the system boundary, behavioural models (DFD, state chart) show processing, and structural models (ER, class diagram) show data, so nothing important is missed.
- Finding missing or wrong requirements – incomplete flows, unused data or impossible states show up in the model.
- Basis for design and implementation – models evolve into architectural and detailed design; in model-driven engineering code can even be generated from them.
- Documentation – models describe the existing system and the proposed system for later maintenance.
Weaknesses of the structured analysis method
Structured methods (DeMarco, Yourdon, SSADM) use DFDs, ER diagrams and data dictionaries. Their main weaknesses are:
- Poor support for non-functional requirements – they model functions and data but cannot express performance, security, reliability or usability needs well.
- No guidance on suitability – they do not tell the analyst whether the method suits a given kind of problem (e.g. real-time or interactive systems).
- Too much documentation – they produce a large number of diagrams and dictionary entries, and the essential requirements can get hidden.
- Models are hard for users – detailed, levelled models are difficult for customers to understand and validate.
- Separation of data and process – functions (DFD) and data (ERD) are modelled separately, so a change in one is hard to trace to the other and the models do not map directly to object-oriented code.
- Difficult to maintain – when requirements change, many levels of diagrams must be updated consistently.
✓ Answer checked by Claude Sonnet 5.5
Related questions
- Why risk analysis is important in planning · Project Engineering, chapter 5
- Challenges of modeling a physical system · Embedded System, chapter 7
- Structured I/O software; SCAN vs SSTF · Operating System, chapter 6
- Structured I/O software with diagram · Operating System, chapter 6