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 OS is better for an software engineer?

I would have to say either a Windows OS or a Linux OS because from the extent of my knowledge, a software engineer creates software based programs in a variety of languages and they need to be supported which can be easily done in either of the 2 OS's

My best bet would be Linux because Linux is a lot more stable (less crashes then Windows), and the user interface on a Linux is similar to a Windows OS, so you will still know what you are doing and how to navigate around.

The operating system you use should be the same one you are programming for. And since you can find work programming for any of the major platforms, you should be safe by sticking to the one you are most used to using.

What is Brazilian Rosewood used for?

Years ago on Wall Street in NYC I did some carpentry work during summer out of college. My job for 1 week was to sand fine a wall made from Brazilian Rosewood which was 12 feet high x 25 feet wide. Very tough to work with and I had to be very careful not to gouge the wood with a belt sander.

When completed it was the most beautiful natural grain wood I had ever seen used in this manner.

What is the main difference between software engineering and software manufacturing?

software engineering is the the management of different phases in SDLC to give a quality product. Software manufacturing refers to the whole process from scratch to end.

What was the 5th generation of computers?

First generation (1940-1956) Vaccum Tubes

Second Generation(1956-1963)Transistors

Third Generation(1964-1971)Integrated circuits

Fourth Generation(1971-present)Microprocessors

We already know about some of the early computers - ENIAC , EDVAC , EDSAC , UNIVAC I and IBM . These machines and others of their time used thousands of vacuum tubes . A vacuum tube was a fragile glass device , which used filaments as a source of electronics and could control and amplify electronic signals . It was the only high-speed electronic switching device available in those days . These vacuum tube computers could perform computations in milliseconds and were referred to as first generation computers.

Define editor different types of editors-computer science?

Sometimes called text editor, a program that enables you to create and edit text files. There are many different types of editors, but they all fall into two general categories:

  • line editors: A primitive form of editor that requires you to specify a specific line of text before you can make changes to it.
  • screen -oriented editors: Also called full-screen editors, these editors enable you to modify any text that appears on the display screen by moving the cursor to the desired location.

The distinction between editors and word processors is not clear-cut, but in general, word processors

provide many more formatting features. Nowadays, the term editor usually refers to source code editors that include many special features for writing and editing source code.

What is the difference between OSI and SONET?

SONET (Synchronous Optical Networking) is used for transferring multiple digital bit data streams via lasers or light-emitting diodes (LEDs) through the one optical fiber. This is SONET's function, and it is therefore essentially focused on the physical medium of the process, being concerned with media, signal and binary transmission.

OSI (Open Systems Interconnection), on the other hand, is an abstract description for the design model of a 'background' computer network protocol, using different syntax and semantics to communicate between its different levels or 'layers'.

An OSI system is a 'seven-layer/level' design model: # Physical Layer # Data Link Layer # Network Layer # Transport Layer # Session Layer # Presentation Layer # Application Layer

At its first level, i.e. the Physical Layer, SONET is just an example one of the many systems that could be appropriately enhanced by an OSI-modelled/structured program.

For more information, see Related links below this box.

What are attributes of a polygon?

A polygon is any shape with three straight lines and three angles. Shapes such as squares, rectangles, triangles, and pentagons are the most common types of polygons.

Why is it important for the technician to research the different motherboard designs existing on the market?

A: A mother board contains many cards and the communication of these card is essential. What he is looking for a fast I/O BUSS and after that for potential slot expansion.

What is object linking in software?

An important software design feature referred to as object linking and embedding, allows software to share "objects" that are pieces of other data.

Who is George Mealy?

George H. Mealy presented the concept of a finite-state machine that became known as the Mealy machine in a 1955 paper, "A Method for Synthesizing Sequential Circuits." This machine differs from a Moore machine in that rather than the outputs being defined by the current state, the outputs are defined by both the current state and the current inputs.

What is real time software?

A real time software is one which are time based. For example : Railway reservation system, e-Banking etc.

What environment is supported by the QTP when you do not select any add in in the add in manager?

Add in Manager is a feature provided by QTP which makes QTP compatible with desired environments. QTP provides 3 add ins such as visual basic, active x and web. If the user does not select any add in by default qtp supports standard windows applications

By "Windows apps", we refer to targeting MS Windows platform, working with the OS, registry, clipboard, etc, THAT is what I would call "Windows Programming", where you leverage the OS

Why should a belt pulley be used over gears in Robotics?

Because with a belt pulley, when you change directions the tension remains constant and there is no "play" providing a more consistent positioning of the pulley. With a gear there is "play" or slack in the gears to allow them to roll freely. But when you change directions, your positioning will not be as precise. If gears were installed without play or a small amount of slack they would wear out prematurely. Belts can be installed with a tight - somewhat stretched fit and will provide much more accurate positioning while transferring power.

What are the other advantages of providing static and dynamic views of the software process?

Static views of software artifacts such as UML class, object, component, and deployment diagrams give you an overview of the structure the software system. Static views show the placement of code units relative to one another and allow you to assess if there are missing connections or better ways to structure code.

Dynamic views of software artifacts such as UML sequence, collaboration, state, and activity diagrams give you the ability to see the order in which operations will be executed and allow you to determine if there is a flaw in the execution logic. With dynamic diagrams you would be able to identify if an object is used before it is instantiated.

