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

Which is better software engineering or bscs?

Yes they are probably the same thing.After doing bscs, a person is called computer scientist but after doing SE, a person will be called an engineer. as far as subjects are concerned, they both are same :) hope that your satisfied.

What is software interrupt with examples?

Interrupt generated by executing an instruction is called software interrupt. It's also called 'trap'. Software interrupts are generally used to make system calls i.e. to request operating system to perform an I/O operation or to run a new program.

Examples:

C++:

  1. A cout or cin statement would generate a software interrupt because it would make a system call to print something.
  2. A fork() statement in Linux would generate a software interrupt because it would make a system call to create a new process.

Assembly IA32:

  1. The instruction int 21h would generate a software interrupt which would request something from operating system (depending on the register values).

What are the similarities between science and engineering?

Engineering seeks to apply the concepts of science in concrete situations. While scientists are concerned with discovering the abstract laws that govern nature, engineers use preexisting discoveries to design and improve structures or technology that benefit society. Therefore science and engineering perform complementary functions to a degree.

What is flexibility in software engineering?

Flexibility: The ease with which a system or component can be modified for use in applications or environments other than those for which it was specifically designed We find this surprising because hardly any artefact is ‘flexible’ in absolute terms. The RAM capacity of a desktop computer, for example, can be expanded only if the hardware and the operating system were specifically designed to accommodate for such changes.

Rapid technological developments pervade every aspect of daily life, having a direct effect on the software we use. Every element of the software’s operational environment is in a state of constant flux: Frequent changes in the hardware, operating system, cooperating software, and client’s expectations are motivated by performance improvements, bug-fixes, security breaches, and attempts to assemble synergistically ever more sophisticated software systems. Classic and contemporary literature in software design recognize the central role of flexibility in software design and implementation. Structured design, modular design, object-oriented design, software architecture, design patterns, and component-based software engineering, among others, seek to maximize flexibility.

Process improvement model in software engineering?

Process models can be used to help understand real processes and to identify which aspects of these processes could be supported by CASE tools.

What are the disadvantages of incremental hmm?

*Each phase of an iteration is rigid and do not overlap each other.

* Problems may arise pertaining to system architecture because not all requirements are gathered up front for the entire software life cycle.

Deference between classical waterfall model and iterative waterfall model?

Major difference between waterfall and iterative model is that waterfall model has a linear process in which full product is available after the last phase, while incremental model full product is available after several such phases.

What are the umbrella activities of a software process?

•Software Project Tracking and Control (Assess progress and take action to maintain commitment)

•Risk Management (Assess risks that will affect outcome and quality)

•Software Quality Assurance (Define and conduct activities to ensure software quality)

•Formal Technical Reviews (Assess Work products to uncover and rectify defects)

•Measurement (Define and collect process, project and product metrics)

•Software Configuration Management (Manage effect of change)

•Reusability Management (Define criteria and establish mechanisms for reuse)

•Work Product Preparation and Production (Activities required to create the work products)

Differences between Prototype and waterfall model?

* Prototyping includes more customer attention or intraction rather than waterfall model. * Prototypes have a model to study and work, where waterfall do not have any model till last, what ever we developed that comes in last.

Which engineering branch has maximum scope after 5-10 years?

automobile

automobile

what about electronics & telecommunication?

I my opinion electrical is best!

Why waterfall model is non applicable in some areas?

Yes, waterfall model is non applicable in some areas. Reason being that we can not go back to the previous stage if we missed something , we have to restart the process.

List the task regions in the Spiral model?

The Spiral model consists of four main task regions: Planning, where project objectives and constraints are defined; Risk Analysis, which involves identifying and mitigating potential risks; Engineering, where the actual development and coding take place; and Evaluation or Customer Evaluation, where the product is reviewed and feedback is gathered for future iterations. These regions are repeated in cycles, allowing for continuous refinement and improvement of the project.

Is it necessary to study software engineering only in IIT?

Of course not. Millions of people go about their lives every day without any knowledge of software engineering.

Explain about threads in computer networks?

A thread is the sequence of instructions followed by a CPU, and is an independently dispachable unit in the run queue. A process can start and manage multiple threads, each managing an aspect of the overall processing. The operating system can schedule the threads independently, allowing them CPU time if they are ready, or blocking them if they are waiting on something, such as an IO completion. In a network process, such as a web server, there can be many things going on at the same concurrent time. Threads are an ideal solution to the problem of managing all of these things, because the main process does not need to poll each sub-process (thread) to see if it needs or is ready to do work.

How you write software requirement specification for school management system?

Gatik-SMS is a product from Gatik Business Solutions - a privately held business group headquartered in the silicon valley of India, Bangalore. From a two-member founding team a decade ago, Gatik has grown into a multi-million dollar enterprise, with interests in diverse industries like home automation, software, broadband and other services. By virtue of our broadband and other technology businesses, Gatik has acquired immense knowledge in technology solutions built on cloud and managed remotely. This expertise has helped in developing the next generation tool like Gatik-SMS for education domain. Click Here

