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

In software engineering field What is Fan-in and Fan-out with reference to program structure?

Fan-in and Fan-out metrics are structural metrics which measure inter-module complexities. Fan-in: the number of modules that call a given module

Fan-out: the numbers of modules that called by a given module

What are facts about a computer software engineer?

The average annual salary for computer applications software engineers was $85,660 per year in 2007. That same year, systems software engineers made an average of $90,780 per year.

Looking ahead, there are expected to be 324,000 new computer software engineers through 2016. Of those, 226,000 will work as applications software engineers and the rest will work as systems software engineers. There should be a total of 1.1 million computer software engineers by 2016.

Volume of pressure vessel formula?

what is the formula for calculating volume of preesure vessels with dishe ends

What is balanced mis?

From management point of view the balanced MIS is an approach to performance measurement that combines traditional financial measures with non-financial measures to provide managers with richer and more relevant information about activities they are managing.

What is pro e?

Pro e which is short for Pro/Engineer is the software product of the company, Parametric Technology Corporation. This software is used in the Engineering field to produce and analyze different designs. It is designed to increase the user's productivity in this field.

What is iway?

It stands for INFORMATION SUPERHIGHWAY, a term use to describe internet. It is also called digital telecommunication system or internet telecommunication networks.

What does an engineer build?

Depends what you're looking for, anything and everything.

What is the error rate of coaxial cable?

The bit error rate is a standard transmission-error rate of a medium such as copper wire, coaxial cable, or fiber-optic cable. Coaxial cables have a low error rate that is generally 1 in 1 billion bps.

Advantage of personal computer?

There are many advantages to owning a personal computer. These advantages depend on how an individual uses the computer. Personal computers are used for many tasks from teaching preschool age children to money and account managing.

Importance of software engineering in statistics?

Software engineering (SE) is the profession, practiced by software engineers, concerned with specifying, designing, developing and maintaining software applications by applying technologies and practices from computer science(CS), project management, and other fields, which improves the productivity of developers and the quality of the application they develope.

What is the difference between reverse engineering and copy?

Reverse Engineering requires manufacturing and operational tolerances to be calculated. It can also include recalculation of materials and seals.

Define Forward Engineering?

Forward Engineering:

"Forward engineering is the set of engineering activities that consume the products and artifacts derived from legacy software and new requirements to produce a new target system."

What are the qualities of a quality analyst?

business oriented,good process knowledge,good communication skills and good intra personal skills.

Definition of internal register?

It's a physical memory location in the CPU that allows quick data manipulation - it's like a post-it note to your desktop - meant for small bits of data manipulation very quickly, not heavy long amounts of data like a physical ledger's spreadsheet. In general, the more registers there are in a CPU, the faster it can handle data; external data pulls are not required for simple procedures.

What is the concurrent development model?

The concurrent development model, sometimes called concurrent engineering

The concurrent process model can be represented schematically as a series of major

technical activities, tasks, and their associated states. For example, the engineering

activity defined for the spiral model is accomplished by invoking the following tasks: prototyping and/or analysis modeling, requirements specification,

and design.

The activity-analysis-may be in any one of the states noted at any given time. Similarly, other activities (e.g., design or customer communication) can be represented in an analogous manner. All activities exist concurrently but reside in different states. For example, early in a project the customer communication

activity has completed its first iteration and exists in the awaiting changes state. The analysis activity (which existed in the none state while initial customer

communication was completed) now makes a transition into the under development state. If, however, the customer indicates that changes in requirements must be made, the analysis activity moves from the under development state into the awaiting changes state.

The concurrent process model defines a series of events that will trigger transitions

from state to state for each of the software engineering activities.

15 uses of cathode ray oscilloscope?

five possible uses :

* Calibrate an oscillator

* Compare two frequency generators

* Phase shift determination b/w V and I in any CR circuit

* study Beats phenomenon

* study Lisajjous figures

Rules of virtual function?

Answer

A virtual function must be declared as a non-static member method of a class that you expect to act as a base class. Declaring a virtual function adds some overhead as a result of creating the v-table (virtual method table), but most of that overhead is paid with the first virtual function (subsequent virtual functions just add a new entry to the already-existing v-table). However, do not declare a virtual function unless you expect that function to be overridden. Bear in mind that overriding an overloaded, non-virtual function "hides" all the overloads in the base class.

If a virtual function must be overridden, declare it as pure-virtual instead. You do not need to implement the method in the base class, but you will be reminded to provide an implementation in the derived class at compile time if one does not exist, even if you provide a default implementation in the base class. Bear in mind that base classes with one or more pure-virtual methods become abstract -- they cannot be instantiated.

If there is any virtual function or pure-virtual function, there must also be a virtual destructor, as well as a public or protected default constructor (a constructor with no arguments). When a derived class is constructed, it calls the base class constructor, which calls its base class constructor. Derived classes are constructed in sequence, beginning with the least-derived class. Destruction is the reverse -- the most-derived class is destroyed before the base classes are destroyed.

Virtual functions can be invoked just like any other class member method, both via an object reference's member operator (.), and the indirection operator (-->) for pointers to objects. It does not matter whether the reference or pointer refers to a base class or a derived class; the v-table decides which override (where one is provided) will actually execute, starting from the most-derived override and working back towards the base class, the least-derived. With appropriate use of virtual functions, dynamic casting can be avoided completely (dynamic casting should never be employed as it completely defeats the point of having a v-table in the first place).

Answer1.the virtual function should be a member of some class 2.they cannot be a static member

3.they are accessed by using object pointers

Difference between alfa beta testing in software engineering?

Alpha Testing: Alpha testing is testing of an application when development is nearing completion. Minor design changes can still be made as a result of alpha testing. Alpha testing is typically performed by a group that is independent of the design team, but still within the company, e.g. in-house software test engineers, or software QA engineers.

Another Definition

Alpha testing is final testing before the software is released to the general public. First, (and this is called the first phase of alpha testing), the software is tested by in-house developers. They use either debugger software, or hardware-assisted debuggers. The goal is to catch bugs quickly. Then, (and this is called second stage of alpha testing), the software is handed over to us, the software QA staff, for additional testing in an environment that is similar to the intended use. Beta Testing: Beta testing is testing an application when development and testing are essentially completed and final bugs and problems need to be found before the final release. Beta testing is typically performed by end-users or others, not programmers, software engineers, or test engineers

Another Definition:- Following alpha testing, "beta versions" of the software are released to a group of people, and limited public tests are performed, so that further testing can ensure the product has few bugs. Other times, beta versions are made available to the general public, in order to receive as much feedback as possible. The goal is to benefit the maximum number of future users.

Which is more important process or product in software engineering?

i think both is important because if process is wrong than product is automatically wrong.if we don't know requirements of product than process is correct but product is wrong

What is requirement documentation in software engineering?

The requirements of a software product are a list of features required by the customer. One or more managers/software engineers will usually sit down with the customer to get a list of exactly what the product should do and how it should do it.

The development team will later use these requirements to design the software around the customers' expectations.

What is the difference between a software engineer and a Associate software Engineer?

A Batchelor in software engineering(honours) is a 4 year programme to which one is only eligible after completing/ clearing the FSC(intermediat/ after completing the DIA(diploma of associate engineering)), where as associated software engineering is a 3 years programme which students can apply after clearing/ after passing their matriculation and is a three years programme.so aperson bearing batchelor/master... degree in software engineering is called an engineer and a diploma holder is called the associate software engineer similar for other disciplines of engineering as well