How many employees does Bank of America have?

Bank of America is one of the 4 largest banks in USA. They have clients in over 150 countries. They have 284,000 employees working for them in their offices. Apart from this, they also have numerous contractors and vendors from other companies working for them which will increase this number beyond 300,000 in all.

Explain iterative Development model in detail?

Iterative Model

The iterative enhance model counters the third limitation of the waterfall model and tires to combine a benefit of both prototyping and the waterfall mode. The basic idea is that the software should be developed in increments, each increment adding some functional capability to the system until the full system is implemented. At each step, extensions and design modifications can be made. An advantage of this approach is that it can result in better testing because testing each increment is likely to be easier than testing the entire system as in the waterfall model. The increment models provide feedback to the client i.e., useful for determining the final requirements of the system.

In the first step of this model , a simple initial implementation is done for a subset of the overall problem. This subset is one that contains some of the key aspects of the problem that are easy to understand and implement and which form a useful and usable system. A project control list is created that contains, in order, all the tasks that must be performed to obtain the final implementation this project control list gives a idea of how far the project is at any given step from the final system.

Each step consists of removing the next task from the list, designing the implementation for the selected task, coding and testing the implementation, performing an analysis of the partial system obtained after this step, and updating the list as a result on the analysis. These three phases are called the design phase, implementation phase and analysis phase. The process is integrated until the project control list is empty, at which time the final implementation of the system will be available. The iterative enhancement process model is shown in below diagram:

********* Diagram.

The project control list guiders the iteration steps and keeps track of all tasks that must be done. Based on the analysis, one of the tasks in the list can include redesign of defective components or redesign of the entire system. Redesign of the system will occur only in the initial steps. In the later steps, the design would have stabilized and there is less chance of redesign. Each entry in the list is a task that should be performed in one step of the iterative enhancement process and should be completely understood. Selecting tasks in this manner will minimize the chance of error and reduce the redesign work. The design and implementation phases of each step can be performed in a top-down manner or by using some other technique.

One effective use of this type of model is for product development, in which the developers themselves provide the specifications and therefore have a lot of control on what specifications go in the system and what stay out.

In a customized software development, where the client has to essentially provide and approve the specifications, it is not always clear how this process can be applied. Another practical problem with this type of development project comes in generating the business contract-how will the cost of additional features be determined and negotiated, particularly because the client organization is likely to e tied to the original vendor who developed the first version. Overall, in these types of projects, this process model can be useful if the "core"

Of the applications to be developed is well understood and the "increments" can be easily defined and negotiated. in client-oriented project, this process has the major advantage that the client's organization does not have to pay for the entire software together, it can get the main part of the software developed and perform cost benefit analysis for it before enhancing the software with more capabilities.

Describe the intrinsic controls of asp net?

In ASP.NET there are two types of controls - HTML server controls and ASP.NET server controls. The HTML ones are known as Intrinsic controls.

A HTML Server Control has similar abstraction with its corresponding HTML tag and offers no abstraction.

ASP .NET Server Controls have higher level of abstraction. An output of an ASP .NET server control can be the result of many HTML tags that combine together to produce that control and its events.
The HTML Server Controls follow the HTML-centric object model.

ASP .NET Server Controls
have an object model different from the traditional HTML and even provide a set of properties and methods that can change the outlook and behavior of the controls.
The HTML Server Controls have no mechanism of identifying the capabilities of the client browser accessing the current page.

ASP .NET Server Controls can however detect the target browser's capabilities and render themselves accordingly.

For moreInfo refer to related links.

What is Unified process in object oriented software engineering?

What is UP?

UP is developed by at Rational Software (IBM). It is highly iterative and incremental process... i.e. the software is not released in one big bang at the end of the project; instead, it is developed and released in pieces (prototypes, partial releases, beta, etc.)

This method is lightweight compared to the waterfall model in software engineering with respect to commitment to phases and documentation. The water fall model require heavy documentation of each phase before proceeding... UP is an example of Agile methods.

Life Cycle of UP

- Inception: "Daydreaming"

- Elaboration: "Design/Details"

- Construction: "Do it"

- Transition: "Deploy it"

During inception, we try to create a vision and scope document at a high level of abstraction.

In elaboration, we collect more detailed requirements and do high-level analysis and design. i.e. check for risks, such as technological risks (do we have the technology to do the job?), skill risks (do we have the skills?)... In this phase, we develop the use cases!

During the construction, we build production-quality software in many increments, tested and integrated each satisfying a subset of the requirements of the project.

Finally, during the transition phase, the activities include beta testing, performance tuning (optimization) and user training.

UP Artifacts

What are the products of the UP? The UP describes work activities, which result in "work products" called "artifacts"... for example:

- vision, scope and business case descriptions

- use cases

- UML diagrams

- Source Code

- Web graphics

- database schema

The Process Workflows

- Requirement analysis

- Design: architecture and class levels

- Implementation

- Testing

- Management

Why is a process model typically composed of a set of DFDs?

BECAUSE BUSINESS PROCESS ARE TOO COMPLEX TO BE EXPLAINED IN ONE DFDs