Spread the word.

Share the link on social media.

Share
  • Facebook
Have an account? Sign In Now

Sign Up

Have an account? Sign In Now

Sign In

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

Sorry, you do not have permission to ask a question, You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here
Sign InSign Up

SIKSHAPATH

SIKSHAPATH Logo SIKSHAPATH Logo

SIKSHAPATH Navigation

  • Home
  • Questions
  • Blog
    • Computer Science(CSE)
    • NPTEL
    • Startup
  • Shop
    • Internshala Answers
Search
Ask A Question

Mobile menu

Close
Ask A Question
  • Home
  • Questions
  • Blog
    • Computer Science(CSE)
    • NPTEL
    • Startup
  • Shop
    • Internshala Answers
Home/ Questions/Q 14472
Next
In Process

SIKSHAPATH Latest Questions

Minni
  • 0
  • 0
Minni
Asked: April 2, 20222022-04-02T10:09:32+05:30 2022-04-02T10:09:32+05:30In: Software Engineering

How software quality is assured through software metrics? Also highlight the concept of object oriented metrics.

  • 0
  • 0

How software quality is assured through software metrics? Also highlight the concept of object oriented metrics.

how software quality is assured through software metrics? also highlight the concept of object oriented metrics.software engineering
  • 3 3 Answers
  • 766 Views
  • 0 Followers
  • 0
