Search This Blog

Wednesday, June 16, 2010

Software Engineering Question and Answer


1. What is software engineering?
Software engineering is a discipline in which theories, methods and tools are applied to develop professional software.
2. What is Software ?
Software is nothing but a collection of computer programs that are related documents that are indented to provide desired features,functionalities and better performance.
3. What are the characteristics of the software?
- Software is engineered,not manufactured.
- Software does not wear out.
- Most software is custom built rather than being assembled from components.
4. What are the various categories of software?
- System software
- Application software
- Engineering/Scientific software
- Embedded software
- Web Applications
- Artificial Intelligence software
5. What are the challenges in software?
- Copying with legacy systems.
- Heterogeneity challenge
- Delivery times challenge
6. Define software process.
Software process is defined as the structured set of activities that are required to develop the software system.
7. What are the fundamental activities of a software process?
- Specification
- Design and implementation
- Validation
- Evolution
8. What are the umbrella activities of a software process?
- Software project tracking and control.
- Risk management.
- Software Quality Assurance.
- Formal Technical Reviews.
- Software Configuration Management.
- Work product preparation and production.
- Reusability management.
- Measurement.
9. What are the merits of incremental model?


1. The incremental model can be adopted when tere are less number of people involved in the project.
2. Technical risks can be managed with each increment.
3. For a very small time span,at least core product can be delivered to the customer.
10. List the task regions in the Spiral model.
Customer communication – In this region it is suggested to establish customer communication.
Planning – All planning activities are carried out in order to
define resources timeline and other project related activities.
             Risk analysis – The tasks required to calculate technical and
management risks.
Engineering – In this the task region,tasks required to build one or more representations of applications are carried out.
Construct and release – All the necessary tasks required to construct,test,install the applications are conducted.
Customer evaluation – Customer’s feedback is obtained and based on the customer evaluation required tasks are performed and implemented at installation stage.

No comments:

Post a Comment