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 the applications of electronics in Daily life?

fax machines, answering machines, printers, scanners, mobile phones, and the Internet

======================================

Another contributor added:

auto ignition system, or the whole propulsion system of an electric or hybrid car

land-line telephone

cellphone

smartphone

microwave oven

weather radar

aircraft navigation

radio

television

traffic lights

anything you get hooked up to in a hospital that doesn't involve fluids

electric stoves

gas stoves without pilots

CD player

DVD player

any pedometer with a battery in it

smoke detector

carbon monoxide detector

fish finder

trolling motor

digital wrist watch

digital alarm clock

digital auto speedometer

GPS

anything else with a digital display

radio astronomy

fluorescent lights

infrared communication

LED lights

fiber-optic cable with any light in it

the TV remote

all communication with any satellite or other spacecraft

anything that uses a laser for any purpose

automatic clothes washer

kitchen dishwasher

wifi

pocket calculator

the whole computer that you're reading this on

A constant that multiplies a variable?

A constant that multiplies a variable is no longer a constant. By its very definition, a constant is something that can never be different. The result of variable multiplication is thus a variable, not a constant.

I would say that the above answer is not necessarily true. The common equation for the area of a circle is: area = pi * r2

The fact that you are multiplying the mathematical constant pi by a variable does not change the value of pi.

Agree with the second answer. Jsut to add, a constant that multplies a variable is called a coefficient.

What are the Advantages of arithmetic coding over Huffman coding?

1.the compression ratio is higher compared to huffman coding.

2.efficiency is greater comparatively.

3.Redundancy is much reduced.

When does CMM applied in software validation and verification?

CMM verifies the quality of the overall software development process beginning from problem definition. Software validation and verification are the subitems of CMM.

Advantages and disadvantages of component assembly model?

1-It leads to software reusability.

2-It leads in readuction of production cost up to 85% and save production time upto 70%.

3-system reliability can be increased here.

What is step size of a DAC?

A: A DAC and ADC will have by design a certain assignment of bits or steps each step or bit value is dependent o the total number of bits available 12 bit dac assuming 10v reference its LSB value will be 4.08 mv minimum 10V/2048=4.08 mv

2048 is 2 raised 12 times

Software Engineering is related to Engineering or not?

yes it is related 2 engineering because it has got to do with making and producing so that's related to engineering

What is pilling bedworth rule?

According to Pilling-Bedworth rule, if the volume of oxide layer formed is greater than the volume of the metal, the oxide layer is protective and non-porous. However if the oxide layer formed has volume lesser than that of the underlying metal then the oxide layer is porous and non-protective.

What do use-case diagrams depict?

Use case UML diagrams depict functionality (use cases) offered by a system (subject) from a point of view of external user (actor), what designed or existing system can or is supposed to do for external users of the system.

See examples of use case diagrams in the related link.

What are the benefits of observational rather than lab based evaluations?

Observational techniques, typically, place the user in the eventual context in which a system will be operated. In contrast, lab-based techniques rely upon careful control of variables that might otherwise confound experimental results. Lab based studies can be used to make direct and fair comparisons between different systems using statistical measures of significance . In contrast, observational studies provide rich insights into the application of an interactive system but it can be difficult to make such direct comparisons when the experience of interactive with the system can be influenced by a host of factors that are difficult to replicate for each system within the eventual context of use.

Difference between water fall model incremental model?

Water fall model

  1. waterfall model always attempt to start with full requirements
  2. Waterfall model is linear process flow execution.
  3. Each five framework activities in sequentially flow beginning with communication and culminating with deployment.
  4. In this linear process you can't go back.
  5. Doesn't response to resources.
  6. Inefficient used of resources.
  7. The waterfall model some time called the classic life cycle as well as linear process model/sequential model.
  8. In waterfall model more time spend in documenting

Incremental model

  1. Incremental model is process of repetitions developed in smaller chunks.
  2. An iterative life cycle model doesn't attempt to start with full requirements.
  3. This process is repeated

    producing a new version of software for each cycle of the model.

  4. In this incremental process you can go back.
  5. we are build the product step by step. W

    e can track the defects at early stages.

  6. This avoid the down word flow of the defects.
  7. In iterative model less time spend on documenting.
  8. example:

    Agile,

    XP (Extreme programming)

    ,scrum.

What is job profile for QA testing engineer?

Software QA (quality assurance) engineers are individuals who monitor every phase of the software development process so as to ensure design quality, making sure that the software adheres to the standards set by the development company.

Sometimes software quality assurance engineers are confused with software testers, which is a mistake. Software testers test parts of the software at different stages of development, whereas a software quality assurance engineer oversees the entire development process, which includes software testing, from start to finish. The monetary success of the software product is largely due in part to the quality of the product as well as the product's ability to hit the market on time. Both are the responsibility of the software quality assurance engineer.

