– Design principles topic: o Architectural patterns: which architectural pattern (style) is suitable for which project. Justify your answer why a certain architectural style is better than the others o Relationships among architecture, design pattern, and idioms. ? Benefits of using patterns. ? Limitations of using patterns ? Can you recommend any software process for pattern based design? Justification of your choice needs to be provided. o What are the main components in software architecture design? o How each of the following help us build quality software? Justify your answer. ? Modularity, cohesion, coupling, information hiding, etc. o The principal viewpoint and their purposes ? Should be able to give an example model for each viewpoint and justify why it is necessary in designing quality software. o In which condition DFD is useful to make program structure? – UML models topic: o Understand the purpose of each diagram: when to use, relationship among the diagrams – Formal methods topic: o Concurrency design using Petri Net o Z specification understanding – SW testing topic o Software inspection and software testing ? Discuss the differences in terms of coverage and limitations o Importance of independent execution path o Equivalent partitioning: purpose (why?) and goal, partitioning principles o How can you make sure that complete coverage of object-oriented testing is done properly? o How to use control dependency and data dependency in designing test cases ? Definition of control dependency and data dependency ? When you are given a source code, determine the number of test cases and explain using the two dependencies.
#Sales Offer!| Get upto 25% Off: