What is Hardware and software selection in software engineering?
Hardware Selection Criteria
Computer hardware must support the software available currently and that which will be purchased in the next year.
Hardware must have compatibility and connectivity to existing networks or that which is planned for immediate purchase.
Hardware must be upgradeable and expandable to meet the needs of the next several years.
Hardware will be purchased with an appropriate length of warranty.
Hardware maintenance shall be performed by a local vendor or in-house personnel.
Whenever feasible, hardware standards will be maintained so that like brands and configurations are installed together to simplify installation and support.
Attempts will be made to stay abreast of innovative mechanisms for extending the useful life of installed equipment.
Software Selection Criteria
Software must be compatible with current and near future hardware.
Software is standardized throughout the district whenever possible to improve purchasing power, simplify training, and facilitate support.
Software must comply with current standards set by the technology committee or be approved by the Technology Director.
Curricular software must support and enhance the local curriculum and school goals.
interrupt is a disturbance ,and request to do various jobs unusually while executed to be in current process in a system
In digital circuits, Parallel Counters are series of n flip-flops. It has 2n states. The notion of the word parallel is that, a clock pulse is given at-a-time to all the flip-flops. It may be fed directly. or alternatively, it may be ANDed with some other variable (for example output of previous stage, some other stage etc.).
One may have a look at this image :
http://www.csbdu.in/virtual/DIGITAL%20MUP/3.2_clip_image015.jpg
Phases of the development process are not associated with specific workflow
What is a software engineering paradigm?
This is a dangerous question. The reason we have so many different paradigms is because no single one is the "most effective" in all general cases. You need to pick and choose for your various projects and problems.
Saying that one is the "best" would show little more than the personal feelings of the person who answers it.
Difference between alfa beta testing in software engineering?
Alpha Testing: Alpha testing is testing of an application when development is nearing completion. Minor design changes can still be made as a result of alpha testing. Alpha testing is typically performed by a group that is independent of the design team, but still within the company, e.g. in-house software test engineers, or software QA engineers.
Another Definition
Alpha testing is final testing before the software is released to the general public. First, (and this is called the first phase of alpha testing), the software is tested by in-house developers. They use either debugger software, or hardware-assisted debuggers. The goal is to catch bugs quickly. Then, (and this is called second stage of alpha testing), the software is handed over to us, the software QA staff, for additional testing in an environment that is similar to the intended use. Beta Testing: Beta testing is testing an application when development and testing are essentially completed and final bugs and problems need to be found before the final release. Beta testing is typically performed by end-users or others, not programmers, software engineers, or test engineers
Another Definition:- Following alpha testing, "beta versions" of the software are released to a group of people, and limited public tests are performed, so that further testing can ensure the product has few bugs. Other times, beta versions are made available to the general public, in order to receive as much feedback as possible. The goal is to benefit the maximum number of future users.
What is multihop communication?
Generally, the multi-hop communication means the nodes within the network can able to communicate with the help of two or more nodes, which are acting as the relay nodes, between the source and destination node.
Give me topic's name for software engineering?
The different topics in software engineering are software development life cycle, software requirement techniques, software design and testing, construction, uml, system development
What is difference between use case and use case diagram?
A use case outlines a specific goal and how to achieve that goal.
A use case diagram is a graphical representation of system users(actors), use cases, and the system (subject) to which this set of use cases applies.
In more detail:
Use CaseA use case outlines an interaction between an actor and a system (or a system and a system). For example, the interaction (or dialog) of someone accessing an ATM would look as follows:
Use case name: Authenticate user
1. ATM displays welcome message to Customer
2. ATM asks user to insert card
3. Customer inserts card into ATM
4. ATM asks user to enter their PIN
5. Customer enters their PIN
6. ATM authenticates the customer using the information from the card and the PIN
A use case is functional and outlines the behavior of a set of interactions that form a coherent dialog in the system, i.e. Authenticate user. This interaction is separate and distinct from the use case Withdraw money, which also involves a series of interactions.
Use Case DiagramA use case diagram shows the relationship between the actors and the use cases. For example, on the Use Case diagram for an ATM you would have the following relationships:
CustomerA set of use cases can be used to specify scope in a system.
this is an image of which the bitmap binomial functions are translated from geometric dependencies are used as PMCC integrals as a measure of finding 1 vector-bitmap point
Hardware realization is the use of hardware based emulators. These emulators are used to keep old software and games running. Basically it is when you make your computer run a simulation as though it is running with the specifications of an older system.
What is the efficient process model?
Linear sequential process model also known as classic life cycle is the widely used, simple and effective software model
What is modularization in software engineering?
Modularization is the process of breaking a software system into a set of collaborating components. Each of these components should ideally have high cohesion and low coupling.
Modularization is inherently a recursive process. A real world example of modularization would be a car. A car is composed of an engine, doors, chassis, etc. However, each component is then composed of modules, i.e. the door has a window, door lock, handle, etc.
High cohesion means that each of a components components are closely related to each other, i.e. above the door's components of the window, door lock, and handle are all closely related.
Low coupling means that each component should be independent of the other components. In the case of a car, the engine is clearly independent of the door. Low coupling means that different components can be developed by independent teams without affecting each other.
Modularization in software involves partitioning a software system into logical components by a software architect. For example, a banking software system might be broken into the following components:
What is called unit testing in software engineering?
Unit testing is to test all the possible logic paths within a software function.
A decision making tree is essentially a diagram that represents, in a specially organized way, the decisions, the main external or other events that introduce uncertainty, as well as possible outcomes of all those decisions and events.
D. Ghosh Roy
What is background of software engineering and how software engineering evolved?
Software engineering was spurred by the so-called software crisis of the 1960s, 1970s, and 1980s, which identified many of the problems of software development. Many software projects ran over budget and schedule. Some projects caused property damage. A few projects caused loss of life.[3]The software crisis was originally defined in terms of productivity, but evolved to emphasize quality. Some used the term software crisis to refer to their inability to hire enough qualified programmers.
Peter G. Neumann has kept a contemporary list of software problems and disasters.[4]The software crisis has been fading from view, because it is psychologically extremely difficult to remain in crisis mode for a protracted period (more than 20 years). Nevertheless, software - especially real-time embedded software - remains risky and is pervasive, and it is crucial not to give in to complacency. Over the last 10-15 years Michael A. Jackson has written extensively about the nature of software engineering, has identified the main source of its difficulties as lack of specialization, and has suggested that his problem frames provide the basis for a "normal practice" of software engineering, a prerequisite if software engineering is to become an engineering science. {Michael Jackson, "Engineering and Software Engineering" in S Nanz ed, The Future of Software Engineering, Springer Verlag 2010; Michael Jackson, Problem Frames: Analyzing and Structuring Software Development Problems; Addison-Wesley, 2001}.
How can you do engineering in computers by taking commerce?
If you are to enter the commerce stream, the closest you can come to being a computer professional (by way of degree) is by selecting commerce subjects such as Commerce, Accounts, Mathematics and Statistics in your junior college years.
That combination of commerce subjects allows you to apply for a Bachelor of Science in Computer Science.
What is a specialized process model in software engineering?
Special process model take in many of the characteristics of one or more of the conventional models presented in the preceding section .however ,specialized models tend to be applied when a narrowly defined software engineering approach is chosen.
Because they are lazy. With the possible exception of very trivial projects, every project needs requirements engineering so that you can understand the requirements. Failure to perform the requirements engineering often leads to rework and lost effort. In point of fact, even the trivial projects get requirements engineering - its just that the experienced developer has already done that before and can apply that knowledge to the new task at hand.
94 mm on a ruler is between 90 mm and 95 mm. On a typical ruler containing both mm and inches scales, where the scales are reversed with respect to each other, 94 mm is opposite 8 5/16 inches.