Operating System
Operating System
Operating System
https://www.ques10.com/p/10295/difference-between-prescriptive-and-evolutionary-1/
Inspection in software engineering refers to in depth group review of any work product
by trained individuals who look for defects using a well-defined process. Inspections
improve reliability, availability, and maintainability of software product.
Information hiding plays a very crucial role today. It provided methods for encrypting the
information so that it becomes unreadable for any unintended user. This paper reviews
the techniques that exist for data hiding and how can these be combined to provide another
level of security. One advantage of information hiding is yielding flexibility, such as
allowing a programmer to more readily modify a program. This also may be
done by placing source code within modules for easy access in the future, as the
program develops and evolves.
7. Why black box testing is called the end user type perspective?
A black box refers to a system whose behavior has to be observed entirely by inputs and outputs.
Black box testing is performed from the end-user's perspective, so testers don't need to have
any technical background in terms of programming know-how or how the software is
implemented.
Purpose:
Software reengineering process allows modernizing the used system and eliminating
technical problems, which reduces the cost of service and expands its capabilities in terms
of meeting business needs.
13. A prescriptive model prescribes how a new software system should be developed.
Prescriptive models are used as guidelines or frameworks to organize and structure
how software development activities should be performed, and in what order.
Waterfall model is prescriptive. The RAD Model. Incremental Process Model.
Unambiguous.
Testable (verifiable)
Clear (concise, terse, simple, precise)
Correct.
Understandable.
Feasible (realistic, possible)
Independent.
Atomic.
Necessary
Implementation-free (abstract)
15. What is the difference between structured analysis and object oriented analysis?
16. Name the strategic planning technique used to help a person or organization?
Answer: SWOT analysis (or SWOT matrix) is a strategic planning technique used to help
a person or organization identify strengths, weaknesses, opportunities, and threats related
to business competition or project planning.
A SWOT analysis is a useful tool for brainstorming and strategic planning. For example, you
can use a SWOT analysis to help you decide if and how you should:
In Software engineering DFD (data flow diagram) can be drawn to represent the system of
different levels of abstraction. There are mainly 3 levels in the data flow diagram, which
are: 0-level DFD, 1-level DFD, and 2-level DFD .
Fact finding is process of collection of data and information based on techniques which
contain sampling of existing documents, research, observation, questionnaires,
interviews, prototyping and joint requirements planning.
Economic feasibility to measure the costs and benefits of the new system.
Technical feasibility to ensure that the organization has sufficient hardware,
software and personnel resources to develop and support the proposed system.
Operational feasibility, the willingness and ability of management, users and
Information Systems staff in the organization to build and use the proposed
system
22. When we select Specialized Process models?
Special process models take many features from one or more conventional models.
However these special models tend to be applied when a narrowly defined software
engineering approach is chosen.
Types in Specialized process models:
1. Component based development (Promotes reusable components)
2. The formal methods model (Mathematical formal methods are backbone here)
3. Aspect oriented software development (Uses crosscutting technology)
Save time and money when building large and complex systems:
Developing complex software systems with the help of off-the-shelf
components helps reduce software development time substantially.
Enhance the software quality: The component quality is the key factor
behind the enhancement of software quality.
Detect defects within the systems: The CBD strategy supports fault
detection by testing the components; however, finding the source of
defects is challenging in CBD.
Answer: The computer age introduced a new element to businesses, universities, and other
organizations: a set of components called the information system, which deals with collecting
and organizing data and information.
Computer hardware.
Computer software.
Telecommunications.
Databases and data warehouses
Human resources and procedures.
27. Write down the name of different phases of rational unified process?
Answer: Rational Unified Process (RUP) is an agile software development method, in which
the life cycle of a project, or the development of software, is divided into four phases.
Various activities take place during these phases: modeling, analysis and design,
implementation, testing and application.
The Rational Unified Process (RUP) is iterative, meaning repeating; and agile. It is Iterative,
because all of the process’s core activities repeat throughout the project. The process is agile
because various components can be adjusted, and phases of the cycle can be repeated until
the software meets requirements and objectives.
Risk analysis in software testing is an approach to software testing where software risk
is analyzed and measured. ... A software risk analysis looks at code violations that present
a threat to the stability, security, or performance of the code.
Answer: The Waterfall Model is a linear application development model that uses rigid
phases: When one phase ends, the next begins. Steps occur in sequence, and, if unmodified,
the model does not allow developers to go back to previous steps (hence “waterfall”: Once
water falls down, it cannot go back up).
SDLC Activities
SDLC provides a series of steps to be followed to design and develop a software
product efficiently. SDLC framework includes the following steps:
Software Requirements
We should try to understand what sort of requirements may arise in the requirement
elicitation phase and what kinds of requirements are expected from the software
system.
Broadly software requirements should be categorized in two categories:
Functional Requirements
Requirements, which are related to functional aspect of software fall into this category.
They define functions and functionality within and from the software system.
Examples -
Security
Logging
Storage
Configuration
Performance
Cost
Interoperability
Flexibility
Disaster recovery
Accessibility
Requirements are categorized logically as
Software Validation
Validation is process of examining whether or not the software satisfies the user
requirements. It is carried out at the end of the SDLC. If the software matches
requirements for which it was made, it is validated.
Validation ensures the product under development is as per the user requirements.
Validation answers the question – "Are we developing the product which attempts all that
user needs from this software ?".
Validation emphasizes on user requirements.
Software Verification
Verification is the process of confirming if the software is meeting the business
requirements, and is developed adhering to the proper specifications and
methodologies.
The software design process can be divided into the following three levels of phases of
design: Interface Design. Architectural Design. Detailed Design.
Alpha testing is the final stage of testing performed by your QA team to check that your
application is ready for release outside your company. The testing is coordinated in-
house, structured and is usually done by your own test team. However, sometimes it
involves real users (especially if the software is being created for a 3rd party). Alpha
testing is predominantly about ensuring bug-free functionality.
Beta testing involves releasing the software to a limited number of real users. They are
free to use it as they want. In other words, this testing is unstructured.
Requirement Engineering
The process to gather the software requirements from client, analyze and document
them is known as requirement engineering.
The goal of requirement engineering is to develop and maintain sophisticated and
descriptive ‘System Requirements Specification’ document.
Software Requirements
The software requirements are description of features and functionalities of the target
system. Requirements convey the expectations of users from the software product.
The requirements can be obvious or hidden, known or unknown, expected or
unexpected from client’s point of view.
Experienced staff leaving the project and new staff coming in.
Change in organizational management.
Requirement change or misinterpreting requirement.
Under-estimation of required time and resources.
Technological changes, environmental changes, business competition.
Capability Maturity Model (CMM) is a methodology used to develop,
refine maturity of an organizations software development process. It is
developed by SIE in mid-1980. It is a process improvement approach.