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 meaning of validation in software testing?

Validation is done at the end of the development process and takes place after verification process is completed. According to CMM we can also define it as the process of evaluating software during or at the end of the development process to determine whether it satisfies specified requirements.

What is the functional testing?

Functional testing typically defines what the system does. Functional testing verifies a program by checking it against design document. In a software testing company, functional testing is a quality assurance (QA) procedure and a type of testing that bases its test cases on the specifications of the software modules under test.

In functional testing mainly the testing of the functions of module or system is done, it refers to activities that verify a specific action or function of the code. Functions are tested by feeding them input and examining the output, and internal program structure is rarely considered.

Types of Functional testing:

Smoke Testing comprises of a non-exhaustive set of tests that aim at ensuring that the most important functions work. The results of this testing is used to decide if a build is stable enough to proceed with further testing.

Sanity testing is a kind of Software Testing performed after receiving a software build, with minor changes in code, or functionality, to ascertain that the bugs have been fixed and no further issues are introduced due to these changes. The goal is to determine that the proposed functionality works roughly as expected.

Regression testing is defined as a type of software testing to confirm that a recent program or code change has not adversely affected existing features. Regression testing is nothing but full or partial selection of already executed test cases which are re-executed to ensure existing functionality work fine.

Usability testing refers to evaluating a product or service by testing it with representative users. Typically, during a test, participants will try to complete typical tasks while observers watch, listen and takes notes. The goal is to identify any usability problems, collect qualitative and quantitative data and determine the participant's satisfaction with the product.

What are the 4 features of GUI?

  • Highly visual and dynamic GUI. Any number of windows can be shown at once, all of which are automatically updated (and the file re-run) whenever data changes
  • Junction Diagram - shows the junction in graphical format and includes queue animation, signal states, phases, stages, and results such as delay for each stream. The junction diagram allows access to all data for traffic streams and phases etc, and enables a new junction to be built graphically
  • Phase timings diagram - shows phase and stage timings graphically, along with phase delays and intergreens
  • Graph Generator - Allows any result (effective green time, delay, etc) to be plotted against any input parameter (cycle time, sat flow, etc). This serves as a very flexible sensitivity analysis tool
  • Report Generator - reports are generated in HTML, in a format that can easily be pasted into a word processor or spreadsheet. The main diagrams are inserted in vector format, meaning that print-outs are very high quality
  • Undo/redo allowing stepping back through up to 100 changes
  • Quick edit mode - allows main data to be edited in a spreadsheet format
  • All data can be accessed via a 'tree view' system and is therefore accessible from anywhere in the program
  • Export to TRANSYT
  • Importing from other well-known products including OSCADY Classic

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.