SlideShare a Scribd company logo
1 of 4
Dear students get fully solved assignments 
Send your semester & Specialization name to our mail id : 
“ help.mbaassignments@gmail.com ” 
or 
Call us at : 08263069601 
(Prefer mailing. Call in emergency ) 
ASSIGNMENT 
DRIVE FALL 2014 
PROGRAM MBADS – (SEM 3/SEM 5) / MBAFLEX / MBAN2 – (SEM 3)/ 
PGDISMN - (SEM 1) 
SUBJECT CODE & NAME MI0033- SOFTWARE ENGINEERING 
SEMESTER 3 
BK ID B1483 
CREDITS 4 
MARKS 60 
Note: Answer all questions. Kindly note that answers for 10 marks questions should be 
approximately of 400 words. Each question is followed by evaluation scheme. 
Q1. Waterfall Model, V-Model and Spiral Model are of the software development processes. Companies 
are using these models to have a systematic and defined approach in software development. Which of 
the four phases are involved in the software development process? 
Answer : Four phases in software development process : 
There are various software development approaches defined and designed which are used/employed 
during development process of software, these approaches are also referred as “Software Development 
Process Models” (e.g. Waterfall model, incremental model, V-model, iterative model, etc.). Each process 
model follows a particular life cycle in order to ensure success in process of software development. 
Software life cycle models describe phases of the software cycle and the order in which those phases are 
executed. Each phase produces deliverables required by the next phase in the life cycle. Requirements are 
translated into design. Code is produced according to the design which is called development phase. After 
coding and development the testing verifies the deliverable of the implementation phase against 
requirements. 
There are following six phases in every Software development life cycle model: 
 Requirement gathering and analysis 
 Design 
 Implementation or coding and testing