What is Certifecate revocation list How is it used to validate digital certificates?

The Certificate Revocation List (CRL) is a list of certificates that were issued by a Certificate Authority (CA) and then subsequently revoked. The validator of a certificate is expected to search the CRL for that CA before accepting the certificate as valid.

How page table size calculate when virtual address space and page size and page table entry size given?

To calculate the page table size, divide virtual address space by page size and multiply by page table entry size.

Example: for a 120MB address space with a 4KB page size, you require 30,720 page table entries. If a page table entry is 4 bytes, you require a total page table size of 122,880 or 120KB.

Planning is looking a head and controlling is looking back?

planning may be looking ahead whilst controlling is ensuring the planning comes to a sucessful conclusion

Is it possible to combine the process models?

Yes it is possible to combine process models. It is the spiral process model.This model of development combines the features of the prototyping model and the waterfall model

Let us consider the case study of the baggage-handling system at the Denver International Airport (DIA) again. Initially, DIA had intended that each individual airline would be responsible for building its own baggage-handling system. However, as the construction of the airport progressed, a larger vision emerged for the inclusion of an airport-wide integrated baggage-handling system that could provide a major improvement in the efficiency of luggage delivery and no one gave any thought to risk assessment. The essential concept of the Spiral Model is to minimize risks by the repeated use of prototypes and other means. Unlike other models, at every stage risk analysis is performed. The Spiral Model works by building progressively more complete versions of the software by starting at the center of the spiral and working outwards.

The SCM is associated with?

Managing change and improved quality of software assets

What is aggregation in ooad?

An aggregation is a special form of association that models a whole part relationship between an aggregate(the whole) and its parts..

What do software engineers do on a daily basis?

  • Write documentation.
  • Attend peer reviews.
  • Design algorithms.
  • Develop code.
  • Write test procedures.
  • Interact with systems engineers & hardware engineers.
  • Run test procedures on code.
  • Redo everything they already did when a problem is found.
  • etc.

To be a good software engineer you must either have a high tolerance for tedium or really love it when you finally get to see the machine do what you told it to do.

What ITP means in engineering terms?

ITP en términos de ingeniería significa '' Plan de Inspección y Prueba "

Transient and steady state response of RC circuit?

To evaluate the transient response of an RC circuit, you start with the steady state just prior to the transient, i.e. just prior to the switch being opened or closed, or just prior to whatever transient event you are modeling. Since you are steady state, assume that capacitors are not present, i.e. they are resistors with infinite impedance. Calculate the voltage and current at each node, using Ohm's law and/or Kirchoff's law and/or Norton/Thevanin equivalents as necessary. Remember that capacitors resist a change in voltage. The equation is dv/dt = i/c. At t=0, assume that each capacitor has the voltage calculated from the initial steady state condition. Initiate the transient and calculate the voltage and current at each node using the initial state differential equation. You can do this analytically, or you can model it in software. If you model, pick an appropriate delta-T, and do a step wise evaluation until the voltages and current settle to their new values. Adjust delta-T to make sure that you are getting consistent results. Just don't go too short, as truncation error can bias the results.

What is the difference between waterfall model iterative waterfall model successive model prototyping model and spiral model?

I will try to answer this quickly as I don't have much time.

As the name suggests, the waterfall model follows the path of an waterfall. It starts in the first stage of orientation, and ends at the release. It can only go one way (to the end goal) and the stages are very strict (you cant go back to a earlier stage).

The Spiral model understands that reality doesn't always follow theory, and that an project should be designed to follow that reality. There are multiple prototypes released, and phases can be repeated until the desired result is reached (hence the spiral).

The iterative model combines those two, making (IMHO) the waterfall model more ready for the real world.

You should try googling yourself, I found lots of info about the differences in this article about the advantages of the waterfall model: http://www.waterfall-model.com/the-waterfall-model-avantages-and-disadvantages

Differentiate abstraction and refinement in software engineering?

Abstraction and refinement are complementary concepts. Abstraction enables

you to specify procedure and data internally but suppress the need for "outsiders" to have knowledge of low-level details.

Refinement helps you to reveal low-level details as design progresses. Both concepts allow you to create a complete design model as the design evolves.

What is the main Criterion for deciding whether or not to use waterfall model in a software development project?

The critieria is based on what other techniques you might employ. The waterfall method in SDLC (software development life cycle) has been largely discounted in favor of more effective methods, such as the iterative approach.

One of the main problems with the waterfall design is that it does not easily allow for negative feedback at several stages of the project (for example, water flows downhill, not uphill, so feedback into the cycle can be very costly).