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 WINTER 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.
Q. 1 Process patterns are the results of applying abstraction to recurring processes and process
components. Process patterns are collections of general techniques, actions, and/or tasks
(activities) for developing object-oriented software. Justify the above statement. Explain with an
example for each, the different types of process patterns in the ascending order of abstraction
level.
Ans : Process patterns relate to the strategies that software professionals employ to solve problems
that recur across organizations . Each process pattern describes a collection of general techniques,
actions, and/or tasks for developing object-oriented software. An important feature of process
patterns is that they suggest what to do, but not details of how to do something. Hence process
patterns are reusable building blocks from which
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 : Different estimation models:
There are many models for software estimation available and prevalent in the industry. Researchers
have been working on formal estimation techniques since 1960. Early work in estimation which was
typically based on regression analysis or mathematical models of other domains, work during 1970s
and 1980s derived models from historical data of
Q. 3 Empirical software solutions is a small manufacture based company who have a single
product in the public access and security domain. The information system which they possess
gives details pertaining to the presence of individuals at specific locations and also checks and
issues security badges.
The software of the system is connected to specially designed hardware peripherals along with a
well-defined LAN network connection. The system handles several aspects ranging from
computing from database manipulation, peripheral hardware ti image handling. This company
uses both software as well as hardware, and incorporates latest technologies, like networking and
device drivers.
Due to the pressure from customers and the competition, they were in need of a structured
software process. There was no standardized development process. Most of their work was based
on customer requests. Every time a new request from customer came in, more additions were
made to the product. A new version of the software was installed at the customer’s site when
requested by the customer. All the queries related to technical support, modifications made to the
system were handled by the development team. There was no specific design methodology
followed and each developer used his own method of working. Apart from the user manual, there
was no other documentation found held.
Challenges:
Introduction of reuse framework and method into the company
Gain support from the top management for the reuse program, as introduction of reuse program
can affect all parts of the software production process.
Suggestions were made to set up the reuse program along with the associated cost and risk
involved in setting up the reuse program.
a. Explain the challenges faced by the empirical software solutions
b. Give some suggestions to overcome the challenges.
c. Explain the classifications and advantages of software reuse.
Ans: Challenges faced by the empirical software solutions :
 The major challenge faced by the empirical software solutions was lack of standardized
development process.
 They need to made additions to the products on the basis of the need of the customer.
 They had to bring such kind of changes over and over again.
 Introduction of reuse framework and method into the company
 Gain support from the top

 Q.4 Suppose you are assigned the task to analyse the various factors involved in your
project, explain how will you gather information and analyse the task
Ans : System analysis :
Systems analysis is the study of sets of interacting entities, including computer systems analysis.
According to the Merriam-Webstre dictionary, system analysis is the process of studying a procedure
or business in order to identify its goals and purposes and create systems and procedures that will
achieve them in an efficient way. Analysis and synthesis, as scientific methods, always go hand in
hand; they complement one another. Every synthesis is built upon the results of a preceding
analysis, and every analysis requires a subsequent
Q.5 Write short note on
a. Unit testing
b. System testing
c. Debugging
d. Verification and validation
Ans : a. Unit testing :
Unit testing, also known as component testing, refers to tests that verify the functionality of a
specific section of code, usually at the function level. In an object-oriented environment, this is
usually at the class level, and the minimal unit tests include the constructors and destructors.
These types of tests are usually written by developers as they work on code (white-box style), to
ensure that the specific function is working
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. As a rule, system testing takes, as its input, all of the "integrated" software components that
have passed integration testing
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 be harder when various subsystems are tightly coupled, as changes in one may cause bugs
to emerge in another. Many books have been
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. It may also be referred to as software quality control. It is normally the
responsibility of software testers as part of the
Q.6 Briefly describe the concept of polymorphism by using the automobile class as an example.
Ans : a. Example of automobile class :
The Vehicle class would include instance variables such as registration Number and owner and
instance methods such as transfer Ownership(). These are variables and methods common to all
vehicles. The three subclasses of Vehicle -- Car, Truck, and Motorcycle -- could then be used to hold
variables and methods specific to particular types of vehicles. The Car class might add an instance
variable number Of Doors, the Truck class might
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

A Survey Of Agile Development Methodologies
A Survey Of Agile Development MethodologiesA Survey Of Agile Development Methodologies
A Survey Of Agile Development MethodologiesAbdul Basit
 
#1 formal methods – introduction for software engineering
#1 formal methods – introduction for software engineering#1 formal methods – introduction for software engineering
#1 formal methods – introduction for software engineeringSharif Omar Salem
 
Testing software security
Testing software securityTesting software security
Testing software securityAbdul Basit
 