Q. 2 Software estimation is the first phase of project planning and it is the process of judging a 
software product and solving the problem associated with the software project. We follow 
some important steps to achieve reliable cost and effort estimates. Explain the different 
estimation models and estimation techniques. 
Ans: The term refers to a process of writing and maintaining the source code, but in a broader 
sense of the term it includes all that is involved between the conception of the desired software 
through to the final manifestation of the software, ideally in a planned and structured process. 
Software development is the computer programming, documenting, and testing involved in 
creating and maintaining applications and frameworks involved in a software release life cycle and 
resulting in a software product. Therefore, software development may include research, new 
development, prototyping, modification, reuse, re-engineering, maintenance, or any other 
activities that result in software products 
Different estimation models: 
Q3. a. You are a SCM manager in a software company. How will you establish a software configuration 
management process in a company? 
Answer : Software configuration management process : 
In software engineering, software configuration management (SCM) is the task of tracking and controlling 
changes in the software, part of the larger cross-discipline field of configuration management." SCM practices 
include revision control and the establishment of baselines. If something goes wrong, SCM can determine what 
was changed and who changed it. If a configuration is working well, SCM can determine how to replicate it 
across many hosts. 
Procedure : 
CM is the practice of handling changes systematically so that a system maintains its integrity over time. CM 
implements the policies, procedures, techniques, and tools that are required to manage, evaluate proposed 
changes, track the status of changes, and to maintain an inventory of system and support documents as the 
system changes. CM programs and plans provide technical and administrative direction to the development and 
implementation the procedures, functions, services, 
b. You are appointed as a software developer in a software company and you have been asked by your 
project manager to check details of the bugs from the previous version. How will you gather details associated 
with the various bugs in the previous version? 
Answer : A bug tracking system or defect tracking system is a software application that is designed to help keep 
track of reported software bugs in software development efforts. It may be regarded as a type of issue tracking 
system. 
Many bug tracking systems, such as those used by most open source software projects, allow users to enter bug 
reports directly. Other systems are used only internally in a company or organization doing software 
development. Typically bug tracking systems are integrated with other software project management 
applications. Having a bug tracking system is extremely valuable in software development, and they are used
extensively by companies developing software products. Consistent use of a bug or issue tracking system is 
considered one of the "hallmarks of a good software team" 
Details of bug fixation cycle : 
The main benefit of a bug-tracking system is to provide a clear centralized overview of development requests 
(including both bugs and improvements, the boundary is often fuzzy), and their state. The prioritized list of 
pending items (often called backlog) provides valuable inp 
Q4. a. If you are a software engineer you must be expert in the field of software, hardware and also database. 
It has been listed by the industry professionals that time and effort are the most important factors in the 
system analysis stage. Briefly explain the steps used in system analysis. 
Answer : Steps used in system analysis : 
1.Identify system users 
2. Define main users goals 
3. Define system usage patterns 
4. Invent functional solutions to meet users and usage patterns 
5. Define main navigation paths 
6. Create UI mock ups 
7. Polish UI Elements 
1. Identify System Users : 
This is the most important question. If you miss with users, you will build the wrong solution. All further analyses 
will relay on defined user roles, so be very careful with 
b. If you are a software developer in small company, how will you conduct a specification review? 
Answer : Conduction of specification review : 
Writing software specifications is more complicated than one would initially suspect. The specification needs to 
be completely clear so that it can not be misinterpreted by an implementation or application developer in order 
to achieve full interoperability. UniSoft offers a specification review service to its' customers. This activity offers 
1.two major benefits to the specification authoring body: 
2.It provides a very thorough review of the specification. 
3.A complete set of test assertions (test descriptions) are produced which create a building block for generating 
a full conformance test suite for the standard. 
During the process of producing the test assertions and performing the specification review, UniSoft will 
highlight the following: 
specification inconsistencies 
Q.5 Write short note on 
a. Unit testing 
b. System testing 
c. Debugging 
d. Verification and validation 
Ans: a. Unit testing: In computer programming, unit testing is a software testing method by 
which individual units of source code, sets of one or more computer program modules together 
with associated control data, usage procedures, and operating procedures are tested to 
determine if they are fit for use. Intuitively, one can view a unit as the smallest testable part of an
application. In procedural programming, a unit could be an entire module, but it is more 
commonly an individual function or procedure. In object-oriented programming, a unit is often an 
entire interface, such as 
b. System testing: System testing of software or hardware is testing conducted on a complete, 
integrated system to evaluate the system's compliance with its specified requirements. System 
testing falls within the scope of black box testing, and as such, should require no knowledge of the 
inner design of the code or logic 
System testing of 
c. Debugging: 
Debugging is a methodical process of finding and reducing the number of bugs, or defects, in a 
computer program or a piece of electronic hardware, thus making it behave as expected. 
Debugging tends to 
d. Verification and validation: 
In software project management, software testing, and software engineering, verification and 
validation (V&V) is the process of checking that a software system meets specifications and that it 
fulfills its intended purpose. 
Q6. What are the different methods of software prototypes and tools? 
Answer : Software prototype : 
Software prototyping, refers to the activity of creating prototypes of software applications, i.e., incomplete 
versions of the software program being developed. It is an activity that can occur in software development and 
is comparable to prototyping as known from other fields, such as mechanical engineering or manufacturing. 
A prototype typically simulates only a few aspects of, and may be completely different from, the final product. 
Methods of software prototype : 
1.Horizontal prototypes 
The purpose of a horizontal prototype is to develop one entire layer of the design at the same time. This type of 
prototyping is most common with large 
Dear students get fully solved assignments 
Send your semester & Specialization name to our mail id : 
“ help.mbaassignments@gmail.com ” 
or 
Call us at : 08263069601 
(Prefer mailing. Call in emergency )

More Related Content

What's hot

Software engineering mca
Software engineering mcaSoftware engineering mca
Software engineering mca
Aman Adhikari
 
Software testing
Software testingSoftware testing
Software testing
Sengu Msc
 
Software Reliability Testing Training Crash Course - Tonex Training
Software Reliability Testing Training Crash Course - Tonex TrainingSoftware Reliability Testing Training Crash Course - Tonex Training
Software Reliability Testing Training Crash Course - Tonex Training
Bryan Len
 

What's hot (20)

Software Testing
Software TestingSoftware Testing
Software Testing
 
Chapter 16
Chapter 16Chapter 16
Chapter 16
 
Testing Throughout the Software Life Cycle - Section 2
Testing Throughout the Software Life Cycle - Section 2Testing Throughout the Software Life Cycle - Section 2
Testing Throughout the Software Life Cycle - Section 2
 
Chapter 2 - Testing Throughout the Development LifeCycle
Chapter 2 - Testing Throughout the Development LifeCycleChapter 2 - Testing Throughout the Development LifeCycle
Chapter 2 - Testing Throughout the Development LifeCycle
 
ISTQB Advanced Study Guide - 3
ISTQB Advanced Study Guide - 3ISTQB Advanced Study Guide - 3
ISTQB Advanced Study Guide - 3
 
Chapter 5 - Automating the Test Execution
Chapter 5 - Automating the Test ExecutionChapter 5 - Automating the Test Execution
Chapter 5 - Automating the Test Execution
 
Software engineering mca
Software engineering mcaSoftware engineering mca
Software engineering mca
 