What are the different type of Architecture in Software Engineering?

the different software engineering paradigms are:-

waterfall model

prototyping model

object oriented model

spiral model

WINWIN spiral model

incremental model

evolutionary model

Paradigm means how to solve...Types are:

Imperitive Paradigm

Object Oriented Paradigm

Functional Paradigm

Logic Paradigm

Data Paradigm

What is the impact factor of European journal of scientific research?

1. IOSR Journal of Computer Engineering (IOSR-JCE) 1.686 2. IOSR Journal of Electrical and Electronics Engineering (IOSR-JEEE) 1.452 3. IOSR Journal of Mechanical and Civil Engineering (IOSR-JMCE) 1.485 4. IOSR Journal of Electronics and Communication Engineering (IOSR-JECE) 1.586 5. IOSR Journal of VLSI and Signal Processing (IOSR-JVSP) 1.458 6. IOSR Journal of Environmental Science, Toxicology and Food Technology (IOSR-JESTFT) 1.325 7. IOSR Journal of Humanities and Social Science (IOSR-JHSS) 1.589 8. IOSR Journal of Pharmacy and Biological Science (IOSR-JPBS) 1.138 9. IOSR Journal of Business and Management (IOSR-JBM) 1.458 10. IOSR Journal of Dental and Medical Science (IOSR-JDMS) 1.576 11. IOSR Journal of Agriculture and Veterinary Science (IOSR-JAVS) 1.485 12. IOSR Journal of Applied Physics (IOSR-JAP) 1.345 13. IOSR Journal of Applied Chemistry (IOSR-JAC) 1.327 14. IOSR Journal of Mathematics (IOSR-JM) 1.312 15. IOSR Journal of Nursing and health Science (IOSR-JNHS) 1.015 16. IOSR Journal of Research & Method in Education (IOSR-JRME) 1.124

What are the fundamental logical gates?

The inverter, which returns the reverse of the input. The AND gate which returns a high output if and only if both inputs are high. The OR gate, which returns a high output if either or both inputs are high. The NAND and NOR gates return the opposite of their counterparts. They are basically the AND and OR gates with an inverter after them. The XOR gate is the exclusive OR gate; it returns a high output it either input is high, but not both. Every binary combination of outputs can be made from these operators. In fact, you don't even need all of them. The NAND and the NOR gate can both create every other gate.

Is a structured disciplined rigorous approach to process improvement consisting of five phases?

There are four stages of process improvement, which is an organizational development component. The stages are first looking at a company and setting goals for it, then to meet those goals it increases profits and performance, then reduces costs and setting schedules to keep this all going.

What is the difference between recursion and tail recursion?

The original answer really doesn't explain much, and almost nothing that's relevant to the question. (Sorry!) The part about iterations typically involving some kind of loop is on target, though it doesn't really shed much light.

This might best be explained by giving two pseudo-code examples, a function to calculate the factorial of an input argument. For simplicity's sake, since this is just to show examples, we will assume that we can be sure that the argument is a positive integer.

# This is an iterative function to calculate the factorial

Function I-Factorial(x)

Result = 1

For i = 1 to x

Result = Result * i

Next i

Return Result

End Function

# This is a recursive function to calculate the factorial

Function R-Factorial(x)

If x = 1 then

Return 1

Else

Return x * R-Factorial(x-1)

End If

End Function

Instead of stepping through a loop, the recursive function simply invokes itself, each invocation using an argument that's been reduced by 1 until ultimately it receives an argument of "1". Then the call for "R-Factorial(1)" is returned to the call for "R-Factorial(2)", which passes its result up to the call for "R-Factorial(3)", which passes its result up to the call for "R-Factorial(4)", and so on, until the accumulated result has bubbled its way up to the original call for "R-Factorial(x)".

As noted in the original answer, recursive functions can(but do not have to) incur additional overhead in terms of call stacks, memory allocations, and so on. If you write in assembly language (as I used to) and utilize reentrant coding techniques, the overhead is very close to zero.

=========

1. Recursion:

# When a recursive call is made, the method/process copies or clones itself, making new copy of:

* the code

* the local variables (with their initial values),

* the parameters

2. Iteration : there is no recursive call involved that saves a lot of time and space too as no extra space is needed to store each copy generated in recursion.

Iterative codes usually refers to codes that contain explicit iteration processes, that is, loops.

Which country is best in software engineering education?

In Western World

of Course U.S.A

After That I can mention Canada,Australia,Uk,Scandinavia,Netherlands,Germany,...... In Order

In Eastern World

Of Course Japan

After That India,South Korea,Singapore,China,Taiwan,Hong Kong,...

What are skills for software engineering?

The candidate for a software engineering job should be certified by Software Engineering Institute in the United States. The knowledge of programming is a prerequisite for the software engineering field, as well as a computer science degree. Many companies require an internship in the field before considering a candidate for a position within their companies. Please see: http://en.wikipedia.org/wiki/Software_engineering for further information.