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 an empty HTML element which does not have a closing tag?

<html>

<body>

<div></div>

</body>

</html>

that is an empty div tag, there is nothing in between the <div> and </div>

Provide the 3 example of projects that would be amenable to the incremental model Be specific?

provide three examples of software projects that would be amenable to the incremental model Be specific?"

The incremental process

accommodates uncertainty better than most process models [1], allows the

delivery of partial solutions in an orderly and planned manner [1], and most

importantly, reflects what really happens when complex systems are built.

What exactly is a spiral model?

You keep going back to where you started until you get it right.

What is meant incremental Model?

* Generates working software quickly and early during the software life cycle.

* More flexible - less costly to change scope and requirements.

* Easier to test and debug during a smaller iteration.

* Easier to manage risk because risky pieces are identified and handled during its iteration.

* Each iteration is an easily managed milestone.

Mca vtu notes for 1st sem?

Write a simple program to find out how many of the numbers from 1 to 10 is greater than 4.

Regarding software and web what's the difference between a developer and an engineer and an architect?

Embedded Software Engineer- An embedded systems engineer may be in charge of all elements of a system. An embedded system's design, development, building, testing, and maintenance are examples of this. While embedded systems often have software and hardware components, many of the engineers engaged will concentrate on the software. As a result, the terms embedded systems engineer and embedded software engineer are sometimes used interchangeably. An embedded systems engineer may be in charge of all elements of a system. An embedded system's design, development, building, testing, and maintenance are examples of this. While embedded systems often have software and hardware components, many of the engineers engaged will concentrate on the software. As a result, the terms embedded systems engineer and embedded software engineer are sometimes used interchangeably.

Application Software Engineer- Software engineers create software programs and are frequently involved in the specifics of their creation. In a world where apps and online development are becoming increasingly important, software engineers have plenty of job opportunities in various sectors. That might offer a wide range of employment options for prospective software developers. Professionals consult with system programmers, analysts, and other engineers to gather data for system design, capability projections, and performance interfaces. In addition to analyzing customer demands, computer software experts offer consulting services to discuss design components and arrange software installation.

Web Developer- Websites are created and maintained by web developers. They're also in charge of the site's technical features, such as performance and capacity, as well as measurements of a website's speed and the amount of traffic it can manage. Web developers may also contribute to the site's content. Digital designers create, design, and test the layout, functionality, and navigation of a website or interface for usability. In addition, they are responsible for the website's look and functionality.

What do you understand by complexity of sorting algorithms?

By understanding the time and space complexities of sorting algorithms, you will better understand how a particular algorithm will scale with increased data to sort.

* Bubble sort is O(N2). The number of Ops should come out <= 512 * 512 = 262144 * Quicksort is O(2N log N) on the average but can degenerate to (N2)/2 in the worst case (try the ordered data set on quicksort). Quicksort is recursive and needs a lot of stack space. * Shell sort (named for Mr. Shell) is less than O(N4/3) for this implementation. Shell sort is iterative and doesn't require much extra memory. * Merge sort is O( N log N) for all data sets, so while it is slower than the best case for quicksort, it doesn't have degenerate cases. It needs additional storage equal to the size of the input array and it is recursive so it needs stack space. * Heap sort is guaranteed to be O(N log N), doesn't degenerate like quicksort and doesn't use extra memory like mergesort, but its implementation has more operations so on average its not as good as quicksort.

What is a custom built software development?

Custom written software is software which is written for one specific occasion. It may be that a researcher needs to do a lot of complex calculations. If they go out and buy a copy of Mathematica, then they're using mainstream software. However, if they decide to write their own program to do it, then they have a piece of custom written software.

Why is it important to understand the customer's problem before creating a software solution?

It is important to understand the customer's problem before creating a software solution because the problem may not be in the original software. The problem might be in what the customer is doing while using the software.

How much money does a systems analyst earn?

They earn around £40,000 to £ 100,000 depending on who they work for and there skill level.

What is software paradigm?

A software paradigm is a model for implementing software using principles of engineering. It encompasses software design and programming paradigms.

How do you make a CD cover on Adobe Photoshop?

http://duplication.discmakers.com/action/DownloadsView

download a template, follow the guides and you should be good to go

Types of programming language that is machine independent?

FORTRAN (FORmula TRANslator) is the best-known earliest example of machine independent language. This is where the language is not dependent on the characteristics of the computer.

COBAL (COmmon Business-Orientated Language) is the other type of programming language that is machine independent. COBAL was developed by the US Navy for business applications.

Why use Prototype model?

