Public Post

What Is The Internet Of Things (IoT) And Edge Computing

Image
 What Is The Internet   Of   Things? IoT  In simple terms, the Internet of Things (IoT) refers to the constant tendency to connect all kinds of physical objects to the Internet, especially those that you may not even imagine. It can be any type of element, from common household objects, such as refrigerators and light bulbs; business resources, such as shipping labels and medical devices; to unprecedented wearables, smart devices, and even smart cities that only exist thanks to the IoT. To be more specific, the term IoT refers to systems of physical devices that receive and transfer data over wireless networks without human intervention. What makes this possible is the integration of simple computing devices with sensors in all kinds of objects. For example, a "smart thermostat" ("smart" usually means "IoT") receives data from the location of your smart car while you are driving, and uses it to adjust the temperature in your home before it arrives. This is...

SQA (Software Quality Assurance) - Short Description

 


              SQA (Software Quality Assurance)        




According to ISO 9000: 2000, quality assurance is the part of quality management aimed at providing confidence that quality requirements will be met.


Software Quality Assurance is the set of planned and systematic activities necessary to provide confidence that the software will meet the given quality requirements. This assurance is designed for each application before development begins and not after. Software Quality Assurance encompasses:

  • A quality management approach.
  • Software Engineering methods and tools.
  • Formal technical reviews in the software process.
  • A multiscale testing strategy.
  • Control of software documentation and changes made.
  • Procedures to conform to software development standards.
  • Measurement and reporting mechanisms.


Software revisions are a "filter" for the Software Engineering process. That is, the revisions apply to various moments in the development of the software and serve to detect errors and defects that can be eliminated. Formal technical review (RTF), sometimes called inspection, is the most effective filter from a quality assurance standpoint and is an effective means of improving software quality.


The defect is defined as an anomaly of the product. Within the context of the software process, the terms defect and failure are synonymous. Both involve a quality problem that is discovered after the software is delivered to end users. The most important objective of Rich Text Format (RTF) is to find mistakes or errors during the process, so that they ended up absconds after the conveyance of the software .. The benefit of inspection is the discovery of errors early so that they do not propagate to the next step in the software process.

Design activities present 50-65% of all errors amid the software process.  However, RTFs have been shown to be 75% effective at detecting errors. With the detection and elimination of a large percentage of errors, the revision process substantially reduces the cost of the next steps in the development and maintenance phases.


The Objectives Of The Formal Technical 

Review 


Discover errors in the function, logic, or implementation of any representation of the software.
Verify that the software under review meets your requirements.
Ensuring that the software has been represented in accordance with certain predefined standards.
Get uniformly developed software
Make projects more manageable.

RTF promotes security and continuity, as several people will become familiar with parts of the software that, in one form or another, they have never seen before. It is a review class that includes walkthroughs, inspections, cyclical reviews, and another small group of technical software reviews. Each RTF is carried out through a meeting and will only be successful if it is well planned, controlled and attended to.

Quality assurance alludes to validating the processes utilized to make the products. . It is an especially useful tool for administrators and sponsors, since it allows to discuss the processes used to determine if the products created are reasonable. This assurance has 2 different constituents associated with it:

Software engineers who perform technical work.
A group of SQA (Software Quality Assurance) that is responsible for quality assurance planning, monitoring, record keeping, analysis and reporting.


                The Activities Of The SQA Group         

  • Establishment of an SQA plan for a project.
  • Participation in the development of the description of the software process of the project.
  • Review of Software Engineering activities to verify their adjustment to the defined software process
  • Audit of assigned software products to confirm compliance with those characterized as portion of the software process. Ensure that deviations from work and software products are documented and handled in accordance with an established procedure.
  • Register what does not meet the requirements and inform your superiors.


In expansion to these activities, the SQA group arranges the control and administration of changes and; makes a difference collect and analyze software metrics.


Metrics are scales of units on which a quantifiable attribute can be measured. When we talk about software we mean the discipline of collecting and analyzing data based on actual software measurements, as well as measurement scales. Attributes are observable characteristics of the software product or process, which provide some useful information on the status of the product or on the progress of the project. The term product is used to refer to specifications, designs, and code listings. Metric values   are not derived from measurements alone. Some metric values   are derived from customer or user requirements and therefore act as constraints within the project.


                                    Goals                                   

    • Plan SQA activities
    • Verify adherence of software products and activities to applicable standards, procedures, and requirements.
    • Affected groups and individuals are informed of the activities and results of the SQA.
    • Tasks that do not meet standards or procedures and that cannot be resolved within the software project are dealt with by general management.
    • Main activities
    • An SQA plan is prepared for the software project according to documented procedures.
    • The activities of the SQA group are carried out according to the SQA plans
    • The SQA group takes part within the arrangement and audit of the project's improvement plans, standards and procedures.
    • The SQA group reviews Software Engineering activities to verify compliance with the above
    • The SQA group audits the designated work products to verify compliance with the above.
    •  The SQA group intermittently reports the results of its exercises to the software engineering  group.
    • Deviations detected in software activities and software work products are documented and handled according to previously documented procedures.
    • The SQA group periodically conducts reviews of its activities and meetings with the client's SQA staff, as necessary.  
                               SQA ROLES                             

The role for SQA is to provide Software Development Methodology management with the assurance that officially established processes are being implemented. And it ensures that:

  • An appropriate one is established
  • That projects use standards and procedures in their work
  • That the documentation is created for maintenance and improvement
  • Software configuration management is adequate to control changes
  • Tested and approved
  • Any deficiencies and deviations are identified and brought to the attention of the administration.




Comments

Popular posts from this blog

What Is The Internet Of Things (IoT) And Edge Computing

Cloud Computing -Its Benefits & Security

Prototyping: Successful Methods And Best Practices