Spm unit v-software maintenance-intro
Spm unit v-software maintenance-introSpm unit v-software maintenance-intro
Spm unit v-software maintenance-introKanchana Devi
 
Off the-shelf components (cots)
Off the-shelf components (cots)Off the-shelf components (cots)
Off the-shelf components (cots)Himanshu
 
Spm unit iii-configuration mgmt-responsibilities
Spm unit iii-configuration mgmt-responsibilitiesSpm unit iii-configuration mgmt-responsibilities
Spm unit iii-configuration mgmt-responsibilitiesKanchana Devi
 
Testing fundamentals
Testing fundamentalsTesting fundamentals
Testing fundamentalsAbdul Basit
 
Software Testing Life Cycle Unit-3
Software Testing Life Cycle Unit-3Software Testing Life Cycle Unit-3
Software Testing Life Cycle Unit-3Raj vardhan
 
Spm unit v-software reliability-
Spm unit v-software reliability-Spm unit v-software reliability-
Spm unit v-software reliability-Kanchana Devi
 
Testing strategies part -1
Testing strategies part -1Testing strategies part -1
Testing strategies part -1Divya Tiwari
 
A Guideline to Test Your Own Code - Developer Testing
A Guideline to Test Your Own Code - Developer TestingA Guideline to Test Your Own Code - Developer Testing
A Guideline to Test Your Own Code - Developer TestingFolio3 Software
 
Testing in multiplatform environment
Testing in multiplatform environmentTesting in multiplatform environment
Testing in multiplatform environmentshivanichauhan1953
 
Testing and types of Testing
Testing and types of TestingTesting and types of Testing
Testing and types of TestingMunaam Munawar
 
10. Software testing overview
10. Software testing overview10. Software testing overview
10. Software testing overviewghayour abbas
 
SOFTWARE TESTING: ISSUES AND CHALLENGES OF ARTIFICIAL INTELLIGENCE & MACHINE ...
SOFTWARE TESTING: ISSUES AND CHALLENGES OF ARTIFICIAL INTELLIGENCE & MACHINE ...SOFTWARE TESTING: ISSUES AND CHALLENGES OF ARTIFICIAL INTELLIGENCE & MACHINE ...
SOFTWARE TESTING: ISSUES AND CHALLENGES OF ARTIFICIAL INTELLIGENCE & MACHINE ...ijaia
 
9. Software Implementation
9. Software Implementation9. Software Implementation
9. Software Implementationghayour abbas
 

What's hot (20)

A Survey Of Agile Development Methodologies
A Survey Of Agile Development MethodologiesA Survey Of Agile Development Methodologies
A Survey Of Agile Development Methodologies
 
#1 formal methods – introduction for software engineering
#1 formal methods – introduction for software engineering#1 formal methods – introduction for software engineering
#1 formal methods – introduction for software engineering
 
Testing software security
Testing software securityTesting software security
Testing software security
 
Ppt19
Ppt19Ppt19
Ppt19
 
Rayleigh model
Rayleigh modelRayleigh model
Rayleigh model
 
Spm unit v-software maintenance-intro
Spm unit v-software maintenance-introSpm unit v-software maintenance-intro
Spm unit v-software maintenance-intro
 
Off the-shelf components (cots)
Off the-shelf components (cots)Off the-shelf components (cots)
Off the-shelf components (cots)
 
Spm unit iii-configuration mgmt-responsibilities
Spm unit iii-configuration mgmt-responsibilitiesSpm unit iii-configuration mgmt-responsibilities
Spm unit iii-configuration mgmt-responsibilities
 
Testing fundamentals
Testing fundamentalsTesting fundamentals
Testing fundamentals
 
Software Testing Life Cycle Unit-3
Software Testing Life Cycle Unit-3Software Testing Life Cycle Unit-3
Software Testing Life Cycle Unit-3
 
Spm unit v-software reliability-
Spm unit v-software reliability-Spm unit v-software reliability-
Spm unit v-software reliability-
 
Testing strategies part -1
Testing strategies part -1Testing strategies part -1
Testing strategies part -1
 
A Guideline to Test Your Own Code - Developer Testing
A Guideline to Test Your Own Code - Developer TestingA Guideline to Test Your Own Code - Developer Testing
A Guideline to Test Your Own Code - Developer Testing
 
unit testing and debugging
unit testing and debuggingunit testing and debugging
unit testing and debugging
 
Fundamentals of Testing Section 1/6
Fundamentals of Testing   Section 1/6Fundamentals of Testing   Section 1/6
Fundamentals of Testing Section 1/6
 
