20NE204 Advanced Software Engineering Key-Updated
20NE204 Advanced Software Engineering Key-Updated
1. Feasibility Study:
2. Requirements analysis and specification:
o
3. Design: The aim of the design phase is to transform the
requirements specified in the SRS document into a structure
that is suitable for implementation in some programming
language.
4. Coding and Unit testing
5. Integration and System testing
6. Maintanance
1. definition (4)
2. MVC (12)
2.1 Client server
2.2. Peer to Peer
2.3. Three tier
2.4 Four tier
2.5 Pipe and filter
1. Goal
2. Types of user interface
Graphical User Interfaces (GUI)
Command Line Interfaces (CLI)
Form-based interfaces.
Menu-based interfaces.
Natural language interfaces.
3. UID steps
4. UID activities
a) What is an integration testing? Brief the types of integration testing with an
example.
Definition (2)
Boundary Value Analysis and Equivalence Class Partitioning are the most
common technique in Black-box Testing Techniques for test case design.
Both are used to design test cases for validating a range of values for any
given input domain. Both these techniques are used together at all levels of
testing
Regression testing:
15. a) Appraise the pros and cons of using cloud as a platform for software
development and deployment (15)
Pros of Cloud:
1. Lower operational costs.
2. Increased IT resources.
3. Convenient, rapid access to technology.
4. Faster connectivity.
5. Greater scale.
6. Greater expertise.
7. More reliable infrastructure.
Cons of cloud
1. A complicated shared security model.
2. Complex pricing structures.
3. Outbound data transfer costs.
4. Less flexibility than DIY environments.
5. Sketchy, inconsistent customer support.
6. Fast, redundant connectivity.
7. Cloud-specific skills.
8. Country- or industry-specific regulatory requirements.
Command-and-control leadership.
Lack of a solid product management strategy.
Poor application design and development process.