Answer
Share
  • Facebook

    3 Answers

    • Voted
    • Oldest
    • Recent
    1. Minni
      Minni
      2022-04-02T11:35:38+05:30Added an answer on April 2, 2022 at 11:35 am

      In Software Engineering, Software Measurement is done based on some Software Metrics where these software metrics are referred to as the measure of various characteristics of a Software.
      In Software engineering Software Quality Assurance (SAQ) assures the quality of the software. Set of activities in SAQ are continuously applied throughout the software process. Software Quality is measured based on some software quality metrics.
      There is a number of metrics available based on which software quality is measured. But among them, there are few most useful metrics which are most essential in software quality measurement. They are –

      • Code Quality
      • Reliability
      • Performance
      • Usability
      • Correctness
      • Maintainability
      • Integrity
      • Security

      Concept of object oriented metrics

      These are used to determine success or failure of a person also to quantify the improvements in the software throughout its process. These metrics can be used to reinforce good OO programming technique which lead to more reliable code. Object-oriented software engineering metrics are units of measurement that are used to characterize:

      • object-oriented software engineering products, e.g., designs source code, and the test cases.
      • object-oriented software engineering processes, e.g., designing and coding.
      • object-oriented software engineering people, e.g., productivity of an individual designer.
        • 0
      • Reply
      • Share
        Share
        • Share on WhatsApp
        • Share on Facebook
        • Share on Twitter
        • Share on LinkedIn
    2. I'M ADMIN
      I'M ADMIN
      2022-04-02T12:21:55+05:30Added an answer on April 2, 2022 at 12:21 pm

      Software quality assurance (or SQA for short) is the ongoing process that ensures the software product meets and complies with the organization’s established and standardized quality specifications. SQA is a set of activities that verifies that everyone involved with the project has correctly implemented all procedures and processes.

      SQA works parallel to software development, an ongoing activity applied throughout the software development life cycle. Instead of making quality checks after completion, software quality assurance checks for quality issues in each development phase.

       

      SQA Techniques:

      • Auditing.

      This technique involves QA professionals inspecting the work to see if all standards are followed.

      • Reviewing.

      In-house and outside stakeholders meet to examine the product, make comments on what they find, and get approval.

      • Code Inspection.

      This technique is a formal code review using static testing to find bugs and defects. This inspection requires a trained peer or mediator, not the original code author. The inspection is based on established rules, checklists, and entry and exit criteria.

      • Simulation.

      Simulation models real-life conditions to virtually examine system behavior.

      • Functional Testing.

      This technique is a form of black-box testing where the QA person verifies what the system does without caring about how it got there.

      • Walkthroughs.

      Walkthroughs are peer reviews where the developer guides development team members through the product. Members then raise queries, suggest alternatives, and make comments about possible errors, standard violations, or any possible issues.

      • Stress Testing.

      Nothing shows you how good a program is than running it under high-demand conditions.

      • Six Sigma.

      This is a well-respected quality assurance philosophy that strives for nearly perfect products or services. Six Sigma’s main objective is a 99.76 % defect-free product.

       

      Benefits of Software Quality Assurance:

      • It saves money. Errors are costly. If a company releases a flawed application, they will have to follow it up by releasing fixes, patches, and sometimes even complete upgrades. These cost money. Furthermore, software companies can lose business (as in, money!) if they have a reputation for poor quality, buggy software.
      • It saves time. CrossTalk, the Journal of Defense Software Engineering, reports it could take up to 150 times longer to fix an error in production than to fix that error in the design stage.
      • It prevents breakdowns and similar catastrophes. Taking a cue from the first two points, breakdowns cost money, are time-consuming, and deny customers access to the product or service. If there’s anything worse than a program with a few kinks and bugs in it, it’s an application that ultimately fails.
      • It boosts consumer confidence. You can spend so much time creating a good reputation, only to lose it overnight. Conversely, customers will flock to companies that are known for producing quality releases.
      • It increases your market share. High-quality software puts your company in a stronger, more dominant market position.
        • 0
      • Reply
      • Share
        Share
        • Share on WhatsApp
        • Share on Facebook
        • Share on Twitter
        • Share on LinkedIn
    3. akshitvillager
      akshitvillager
      2022-04-05T19:11:56+05:30Added an answer on April 5, 2022 at 7:11 pm

      The main metrics for software quality management are:

      • Code Quality: To ensure good quality software we need to ensure the good quality of the code. The more efficient the code more efficient will be the software as it manages how the software is going to behave when the user is going to interact with it.


      • Reliability: It defines that the software should be able to provide the services when a user wants to use it. If you have made software for shopping then it should be able to dot that otherwise, it is not reliable.


      • Performance: It defines how is the performance of the software you have built. It tells whether your software is able to manage a large number of requests and a large chunk of data at the same time. It also determines the speed of your software means how fast your software is working.


      • Usability: It means whether the user is able to use the software easily or not. It is related to the design of the software and how easily the user is able to navigate through the software.


      • Correctness: Your software should do exactly the same thing that is built for. If your system is not able to perform the required task then it can be declared as the incorrect software. For example, you have made software that converts image text to readable text but if not able to do it then we can question the correctness of the software.


      • Maintainability: Software quality is also related to the management of the software as time passes. We should build software that is easily maintainable and easy to understand by other team members.


      • Integrity: Software should be integral and its behaviour, interface and design should determine this. It means the user should not feel that one part of your software is not connected to other parts of the software.


      • Security: Security of the data, users, and the system is to be taken care of and the software will be made secured to negate the possibility of a cyber attack. User data should be encrypted as well.

      These things can maintain the software quality.

       

      Object-Oriented Design:

      Object-oriented design works around the entities and their characteristics instead of functions involved in the software system. This design strategies focus on entities and their characteristics. The whole concept of software solutions revolves around the engaged entities. 

       

      Concepts of the Object-Oriented Approach:

       

      Objects – All entities involved in the solution design are known as objects. For example, people, banks, companies and customers are treated as objects. Every entity has some attributes associated with it and has some methods to perform on the attributes.

       

      Classes – A class is a generalized description of an object. An object is an instance of a class. Class defines all the attributes, which an object can have and methods, which define the functionality of the object.

       

      In the solution design, attributes are stored as variables and functionalities are defined by means of methods or procedures.

       

      Encapsulation – In OOD, the attributes (data variables) and methods (operation on the data) are bundled together is called encapsulation. Encapsulation not only bundles important information of an object together but also restricts access to the data and methods from the outside world. This is called information hiding.

       

      Inheritance – OOD allows similar classes to stack up in a hierarchical manner where the lower or sub-classes can import, implement and re-use allowed variables and methods from their immediate superclasses. This property of OOD is known as inheritance. This makes it easier to define specific classes and to create generalized classes from specific ones.

       

      Polymorphism – OOD languages provide a mechanism where methods performing similar tasks but vary in arguments, can be assigned the same name. This is called polymorphism, which allows a single interface performing tasks for different types. Depending upon how the function is invoked, the respective portion of the code gets executed

        • 0
      • Reply
      • Share
        Share
        • Share on WhatsApp
        • Share on Facebook
        • Share on Twitter
        • Share on LinkedIn

    Leave an answer
    Cancel reply

    You must login to add an answer.

    Forgot Password?

    Need An Account, Sign Up Here

    Sidebar

    store ads

    Stats

    • Questions 1k
    • Answers 1k
    • Posts 149
    • Best Answers 89
    • This Free AI Tool Translates Entire Books in Minute !
    • AI News: 🎬 Hollywood’s AI Studios, 🎓 OpenAI’s Latest Gift to Educators, 🚚 Class8 Bags $22M, 🧠 Google Gemini’s Memory Upgrade
    • AI NEWS: Legal Action Against OpenAI, $16M Paid, & Elon Musk’s Praise from Investor 🤖💰📑 | AI Boosts Cloud Seeding for Water Security 🌱💧
    • AI News: 🎬AI Video Tool Scam Exposed🤯, 🛰️ AI-Powered Drones to Ukraine 😱, Google’s $20M AI Push, Sam Altman Joins SF’s Leadership Team
    • AI News: 🤝 Biden Meets Xi on AI Talks, 💡 Xavier Niel’s Advice for Europe, ♻️ Hong Kong’s Smart Bin Revolution, 🚀 AI x Huawei

    Explore

    • Recent Questions
    • Questions For You
    • Answers With Time
    • Most Visited
    • New Questions
    • Recent Questions With Time

    Footer

    SIKSHAPATH

    Helpful Links

    • Contact
    • Disclaimer
    • Privacy Policy Notice
    • TERMS OF USE
    • FAQs
    • Refund/Cancellation Policy
    • Delivery Policy for Sikshapath

    Follow Us

    © 2021-24 Sikshapath. All Rights Reserved

    Insert/edit link

    Enter the destination URL

    Or link to existing content

      No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.