SOFTWARE ENGINEERING AND THE SOFTWARE DEVELOPMENT PROBLEMATIC Flashcards
Enumerate the system analysis methodologies you know.
- Structured Systems Analysis and Design Methodology (SSADM),
- Structured Analysis Design and Implementation of Information Systems (STRADIS),
- Yourdon System Method (YSM),
- Information Engineering (IE),
- MERISE,
- Soft Systems Methodology (SSM),
- Object-oriented Methods.
What are the three most important techniques of SSADM?
DFD’s, Locial Data Modelling and Entity Event Modelling.
What are the main techniques used in STRADIS?
- Functional Decomposition,
- Process Oriented
- DFD’s
- Decision Trees
- Decision Tables
- Structured Language
What IE thecniques do you know?
- Entity analysis: identifies all the things that the enterprise want to hold data about;
- Function analysis and process dependency: takes a function of the enterprise and breaks it down into elementary business processes;
- Process logic analysis: describes the sequences of actions carried out ny a business processes and shows which data are used by each action;
- Entity type lifecycle analysis: describes the significant business changes to entities and confirm that processes have been modelled to effect these changes;
- Matrix cross-checking: creates cross-references between data objects and processes to verify that they are necessary and complete;
- Normalization: provides a formal means of confirming the correctness of the entity model;
- Cluster analysis: hels define the scope of design areas for proposed business systems;
- Data flow and data analysis: makes a comparison possible between the business area models and the systems currently support this area.
What’s the primary use of SSM?
The analysis of complex situations where there are divergent views about the definition of the problem.
What were the reasons for the emergence of new methods?
The dynamic nature of the field demanded some adjustments and improvements, but some key reasons include:
-> Advancements in technology;
-> Changing of business needs;
-> Globalization;
-> Interdisciplinary perspectives;
-> User-centered designs;
-> Complexity of systems;
-> Agile and interative development.
What are the fundamental concepts in OO methods?
Objects, classes, and heritage.
What is UML, and why do we use it so much?
UML stands for Unified Modeling Language, and it’s importance comes from its ability to model any system at different levels of analysis.
What does UML have to offer?
UML allows graphic forms to create models offering better visualization of data, it also allows precise specification, unambiguous and complete, it allows generation of code from models in programming language, and it can be used for documentation systems.
Why are there so many types of UML diagrams?
The variety of UML diagrams serves different purposes and perspectives within the software development process. The diversity of UML diagrams is driven by the need to represent various facets of software systems comprehensively.
What are the Structure Diagrams?
Profile, Class, Composite Structure, Component, Deployment, Object and Package Diagram.
What are the Behaviour Diagrams?
Activity, Use-Case, Interaction (Sequence, Communication, Interaction Overview and Timing Diagram) and State Machine Diagram.
Explain briefly the Use-Case Diagram.
Describes the general functionalities proposed for a new system and it’s excellent to represent the functional requirements of the system
Explain briefly the Activity Diagram.
It’s a flow chart showing the control flow from one activity to another. Typically involves modelling the sequential steps of a computer process.
Briefly explain the State Machine Diagram.
It’s a representation of the state or situation in which an object can be found in the course of a system’s process