Software testing
Software testingSoftware testing
Software testing
 
Software Reliability Testing Training Crash Course - Tonex Training
Software Reliability Testing Training Crash Course - Tonex TrainingSoftware Reliability Testing Training Crash Course - Tonex Training
Software Reliability Testing Training Crash Course - Tonex Training
 
functional testing
functional testing functional testing
functional testing
 
What is Software Quality and how to measure it?
What is Software Quality and how to measure it?What is Software Quality and how to measure it?
What is Software Quality and how to measure it?
 
Chapter 2 - Test Management
Chapter 2 - Test ManagementChapter 2 - Test Management
Chapter 2 - Test Management
 
Verification & Validation
Verification & ValidationVerification & Validation
Verification & Validation
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
Sdlc models
Sdlc modelsSdlc models
Sdlc models
 
10. Software testing overview
10. Software testing overview10. Software testing overview
10. Software testing overview
 
Software Testing and Quality Assurance unit1
Software Testing and Quality Assurance  unit1Software Testing and Quality Assurance  unit1
Software Testing and Quality Assurance unit1
 
Software testing
Software testingSoftware testing
Software testing
 
Ian Sommerville, Software Engineering, 9th EditionCh 8
Ian Sommerville,  Software Engineering, 9th EditionCh 8Ian Sommerville,  Software Engineering, 9th EditionCh 8
Ian Sommerville, Software Engineering, 9th EditionCh 8
 
Pmt 05
Pmt 05Pmt 05
Pmt 05
 

Viewers also liked (18)

BOYDAK HOLDİNG " Memduh BOYDAK"
BOYDAK HOLDİNG " Memduh BOYDAK"BOYDAK HOLDİNG " Memduh BOYDAK"
BOYDAK HOLDİNG " Memduh BOYDAK"
 
HES
HESHES
HES
 
Kurs
KursKurs
Kurs
 
Gamze Eda
Gamze  EdaGamze  Eda
Gamze Eda
 
Integrating skills in process writing
Integrating skills in process writingIntegrating skills in process writing
Integrating skills in process writing
 
The future business phone
The future business phoneThe future business phone
The future business phone
 
Beykoz 2015 2019 stratejik plan - ihg
Beykoz 2015 2019 stratejik plan - ihgBeykoz 2015 2019 stratejik plan - ihg
Beykoz 2015 2019 stratejik plan - ihg
 
Logo tasarim-ornekleri
Logo tasarim-ornekleriLogo tasarim-ornekleri
Logo tasarim-ornekleri
 
Ed pas ex libris in turkey ed version
Ed pas ex libris in turkey ed versionEd pas ex libris in turkey ed version
Ed pas ex libris in turkey ed version
 
Reklam
ReklamReklam
Reklam
 
Practice001 chp&1
Practice001 chp&1Practice001 chp&1
Practice001 chp&1
 
Bis aftalers indgåelse 1 dk
Bis aftalers indgåelse 1 dkBis aftalers indgåelse 1 dk
Bis aftalers indgåelse 1 dk
 
Presentacion Capturas de Pantalla
Presentacion Capturas de PantallaPresentacion Capturas de Pantalla
Presentacion Capturas de Pantalla
 
Eastern thrace wine route
Eastern thrace wine routeEastern thrace wine route
Eastern thrace wine route
 
ResearchNote23_Cagaptay-2
ResearchNote23_Cagaptay-2ResearchNote23_Cagaptay-2
ResearchNote23_Cagaptay-2
 
Yoxos 5 to assist with bugday
Yoxos 5 to assist with bugdayYoxos 5 to assist with bugday
Yoxos 5 to assist with bugday
 
Bolig blogger uk
Bolig blogger ukBolig blogger uk
Bolig blogger uk
 
ESTADO DE DIREITO - 11 EDIÇÃO
ESTADO DE DIREITO - 11 EDIÇÃOESTADO DE DIREITO - 11 EDIÇÃO
ESTADO DE DIREITO - 11 EDIÇÃO
 

Similar to Mi0033 software engineering

Mi0033 software engineering
Mi0033  software engineeringMi0033  software engineering
Mi0033 software engineering
smumbahelp
 
Mi0033 software engineering...
Mi0033  software engineering...Mi0033  software engineering...
Mi0033 software engineering...
smumbahelp
 
CP7301 Software Process and Project Management notes
CP7301 Software Process and Project Management   notesCP7301 Software Process and Project Management   notes
CP7301 Software Process and Project Management notes
AAKASH S
 

Similar to Mi0033 software engineering (20)