Rapid Prototyping Model Rapid prototyping has long been used in the development of one-off programs, based on the familiar model of the chemical engineer's pilot plant. More recently it has been used to prototype larger systems in two variants-the "throwaway" model and the "operational" model, which is really the incremental model to be discussed later. This development process produces a program that performs some essential or perhaps typical set of functions for the final product. A throwaway prototype approach is often used if the goal is to test the implementation method, language, or end-user acceptability. If this technology is completely viable, the prototype may become the basis of the final product development, but normally it is merely a vehicle to arrive at a completely secure functional specification, as shown in Figure 1.4. From that point on the process is very similar to the waterfall model. The major difference between this and the waterfall model is not just the creation of the operational prototype or functional subset; the essence is that it be done very quickly-hence the term rapid prototyping.3 Prototype model In this model, a prototype (an early approximation of a final system or product) is built, tested, and then reworked as necessary until an acceptable prototype is finally achieved from which the complete system or product can now be developed. Prototype paradigm begins with requirements gathering. Developer and customer meet and define the overall objectives for the software, identify whatever requirements are known, and outline areas where further definition is mandatory. A quick design occurs which leads to the construction of prototype. The prototype is evaluated by the customer/user and used to refine the requirements for the software to be developed. Iteration occurs as the prototype is tuned to satisfy the user requirements, while at the same time enabling developer to better understand what needs to be done.

What is a software engineer designer?

Computer science where it focuses on computer hardware, compilers, operating systems, and programming languages and in

Software engineering: a discipline that uses computer and software technologies as a problem-solving tools

How many jobs are there for software engineers?

The number of jobs varies quite widely, depending on the part of the world you are in. There is no world-wide estimate that is dependable. One of the ways to estimate is to look at the job positions in your area of the world.

Major invention in 1880?

Inventions in the 1900's included the vacuum cleaner in 1901, and air conditioning in 1902. The electrocardiogram was invented in 1903. Neon lamps were invented in 1910. The electric guitar was invented in 1935.

What is the software requirements specification for hotel?

There is a need for software requirements for hospital because we want to know for what purpose in hospitals process are done and we want to collect databases and time framing

In s/w req. specification you need to gather all needs of your customer including all point to point info, and then define the flow etc.

Why use multiple processes instead of multiple threads?

You use a process when you want a separate program, and a thread when you want to asynchronously execute some different code contained within the same program.

A process is an address space containing instructions, data, stack, etc. It represents one load module (or program) loaded into memory, ususally by the operating system's exec or equivalant call.

There can be more than one process loaded from the same load module. They are separate and distinct, even though they might share regions of instructions and constant data. As an example, the execution of ksh (in linux) or cmd (in windows) represents a process.

While executing, a process can invoke another process, either a copy of itself or a different one. For example, ksh can invoke ls, and cmd can invoke explorer. Keep in mind that this is still a different address space. In the case of linux, the process actually makes a copy of itself (fork) and then overlays itself with the new load module.

A thread, on the other hand is an execution path through a process. Every process has at least one thread, which starts with the first instruction it executes after being loaded, and ends with the call to the exit or equivalent operating system call.

So, to clarify, what executes is actually called a thread, and the process is just the address space. Different naming conventions do exist - this is the windows (and some other OS's) convention.

{Restating from three paragraphs before} While executing, a thread can load another process, either a copy of its containing process or a different one, or it can invoke a new thread within itself. While the difference might seem slight, it is not, because the (now two) threads share the same address space, and they can easily communicate with each other, assuming appropriate synchronization is used.

In the case of linux, you could say that a separate process is started as fork followed by overlay, while a new thread started as fork without the overlay.

Each thread has its own copy of its local variables, and a copy of the invoking parameters. In the simple case, that is sufficient. In the more complex case, involving explicitly allocated heap memory, either different heaps are used, or a mechanism for synchronized sharing is implemented.

How do you cope with complexity?

You have to slice down the complexity into minor complex groups, then identify two hot points:

  • the one which requires immediate action because it is burning your hands NOW
  • the one which requres the longest process lenghts, and therefore requires a decision NOW to start (even if the process started by the decision can last lot of time)

Then work with this model for a time frame (e.g. 1 week) and at the end of the week revise the initial complexity and reconfirm the minor complex groups (or change priority for some items), and again take the new two hot points for the next week to progress.

Your complexity will disappear. This is a Project Management tecnique I use successfully.

Be aware: to look into complexity from too close will freeze you into too many details, and you will be unable to take any decision to progress successfully (in practical terms....you will be stressed without having done anything)

Sergio

How much money does a computer engineer earn in an hour?

According to the U.S. Bureau of Labor Statistics the estimated mean annual wage for a Computer Hardware Engineers as of May 2008 is, $100,180.

What are the three parts that make up a loop structure?

ditioFor loops are a little more complex then the While loop. A for loop as 3 optional parameters. They are the initializer list, the conditional check, and the post incrementer list.

The initializer list is the section that you declare variables and/or initialize them to a specific value.

The conditional check is the conditional check for the loop to continue or finish.

The post incrementer list is a section that is used to apply post loop code. Once each iteration of the loop is complete, these lines of code are called to update variables or conditions. Then the loop runs againns. Then the loop runs again

Latest seminar topics on communication?

well there are various topics regarding seminars on communication here we can have a wide detail on networking and its security area like VPN VOIP ATM security & all besides this we can talk on aircraft borne communiction ECCm & all others well there are various topics regarding seminars on communication here we can have a wide detail on networking and its security area like VPN VOIP ATM security & all besides this we can talk on aircraft borne communiction ECCm & all others laser communication systems