Welcome to Scribd. Sign in or start your free trial to enjoy unlimited e-books, audiobooks & documents.Find out more
Standard view
Full view
of .
Look up keyword
Like this
0 of .
Results for:
No results containing your search query
P. 1
Software and Engineering (Questions and Answers-1)

Software and Engineering (Questions and Answers-1)

Ratings: (0)|Views: 6,180|Likes:
Published by dolon10
A small program can be written without using software engineering principles. But if one wants to develop a large software product, then software engineering principles are necessary to achieve a good quality software cost effectively.
A small program can be written without using software engineering principles. But if one wants to develop a large software product, then software engineering principles are necessary to achieve a good quality software cost effectively.

More info:

Published by: dolon10 on Jul 06, 2010
Copyright:Attribution Non-commercial


Read on Scribd mobile: iPhone, iPad and Android.
download as DOC, PDF, TXT or read online from Scribd
See more
See less





Software Engineering (Questions and Answers-1)
Q1) What is Software Engineering? What is the purpose of Software Engineering?Ans)
Software engineering is an engineering approach for software development. A small program can be written without using software engineering principles. But if one wants todevelop a large software product, then software engineering principles are necessary to achieve agood quality software cost effectively.Without using software engineering principles it would be difficult to develop large programs. Inindustry it is usually needed to develop large programs to accommodate multiple functions. A problem with developing such large commercial programs is that the complexity and difficultylevels of the programs increase exponentially with their sizes.
Q2) Software Crisis
Ans) Organizations are spending larger and larger portions of their budget on software. Not onlyare the software products turning out to be more expensive than hardware, but they also present ahost of other problems to the customers:
software products are difficult to alter and debug, and add new features;
use resources non-optimally;
often fail to meet the user requirements;
are far from being reliable;
frequently crash;
often delivered late.
 Reasons of present software crisis:-
larger problem sizes,
lack of adequate training in software engineering,
increasing skill shortage, and
low productivity improvements.It is believed that the only satisfactory solution to the present software crisis can possibly comefrom a spread of software engineering practices among the engineers.
Q3) Who is a stake holder for a software project?[Stake holder :-
somebody or something with direct interest:
a person or group with a directinterest, involvement, or investment in something, e.g. the employees and customers of a businessconcern]
can be a project team member, an employee of the userorganization, or a senior manager. It can be virtually anyone, as long as that person hassomething to do with the project.
The responsibilities of project stakeholders :-
Provide resources (time, money, ...) to the project team
 Dolon Mukherjee
 Lecturer…George College of Management and Science…Kolkata)
Software Engineering (Questions and Answers-1)
Educate developers about their businessBe specific and precise about requirementsMake timely decisionsPromptly communicate changes to requirementsQ4)
What are non-functional requirement for a software ?Ans
) Nonfunctional requirements are the characteristics of the system which can not beexpressed as functions - such as the maintainability of the system, portability of the system,usability of the system, etc. Nonfunctional requirements may include:
reliability issues,
 performance issues,
human - computer interface issues,
interface with other external systems,
security and maintainability of the system, etc.
Q5) Who is a Software Engineer? What is his role in software development?
Ans) A software engineer is responsible for the design and implementation of a variety of software solutions. They might be involved in the design and testing of anything from computersgames and business applications, to operating systems and advanced software for the control of highly technical hardware and equipment. Once the system had been fully designed softwareengineers then test, debug, and maintain the systems.The work undertaken by software engineers is generally of a highly complex and technicalnature, and involves the application of computer science and mathematics in an environmentwhich is constantly evolving as a result of technological advances.Depending on the type of organisation, software engineers can become either systems or applications specialists.They increasingly need to have knowledge of a variety of computer programming languages andapplications; this is due to the wide variety of work that they can be involved in.
Q6) What is ISO? What is the need for obtaining ISO 9000 certification or Whyis it important for a software development organization to obtain ISO 9001certificate?
Ans) ISO (International Standards Organization) - The ISO 9000 standard specifies the guidelinesfor maintaining a quality system.
The need for obtaining ISO 9000 certification :-
Confidence of customers in an organization increases when organization qualifies for ISO certification.
 Dolon Mukherjee
 Lecturer…George College of Management and Science…Kolkata)
Software Engineering (Questions and Answers-1)
ISO 9000 requires a well-documented software production process to be in place. A well-documented software production process contributes to repeatable and higher quality of the developed software.
ISO 9000 makes the development process focused, efficient, and cost effective.
ISO 9000 certification points out the weak points of an organization and recommendsremedial action.
Q7) Salient features of ISO 9001 certification.Ans) Salient(
features of ISO 9001 certification are :-
All documents concerned with the development of a software product should be properlymanaged, authorized, and controlled.
Proper plans should be prepared and then progress against these plans should bemonitored.
Important documents should be independently checked and reviewed for effectivenessand correctness.
The product should be tested against specification.
Several organizational aspects should be addressed e.g., management reporting of thequality team.
Ans) Software Engineering Institute’ at Carnegie-Mellon University; initiated by the U.S.Defense Department to help improve software development processes.
Capability Maturity Model, developed by the SEI.
SEI Capability Maturity Model (SEI CMM) helped organizations to improve thequality of the software they develop.
SEI CMM classifies software development industries intothe following five maturity levels:-
CMM LevelFocusKey Process Ares
1. InitialCompetent people2. RepeatableProject managementSoftware project planningSoftware configuration management3. DefinedDefinition o processesProcess definitionTraining programPeer reviews4. ManagedProduct and processqualityQuantitative process metricsSoftware quality management5. OptimizingContinuous processDefect prevention
 Dolon Mukherjee
 Lecturer…George College of Management and Science…Kolkata)

Activity (36)

You've already reviewed this. Edit your review.
1 hundred reads
1 thousand reads
Brian Ng liked this
Michael Rocky Zhakata added this note
i like this
Naveen Kumar Pandraju added this note
hai navi thanks a lot
abcccorp liked this
Haroon Yahya liked this
Katleho Ponto liked this
sbhabanath liked this
Kasian Myagila liked this

You're Reading a Free Preview

/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->