Mi0033 software engineering
Mi0033  software engineeringMi0033  software engineering
Mi0033 software engineering
 
Mi0033 software engineering
Mi0033  software engineeringMi0033  software engineering
Mi0033 software engineering
 
Slcm sharbani bhattacharya
Slcm sharbani bhattacharyaSlcm sharbani bhattacharya
Slcm sharbani bhattacharya
 
Software testing and introduction to quality
Software testing and introduction to qualitySoftware testing and introduction to quality
Software testing and introduction to quality
 
Mi0033 software engineering...
Mi0033  software engineering...Mi0033  software engineering...
Mi0033 software engineering...
 
Qa analyst training
Qa analyst training Qa analyst training
Qa analyst training
 
Se lec 3
Se lec 3Se lec 3
Se lec 3
 
Softweare Engieering
Softweare Engieering Softweare Engieering
Softweare Engieering
 
Chapter 2.pptx
Chapter 2.pptxChapter 2.pptx
Chapter 2.pptx
 
Ch 02 s.e software process models 1
Ch 02 s.e software process models   1Ch 02 s.e software process models   1
Ch 02 s.e software process models 1
 
Software Maintenance
Software MaintenanceSoftware Maintenance
Software Maintenance
 
CP7301 Software Process and Project Management notes
CP7301 Software Process and Project Management   notesCP7301 Software Process and Project Management   notes
CP7301 Software Process and Project Management notes
 
Mi0033 software engineering
Mi0033  software engineeringMi0033  software engineering
Mi0033 software engineering
 
SE UNIT-1 Revised.pdf
SE UNIT-1 Revised.pdfSE UNIT-1 Revised.pdf
SE UNIT-1 Revised.pdf
 
Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )
 
Computer1
Computer1Computer1
Computer1
 
SE-Lecture-2.pptx
SE-Lecture-2.pptxSE-Lecture-2.pptx
SE-Lecture-2.pptx
 
Sofware Engineering Important Past Paper 2019
Sofware Engineering Important Past Paper 2019Sofware Engineering Important Past Paper 2019
Sofware Engineering Important Past Paper 2019
 
Sdpl1
Sdpl1Sdpl1
Sdpl1
 
3. ch 2-process model
3. ch 2-process model3. ch 2-process model
3. ch 2-process model
 

