AKHIL GUPTA-Flexibility, Control and Integrity Issues in Software
AKHIL GUPTA-Flexibility, Control and Integrity Issues in Software
ON
CONTROL
Control means to check whether the work is running as per plan and take necessary steps whenever needed.
CONTROL ISSUE
Software Quality Control It is the set of procedures used by organizations to ensure that a software product will meet its quality goals at the best value to the customer, and to continually improve the organizations ability to produce software products in the future.
It also specified functional requirements as well as non-functional requirements such as supportability, performance and usability. It also refers to the ability for software to perform well in unforeseeable scenarios and to keep a relatively low defect rate.
The characteristics of the Quality Plan are as follows: Consistent : The plan should follow the standard and guidelines set by standards. Complete: The plan should include the overall representation of the project requirements , features , documentation of the project plan such plan should be developed through all the stages of the project development activity.
Clear: The plan ,thus developed should be very clear to the developer and also to the stakeholders regarding project requirements and other project details . Correct: The project details will be very clear to stakeholders regarding product delivery date of its postponement or cancellation of the product. Constructible: The project development plan should be such that if by chance some design errors occurs in product development then it should be constructible within small time span
Objective
The main objective of Quality Control Plan is to provide mechanism by which all the plans are executed consistently without any design errors. It ensures that the procedures are continuously reviewed by the stakeholders and the designers. To achieve quality control, a project file document is created where feedback is given at regular intervals. Periodic review of the feedback results in appropriate changes in the development process.
INTEGRITY
Integrity, in terms of software is the assurance that information can only be accessed or modified by those authorized to do so. Measures taken to ensure integrity include controlling the physical environment of networked terminals and servers, restricting access to data, and maintaining rigorous authentication practices, integrity can also be threatened by environmental hazards, such as heat, dust, and electrical surges.
ISSUES
Data integrity can be compromised in a number of ways: Human errors when data is entered Errors that occur when data is transmitted from one computer to another Software bugs or viruses Hardware malfunctions, such as disk crashes Natural disasters, such as fires and floods
There are many ways to minimize these threats to data integrity. These include: Backing up data regularly Controlling access to data via security mechanisms Designing user interfaces that prevent the input of invalid data Using error detection and correction software when transmitting data
MEASURES
Network administration measures to ensure data integrity include: maintaining current authorization levels for all users, documenting system administration procedures, parameters, and maintenance activities, and creating disaster recovery plans for occurrences such as power outages, server failure, and virus attacks.
FLEXIBILITY
It means compatible with new technology, Easy to adopt new updatetion Can be bring back to the original form
ISSUES
Inter organisational communication. Legacy in systems. Standarisation