AL-403 · Software Engineering/Unsolved PYQ Paper
AL-403 Software Engineering - Jun 2022 Question Paper
Under each question, How to answer lists the points an answer should cover, outlined by CampusPrep from the syllabus. Check the details against your textbook.
-
7 MarksaWhat is software? What is the difference between a software process and a software product?
How to answer
- Define software as programs, data and documentation
- Define software process as set of activities to develop software
- Define software product as deliverable outcome
- Tabulate differences: nature, focus, examples
-
7 MarksbHow do you customize the development of software process?
How to answer
- Define process customization / tailoring
- Need for customization based on project size and type
- Steps: select model, adapt activities, define roles
- Example of customizing for small vs large project
-
7 MarksaExplain in detail about the RAD model.
How to answer
- Define RAD as Rapid Application Development
- Explain phases: business modeling, data modeling, process modeling
- Explain iterative prototyping and time-boxing
- Advantages, limitations and suitable applications
-
7 MarksbHow software requirements specifications are used in the development of the software? Write the characteristics for the software requirements specification.
How to answer
- Role of SRS in development: contract, design basis, testing basis
- How SRS is used by customer, developer, tester
- Characteristics: correct, complete, consistent, verifiable
- Traceable, modifiable, ranked, unambiguous
-
7 MarksaWhat are the elicitation techniques used in the software requirements?
How to answer
- Define requirement elicitation
- Techniques: interviews, questionnaires, brainstorming
- Workshops, observation, prototyping, use cases
- Suitability of each technique
-
7 MarksbExplain in detail about the DFD and its levels.
How to answer
- Define DFD, symbols: process, data flow, store, entity
- Explain Level 0 context diagram
- Explain Level 1 and Level 2 decomposition
- Rules for balancing and example
-
7 MarksaWhat do you mean by software modeling? How model view are used in the designing a software?
How to answer
- Define software modeling and its purpose
- Explain model views: structural, behavioral, functional
- Use of views in designing software
- Example models: UML diagrams
-
7 MarksbHow object oriented design is used in the development of the software? What are the different metrics used for it?
How to answer
- Define object oriented design concepts
- Steps of OOD in software development
- OO metrics: coupling, cohesion, inheritance metrics
- CK metrics suite and use
-
7 MarksaWith a neat diagram explain interface analysis and design model.
How to answer
- Define interface analysis and design model
- Components: user, task, environment analysis
- Interface design steps and golden rules
- Neat diagram of interface model
-
7 MarksbHow is software being tested? Explain the process with a neat sketch.
How to answer
- Define software testing process and levels
- Steps: unit, integration, system, acceptance testing
- Test process flow with sketch
- Role of test cases and verification
-
7 MarksaExplain the difference between the black box and white box testing.
How to answer
- Define black box testing and its focus
- Define white box testing and its focus
- Compare on basis, knowledge, techniques
- Examples of each method
-
7 MarksbWhat is a test plan? What are the different parameters used for testing. Explain.
How to answer
- Define test plan and its objectives
- Contents of test plan document
- Parameters: scope, resources, schedule, entry-exit criteria
- Example test environment and deliverables
-
7 MarksaWhat is the purpose of maintaining the software? Explain the different types.
How to answer
- Define software maintenance and need
- Purpose: bug fix, adaptation, enhancement
- Types: corrective, adaptive, perfective, preventive
- Maintenance process model
-
7 MarksbWhat are the different program comprehensions?
How to answer
- Define program comprehension
- Need to understand legacy code
- Different approaches: top-down, bottom-up
- Tools and cognitive models
-
14 MarksWrite short notes on.
- a)Requirement validation
- b)Dynamic analysis
- c)Software quality assurance
How to answer
- Define requirement validation: checks and reviews
- Define dynamic analysis: execution-based analysis
- Define SQA: standards, audits, activities
- Purpose and techniques for each
Go to where you left off?
Quick Add to Notes
Save questions, your own notes and screenshots into notes filed by unit. It takes a free account.
Create free accountHave an account? Log in
Notes Panel