Testing in multiplatform environment
Testing in multiplatform environmentTesting in multiplatform environment
Testing in multiplatform environment
 
Testing and types of Testing
Testing and types of TestingTesting and types of Testing
Testing and types of Testing
 
10. Software testing overview
10. Software testing overview10. Software testing overview
10. Software testing overview
 
SOFTWARE TESTING: ISSUES AND CHALLENGES OF ARTIFICIAL INTELLIGENCE & MACHINE ...
SOFTWARE TESTING: ISSUES AND CHALLENGES OF ARTIFICIAL INTELLIGENCE & MACHINE ...SOFTWARE TESTING: ISSUES AND CHALLENGES OF ARTIFICIAL INTELLIGENCE & MACHINE ...
SOFTWARE TESTING: ISSUES AND CHALLENGES OF ARTIFICIAL INTELLIGENCE & MACHINE ...
 
9. Software Implementation
9. Software Implementation9. Software Implementation
9. Software Implementation
 

Similar to Mi0033 software engineering...

Fundamentals of software development
Fundamentals of software developmentFundamentals of software development
Fundamentals of software developmentPratik Devmurari
 
Mi0033 software engineering
Mi0033  software engineeringMi0033  software engineering
Mi0033 software engineeringsmumbahelp
 
Sofware Engineering Important Past Paper 2019
Sofware Engineering Important Past Paper 2019Sofware Engineering Important Past Paper 2019
Sofware Engineering Important Past Paper 2019MuhammadTalha436
 
Software testing and introduction to quality
Software testing and introduction to qualitySoftware testing and introduction to quality
Software testing and introduction to qualityDhanashriAmbre
 
Different Methodologies For Testing Web Application Testing
Different Methodologies For Testing Web Application TestingDifferent Methodologies For Testing Web Application Testing
Different Methodologies For Testing Web Application TestingRachel Davis
 
Software Engineering Important Short Question for Exams
Software Engineering Important Short Question for ExamsSoftware Engineering Important Short Question for Exams
Software Engineering Important Short Question for ExamsMuhammadTalha436
 
Mi0033 software engineering
Mi0033   software engineeringMi0033   software engineering
Mi0033 software engineeringStudy Stuff
 
Software testing
Software testingSoftware testing
Software testingRavi Dasari
 
Mit104 software engineering
Mit104  software engineeringMit104  software engineering
Mit104 software engineeringsmumbahelp
 
Mi0033 software engineering
Mi0033  software engineeringMi0033  software engineering
Mi0033 software engineeringsmumbahelp
 
Mi0033 summer-2016
Mi0033 summer-2016Mi0033 summer-2016
Mi0033 summer-2016smumbahelp
 
Different Approaches To Sys Bldg
Different Approaches To Sys BldgDifferent Approaches To Sys Bldg
Different Approaches To Sys BldgUSeP
 
Programming Fundamentals lecture 3
Programming Fundamentals lecture 3Programming Fundamentals lecture 3
Programming Fundamentals lecture 3REHAN IJAZ
 

Similar to Mi0033 software engineering... (20)

Fundamentals of software development
Fundamentals of software developmentFundamentals of software development
Fundamentals of software development
 
Mi0033 software engineering
Mi0033  software engineeringMi0033  software engineering
Mi0033 software engineering
 
Sofware Engineering Important Past Paper 2019
Sofware Engineering Important Past Paper 2019Sofware Engineering Important Past Paper 2019
Sofware Engineering Important Past Paper 2019
 
Software testing and introduction to quality
Software testing and introduction to qualitySoftware testing and introduction to quality
Software testing and introduction to quality
 
Different Methodologies For Testing Web Application Testing
Different Methodologies For Testing Web Application TestingDifferent Methodologies For Testing Web Application Testing
Different Methodologies For Testing Web Application Testing
 
Software Engineering Important Short Question for Exams
Software Engineering Important Short Question for ExamsSoftware Engineering Important Short Question for Exams
Software Engineering Important Short Question for Exams
 
Mi0033 software engineering
Mi0033   software engineeringMi0033   software engineering
Mi0033 software engineering
 
Slcm sharbani bhattacharya
Slcm sharbani bhattacharyaSlcm sharbani bhattacharya
Slcm sharbani bhattacharya
 
Software testing
Software testingSoftware testing
Software testing
 
Mit104 software engineering
Mit104  software engineeringMit104  software engineering
Mit104 software engineering
 
Mi0033 software engineering
Mi0033  software engineeringMi0033  software engineering
Mi0033 software engineering
 
Mi0033 summer-2016
Mi0033 summer-2016Mi0033 summer-2016
Mi0033 summer-2016
 
software engineering
software engineering software engineering
software engineering
 