Mi0033 software engineering

  • 1. Dear students get fully solved assignments Send your semester & Specialization name to our mail id : “ help.mbaassignments@gmail.com ” or Call us at : 08263069601 (Prefer mailing. Call in emergency ) ASSIGNMENT DRIVE FALL 2014 PROGRAM MBADS – (SEM 3/SEM 5) / MBAFLEX / MBAN2 – (SEM 3)/ PGDISMN - (SEM 1) SUBJECT CODE & NAME MI0033- SOFTWARE ENGINEERING SEMESTER 3 BK ID B1483 CREDITS 4 MARKS 60 Note: Answer all questions. Kindly note that answers for 10 marks questions should be approximately of 400 words. Each question is followed by evaluation scheme. Q1. Waterfall Model, V-Model and Spiral Model are of the software development processes. Companies are using these models to have a systematic and defined approach in software development. Which of the four phases are involved in the software development process? Answer : Four phases in software development process : There are various software development approaches defined and designed which are used/employed during development process of software, these approaches are also referred as “Software Development Process Models” (e.g. Waterfall model, incremental model, V-model, iterative model, etc.). Each process model follows a particular life cycle in order to ensure success in process of software development. Software life cycle models describe phases of the software cycle and the order in which those phases are executed. Each phase produces deliverables required by the next phase in the life cycle. Requirements are translated into design. Code is produced according to the design which is called development phase. After coding and development the testing verifies the deliverable of the implementation phase against requirements. There are following six phases in every Software development life cycle model:  Requirement gathering and analysis  Design  Implementation or coding and testing
  • 2. Q. 2 Software estimation is the first phase of project planning and it is the process of judging a software product and solving the problem associated with the software project. We follow some important steps to achieve reliable cost and effort estimates. Explain the different estimation models and estimation techniques. Ans: The term refers to a process of writing and maintaining the source code, but in a broader sense of the term it includes all that is involved between the conception of the desired software through to the final manifestation of the software, ideally in a planned and structured process. Software development is the computer programming, documenting, and testing involved in creating and maintaining applications and frameworks involved in a software release life cycle and resulting in a software product. Therefore, software development may include research, new development, prototyping, modification, reuse, re-engineering, maintenance, or any other activities that result in software products Different estimation models: Q3. a. You are a SCM manager in a software company. How will you establish a software configuration management process in a company? Answer : Software configuration management process : In software engineering, software configuration management (SCM) is the task of tracking and controlling changes in the software, part of the larger cross-discipline field of configuration management." SCM practices include revision control and the establishment of baselines. If something goes wrong, SCM can determine what was changed and who changed it. If a configuration is working well, SCM can determine how to replicate it across many hosts. Procedure : CM is the practice of handling changes systematically so that a system maintains its integrity over time. CM implements the policies, procedures, techniques, and tools that are required to manage, evaluate proposed changes, track the status of changes, and to maintain an inventory of system and support documents as the system changes. CM programs and plans provide technical and administrative direction to the development and implementation the procedures, functions, services, b. You are appointed as a software developer in a software company and you have been asked by your project manager to check details of the bugs from the previous version. How will you gather details associated with the various bugs in the previous version? Answer : A bug tracking system or defect tracking system is a software application that is designed to help keep track of reported software bugs in software development efforts. It may be regarded as a type of issue tracking system. Many bug tracking systems, such as those used by most open source software projects, allow users to enter bug reports directly. Other systems are used only internally in a company or organization doing software development. Typically bug tracking systems are integrated with other software project management applications. Having a bug tracking system is extremely valuable in software development, and they are used
  • 3. extensively by companies developing software products. Consistent use of a bug or issue tracking system is considered one of the "hallmarks of a good software team" Details of bug fixation cycle : The main benefit of a bug-tracking system is to provide a clear centralized overview of development requests (including both bugs and improvements, the boundary is often fuzzy), and their state. The prioritized list of pending items (often called backlog) provides valuable inp Q4. a. If you are a software engineer you must be expert in the field of software, hardware and also database. It has been listed by the industry professionals that time and effort are the most important factors in the system analysis stage. Briefly explain the steps used in system analysis. Answer : Steps used in system analysis : 1.Identify system users 2. Define main users goals 3. Define system usage patterns 4. Invent functional solutions to meet users and usage patterns 5. Define main navigation paths 6. Create UI mock ups 7. Polish UI Elements 1. Identify System Users : This is the most important question. If you miss with users, you will build the wrong solution. All further analyses will relay on defined user roles, so be very careful with b. If you are a software developer in small company, how will you conduct a specification review? Answer : Conduction of specification review : Writing software specifications is more complicated than one would initially suspect. The specification needs to be completely clear so that it can not be misinterpreted by an implementation or application developer in order to achieve full interoperability. UniSoft offers a specification review service to its' customers. This activity offers 1.two major benefits to the specification authoring body: 2.It provides a very thorough review of the specification. 3.A complete set of test assertions (test descriptions) are produced which create a building block for generating a full conformance test suite for the standard. During the process of producing the test assertions and performing the specification review, UniSoft will highlight the following: specification inconsistencies Q.5 Write short note on a. Unit testing b. System testing c. Debugging d. Verification and validation Ans: a. Unit testing: In computer programming, unit testing is a software testing method by which individual units of source code, sets of one or more computer program modules together with associated control data, usage procedures, and operating procedures are tested to determine if they are fit for use. Intuitively, one can view a unit as the smallest testable part of an
  • 4. application. In procedural programming, a unit could be an entire module, but it is more commonly an individual function or procedure. In object-oriented programming, a unit is often an entire interface, such as b. System testing: System testing of software or hardware is testing conducted on a complete, integrated system to evaluate the system's compliance with its specified requirements. System testing falls within the scope of black box testing, and as such, should require no knowledge of the inner design of the code or logic System testing of c. Debugging: Debugging is a methodical process of finding and reducing the number of bugs, or defects, in a computer program or a piece of electronic hardware, thus making it behave as expected. Debugging tends to d. Verification and validation: In software project management, software testing, and software engineering, verification and validation (V&V) is the process of checking that a software system meets specifications and that it fulfills its intended purpose. Q6. What are the different methods of software prototypes and tools? Answer : Software prototype : Software prototyping, refers to the activity of creating prototypes of software applications, i.e., incomplete versions of the software program being developed. It is an activity that can occur in software development and is comparable to prototyping as known from other fields, such as mechanical engineering or manufacturing. A prototype typically simulates only a few aspects of, and may be completely different from, the final product. Methods of software prototype : 1.Horizontal prototypes The purpose of a horizontal prototype is to develop one entire layer of the design at the same time. This type of prototyping is most common with large Dear students get fully solved assignments Send your semester & Specialization name to our mail id : “ help.mbaassignments@gmail.com ” or Call us at : 08263069601 (Prefer mailing. Call in emergency )