Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more
Download
Standard view
Full view
of .
Look up keyword
Like this
9Activity
0 of .
Results for:
No results containing your search query
P. 1
Software Engineering

Software Engineering

Ratings: (0)|Views: 66 |Likes:
Published by G.C.Reddy

More info:

Published by: G.C.Reddy on Feb 13, 2010
Copyright:Attribution Non-commercial

Availability:

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

07/27/2010

pdf

text

original

 
For more Testing Related Information visit: www.gcreddy.net
SOFTWARE ENGINEERING
A
Component
is a tested, special purpose software unit which is reusable, adaptable, portableand interoperable. In software terms, components are also called
componentware (CM)
.
Framework 
is the combination of components that can be plugged into an application.A
Software interface
is the program that makes it possible for components to interact andinteroperate with each other. Eg. JAVA BEANS(
DCOM
is abbreviated as Distributed Component Object Model. )
Software Entities
are the processes, requirements, products and resources of a softwareengineering landscape.An
Engineering approach
to software engineering is to produce system on time and within budget.Software Development
problems
are :1)Conceptual problem.2)Representation problem.
Vanilla Framework 
helps to bridge gap between a high level solution, to a problem and itsimplementation in software.
Software Requirement Specification (SRS)
: This is a blueprint for the complete design of asoftware product.
Quality Factors
: correctness, reliability, maintainability, testability, efficiency, integrity,usability, portability, interoperability, reusability.
Reusability Criterion :Self Descriptive
: this is with natural language.
Modularity
: means change in one component has minimal impact on other.
Portability
: means transfer of software from one system to other.
Platform Independence
means it can execute on any type of platform.
Incremental Approach
to software development has been formulated by
watts Humphrey
.
Clean Room Engineering
is used to control the quality of incrementally developed software product and to certify the fitness of software products for usage at time of delivery.
CAPABILITY MATURITY MODEL (CMM) :
CMM describes software process management maturity relative to five levelsie., Initial, Repeatable, Defined, Managed, OptimizingIn the
Initial level
there is a lack of planning and the development of a clear-cut guidethat software development teams can follow. Few details of a software process have beendefined at this level. Good results are considered miraculous.
For more QTP Related Information visit: www.gcreddy.com
1
 
For more Testing Related Information visit: www.gcreddy.net
KPA ---- Key Process Areas
In the
Second level ie., the CMM Repeatable Process
is characterized by a commitmentto discipline in carrying out a software development project.
And is achieved by :
Requirementsmanagement, software project planning, software project tracking and oversight, softwaresubcontract management, software quality assurance, software configuration management.In the
Third level ie., the CMM Defined Process
is to guide the structuring andevaluation of a software project.
And is achieved by :
Organisational process focus anddefinition, training program, software product engineering, intergroup coordination, peereviews.In the
Fourth level ie., the CMM Managed Process
is for data gathering and analysisand managing software quality.
And is achieved by :
Quantitative process management,Software quality management.In the
Fifth level ie., the CMM Optimizing Process
is associated with defect prevention, automation of the software process wherever possible, and methods for improvingsoftware quality and team productivity and shortening development time.
Validation
occurs whenever a system component is evaluated to ensure that it satisfies systemrequirements.
Verification
consists in checking whether the product of a particular phase satisfies theconditions imposed at that phase.
Software Evolution :
This is characterized by genotypes and phenotypes.A
genotype
provides information about a member of a population.A
phenotype
characterizes the behavior of a population member.Evolution pattern = where || why || what || when || how || by-whom.
Software Life-Cycle :
This is the period of time beginning with a concept for a software productand ending whenever the software is no longer available for use.The Software life-cycle typically includes the following: Requirements, Analysis,Design, construction, testing (Validation), installation, operation, maintenance, and retirement.Several models (spiral, waterfall etc.) have been proposed to describe this process.
Software Life-Cycle Model
represents the activities, their inputs and outputs and their interactions during the life-cycle.
Software Life-Cycle Models :
What is Software Engineering ?
The application of a systematic, disciplined, quantifiable approach to development,operation, and maintenance of software; that is, the application of engineering to software.The specification, development, management, and evolution of software systems.A discipline whose aim is the production of quality software, delivered on time, within budget, and satisfying users' needs.Designing and developing high-quality software. Application of computer sciencetechniques to a variety of problems.
For more QTP Related Information visit: www.gcreddy.com
2
 
For more Testing Related Information visit: www.gcreddy.net
What is a CASE tool ?
CASE stands for Computer Aided Software Engineering; it can be used to mean anycomputer-based tool for software planning, development, and evolution.
What is a Function Point ?
Function points and feature points are methods of estimating the "amount of functionality"required for a program, and are thus used to estimate project completion time. The basic ideainvolves counting inputs, outputs, and other features of a description of functionality.
What is a Spiral Model ?
Basically, the idea is evolutionary development, using the waterfall model for each step; it'sintended to help manage risks. Don't define in detail the entire system at first.The developers should only define the highest priority features. Define and implement those,then get feedback from users/customers (such feedback distinguishes "evolutionary" from"incremental" development).With this knowledge, they should then go back to define and implement more features insmaller chunks.
What is a Spec Mark?
SPEC mark refers to the results of the first suite
What is Hungarian Notation?
A naming convention for C code.
What is SEI Maturity Model?
First step in improving the existing situation is to get management buy-in andmanagement action to clean up the software management processes.Second step (Integration) is to get everyone working together as a team.Third step (Measurements) is to establish objective ways of understanding status and predict where things are going in your process.Continuous improvement: Understand that this is building a foundation for continuallygetting better.
What is a BUG?
A Fault, Failure, Mistake.
What is a Clean Room?
'Cleanroom' is a software process based on mathematical verification of components andstatistical system-level testing.
What is Personal Software Process?
A discipline for monitoring, testing, and improving your own Software Engineeringworks.
What are the two major types of testing?
For more QTP Related Information visit: www.gcreddy.com
3

Activity (9)

You've already reviewed this. Edit your review.
1 hundred reads
Raj Mishra liked this
kmdasari liked this
kmdasari liked this
satishkumar360 liked this
shekar_bandi liked this
SmilingSana liked this
satadal123 liked this

You're Reading a Free Preview

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