Qa analyst training
Qa analyst training Qa analyst training
Qa analyst training
 
Different Approaches To Sys Bldg
Different Approaches To Sys BldgDifferent Approaches To Sys Bldg
Different Approaches To Sys Bldg
 
Programming Fundamentals lecture 3
Programming Fundamentals lecture 3Programming Fundamentals lecture 3
Programming Fundamentals lecture 3
 
Is 4 th
Is 4 thIs 4 th
Is 4 th
 
Sdlc process
Sdlc processSdlc process
Sdlc process
 
Sdpl1
Sdpl1Sdpl1
Sdpl1
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
 

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 WINTER 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. Q. 1 Process patterns are the results of applying abstraction to recurring processes and process components. Process patterns are collections of general techniques, actions, and/or tasks (activities) for developing object-oriented software. Justify the above statement. Explain with an example for each, the different types of process patterns in the ascending order of abstraction level. Ans : Process patterns relate to the strategies that software professionals employ to solve problems that recur across organizations . Each process pattern describes a collection of general techniques, actions, and/or tasks for developing object-oriented software. An important feature of process patterns is that they suggest what to do, but not details of how to do something. Hence process patterns are reusable building blocks from which 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 : Different estimation models: There are many models for software estimation available and prevalent in the industry. Researchers have been working on formal estimation techniques since 1960. Early work in estimation which was
  • 2. typically based on regression analysis or mathematical models of other domains, work during 1970s and 1980s derived models from historical data of Q. 3 Empirical software solutions is a small manufacture based company who have a single product in the public access and security domain. The information system which they possess gives details pertaining to the presence of individuals at specific locations and also checks and issues security badges. The software of the system is connected to specially designed hardware peripherals along with a well-defined LAN network connection. The system handles several aspects ranging from computing from database manipulation, peripheral hardware ti image handling. This company uses both software as well as hardware, and incorporates latest technologies, like networking and device drivers. Due to the pressure from customers and the competition, they were in need of a structured software process. There was no standardized development process. Most of their work was based on customer requests. Every time a new request from customer came in, more additions were made to the product. A new version of the software was installed at the customer’s site when requested by the customer. All the queries related to technical support, modifications made to the system were handled by the development team. There was no specific design methodology followed and each developer used his own method of working. Apart from the user manual, there was no other documentation found held. Challenges: Introduction of reuse framework and method into the company Gain support from the top management for the reuse program, as introduction of reuse program can affect all parts of the software production process. Suggestions were made to set up the reuse program along with the associated cost and risk involved in setting up the reuse program. a. Explain the challenges faced by the empirical software solutions b. Give some suggestions to overcome the challenges. c. Explain the classifications and advantages of software reuse. Ans: Challenges faced by the empirical software solutions :  The major challenge faced by the empirical software solutions was lack of standardized development process.  They need to made additions to the products on the basis of the need of the customer.  They had to bring such kind of changes over and over again.  Introduction of reuse framework and method into the company  Gain support from the top   Q.4 Suppose you are assigned the task to analyse the various factors involved in your project, explain how will you gather information and analyse the task Ans : System analysis :
  • 3. Systems analysis is the study of sets of interacting entities, including computer systems analysis. According to the Merriam-Webstre dictionary, system analysis is the process of studying a procedure or business in order to identify its goals and purposes and create systems and procedures that will achieve them in an efficient way. Analysis and synthesis, as scientific methods, always go hand in hand; they complement one another. Every synthesis is built upon the results of a preceding analysis, and every analysis requires a subsequent Q.5 Write short note on a. Unit testing b. System testing c. Debugging d. Verification and validation Ans : a. Unit testing : Unit testing, also known as component testing, refers to tests that verify the functionality of a specific section of code, usually at the function level. In an object-oriented environment, this is usually at the class level, and the minimal unit tests include the constructors and destructors. These types of tests are usually written by developers as they work on code (white-box style), to ensure that the specific function is working 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. As a rule, system testing takes, as its input, all of the "integrated" software components that have passed integration testing 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 be harder when various subsystems are tightly coupled, as changes in one may cause bugs to emerge in another. Many books have been 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. It may also be referred to as software quality control. It is normally the responsibility of software testers as part of the
  • 4. Q.6 Briefly describe the concept of polymorphism by using the automobile class as an example. Ans : a. Example of automobile class : The Vehicle class would include instance variables such as registration Number and owner and instance methods such as transfer Ownership(). These are variables and methods common to all vehicles. The three subclasses of Vehicle -- Car, Truck, and Motorcycle -- could then be used to hold variables and methods specific to particular types of vehicles. The Car class might add an instance variable number Of Doors, the Truck class might 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 )