answersLogoWhite

0

📱

Software Engineering

Software engineering is the process of applying well-developed techniques and practices in order to create new software products. Questions about everything from design patterns to requirements and specification belong here.

1,663 Questions

What is write assembly cache?

the goal of write assembly cache is to assemble writes so that they can be transmitted to memory in an orderly way.

Why software requirement specification is also called black box specification?

It should only specify what the system should do and refrain from stating how to do these. This means that the SRS document should specify the external behavior of the system and not discuss the implementation issues. The SRS document should view the system to be developed as black box, and should specify the externally visible behavior of the system. For this reason, the SRS document is also called the black-box specification of a system.

What do you think are the major issues facing the software industry today?

The major issues faced by software industries today are: the software produce involves bugs. The project formed is not economical , is not obtained within time frame ad does not meet customer's expectations.

What do use case exceptions represent?

They show the handling of errors and other unexpected events.

What are the work product of requirement engineering?

An SRS document is formed after requirement engineering. The SRS stands for Software Requirement Specification.

How do you be a senior software engineer and how is it different from software engineer?

A "senior software engineer" is somebody who's been on the job for more than about 3 years. It's a pretty flexible definition.

What does the dynamic ARP table describe?

The dynamic ARP table tells you all the ARP (Address Resolution Protocol) that have been dynamically learned rather than statically. Dynamically means that it learned the pathway automatically without having to be configured.

What are The Challenges in Agile Testing?

There are numerous challenges which are faced by software testing companies which follows Agile methodology. Along with Agile Development team, Root-Cause Analysis is also the responsibility of a tester. Tester should be able to perform Root-Cause Analysis while finding severe bugs so that they unlikely to reoccur and also to ensure best QA services. While Agile has different flavors, Scrum is one process for implementing Agile. There are some scrum rules which need to be followed by every individual:

  • Acquiring Number of Hours Commitment Up Front
  • Requirements gathering
  • Ingress the actual/estimated hours on daily basis
  • Daily Builds
  • Keeping the Daily Scrum meetings short
  • Code Inspections are Paramount

So, in order to meet the above challenges, an agile tester needs to be innovative with the tools that they use. Hope this information is clear and you can get back to us in case need more information.

Provide three examples of software projects that would be amenable to the prototyping model?

Software applications that are relatively easy to prototype almost always involve

human-machine interaction and/or heavy computer graphics. Other applications that

are sometimes amenable to prototyping are certain classes of mathematical

algorithms, subset of command driven systems and other applications where results

can be easily examined without real-time interaction. Applications that are more

difficult to prototype include control and process control functions, many classes of

real-time applications and embedded software.

How do you identify right automation tool?

Identification of the right automation tool is critical to ensure the success of the testing project. Before selecting a tool a detailed analysis must be required. So that, the efforts put in the tool evaluation process enables successful execution of the project for a software qa company. The selection of the tool depends on various factors such as:

  • The application and its technology stack which is to be tested
  • Detailed testing requirements
  • Skill sets available in the organization
  • License cost of the tool
There are various functional automation tools available in the market for automating web and desktop applications also. Some of these are:
  • QTP (Quick Test Professional): Powerful tool from HP to automate web and desktop applications.
  • Selenium: Open source automation tool for automating web applications.
  • Watir (Web Application Testing in Ruby): Open source family of Ruby libraries for automating web browsers.
  • Geb: Open source automation tool based on Groovy.
While analyzing various automation tools for providing test automation services, a comparison of key parameters helps to select the right tool for the specific requirements of the project. The parameters are:
  • Ease of Adoption
  • Ease of Scripting & Reporting capabilities
  • Tools Usage
Software testing companies can assign values to these parameters as per their automation requirements. The tool with the highest score can be considered for further investigation.

Hope this information is clear to you and you can get back us in case need more information.

Define software testing. explain its types?

Software testing is the process used to measure the quality of developed computer software.

According to definition given by The Institute of Electrical and Electronics Engineers, USA (IEEE) - Software testing is the process of analyzing a software item to detect the differences between existing and required conditions (that is, bugs) and to evaluate the features of the software item

According to the definition given by Dave Gelperin and William C. Hetzel - Software testing can be stated as the process of validating and verifying that a software program/application/product:

1. meets the requirements that guided its design and development

2. works as expected

3. can be implemented with the same characteristics

4. satisfies the needs of stakeholders

For the source and more detailed information concerning this subject, click on the related links section (Answers.com) indicated below.

Why computer engineering is significant to the national and global economy?

Software Engineering is very important as most of the world is moving to computers. IT is the future of the world.

Do developers perform testing?

Yes, developers do perform software tests.

Who should perform the validation test-the software developer or the software user?

Neither, it should be performed by a qualified Software Tester and witnessed by a Software Quality Engineer, a Systems Engineer, and the customer/user representative.

The Software Developer should be entirely out of the picture at this point and only be responsible for fixing bugs found during validation.

What is program relocation in system software?

  • More than one program can share the memory and other resources of the machine.
  • If we knew in advance , which programs would execute concurrently,we could assign address. When the programs were assembled so that they would fit together without overlap but practically this may not be possible.
  • So it is desirable to load a program into the memory wherever there is a space for it.
  • In such case actual starting address of the program is not known until load time.

What is Transform mapping and transaction mapping in software engineering?

Transform mapping is a set of design steps that allows a DFD with tranform flow characteristics to be mapped into specific architectural style.

A single data item triggers one or a number of information flows that effect a function implied by the triggering data item. The data item is called a transaction.