 The McCall’s model a classic model of software quality factors, consists of 11 factors, subsequent models, consisting of 12 to 15 factors, were suggested.

Slides:



Advertisements
Similar presentations
What is a Computer Program? For a computer to be able to do anything (multiply, play a song, run a word processor), it must be given the instructions.
Advertisements

COM vs. CORBA.
A component- and message-based architectural style for GUI software
CHAPTER 1 Introduction to SQA.
Java Programming, 3e Concepts and Techniques Chapter 4 Decision Making and Repetition with Reusable Objects.
CS 501: Software Engineering Fall 2000 Lecture 16 System Architecture III Distributed Objects.
Satzinger, Jackson, and Burd Object-Orieneted Analysis & Design
Java Programming, 3e Concepts and Techniques Chapter 1 An Introduction to Java and Program Design.
II. Middleware for Distributed Systems
© Lethbridge/Laganière 2001 Chap. 3: Basing Development on Reusable Technology 1 Let’s get started. Let’s start by selecting an architecture from among.
OHT 3.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 The need for comprehensive software quality requirements Classification.
Software Engineering Module 1 -Components Teaching unit 3 – Advanced development Ernesto Damiani Free University of Bozen - Bolzano Lesson 2 – Components.
Systems Architecture, Fourth Edition1 Internet and Distributed Application Services Chapter 13.
ASP.NET Programming with C# and SQL Server First Edition
12-1 © Prentice Hall, 2004 Chapter 12: Design Elements Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich, Jeffrey.
C++ fundamentals.
Chapter 7: The Object-Oriented Approach to Requirements
UNIT-V The MVC architecture and Struts Framework.
 1. Introduction  2. Development Life-Cycle  3. Current Component Technologies  4. Component Quality Assurance  5. Advantages and Disadvantages.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 13 Slide 1 Application architectures.
S OFTWARE Q UALITY A SSURANCE M ODEL. S UGGESTED MODEL One of SQA model that is suggested is a McCall’s model which consists of 11 factors, subsequent.
Java Programming, 2E Introductory Concepts and Techniques Chapter 1 An Introduction to Java and Program Design.
Visual Basic: An Object Oriented Approach 12 – Creating and using ActiveX objects.
Beyond DHTML So far we have seen and used: CGI programs (using Perl ) and SSI on server side Java Script, VB Script, CSS and DOM on client side. For some.
Software Quality Assurance
Managing Software Quality
L6 - March 1, 2006copyright Thomas Pole , all rights reserved 1 Lecture 6: Software Packaging: Dynamically Integrable Components and Text Ch.
SAP R/3 System: Client Server Overview (Buck-Emden & Galimow, 1998) Dr. K. Palaniappan.
Module 7: Object-Oriented Programming in Visual Basic .NET
Understanding the CORBA Model. What is CORBA?  The Common Object Request Broker Architecture (CORBA) allows distributed applications to interoperate.
Institute of Computer and Communication Network Engineering OFC/NFOEC, 6-10 March 2011, Los Angeles, CA Lessons Learned From Implementing a Path Computation.
Jaeki Song ISQS6337 JAVA Lecture 16 Other Issues in Java.
COM vs. CORBA Computer Science at Azusa Pacific University September 19, 2015 Azusa Pacific University, Azusa, CA 91702, Tel: (800) Department.
Software Component Technology and Component Tracing CSC532 Presentation Developed & Presented by Feifei Xu.
Component Architecture (CORBA – RMI) -Shalini Pradhan.
1 Software quality - Definition IEEE 1. The degree to which a system, component, or process meets specified requirements. 2. The degree to which a system,
CS 390- Unix Programming Environment CS 390 Unix Programming Environment Topics to be covered: Distributed Computing Fundamentals.
Architecting Web Services Unit – II – PART - III.
Discrete Event Modeling and Simulation of Distributed Architectures using the DSSV Methodology E. de Gentili, F. Bernardi, J.F. Santucci University Pascal.
CS480 Computer Science Seminar Introduction to Microsoft Solutions Framework (MSF)
CS 3131 Introduction to Programming in Java Rich Maclin Computer Science Department.
Chapter 14 Part II: Architectural Adaptation BY: AARON MCKAY.
1 Introduction to Middleware. 2 Outline What is middleware? Purpose and origin Why use it? What Middleware does? Technical details Middleware services.
.NET Enterprise Services COM+ 1.5 麥超俊 Bobby Mak 架構技術推廣經理開發工具暨平台推廣處台灣微軟股份有限公司.
CSC 480 Software Engineering Lecture 18 Nov 6, 2002.
Jsp (Java Server Page) Is a server side program.
Software quality factors
DEVS Based Modeling and Simulation of the CORBA POA F. Bernardi, E. de Gentili, Pr. J.F. Santucci {bernardi, gentili, University.
Presented By:- Sudipta Dhara Roll Table of Content Table of Content 1.Introduction 2.How it evolved 3.Need of Middleware 4.Middleware Basic 5.Categories.
CS 501: Software Engineering Fall 1999 Lecture 12 System Architecture III Distributed Objects.
Java Programming, 2E Introductory Concepts and Techniques Chapter 4 Decision Making and Repetition with Reusable Objects.
CS562 Advanced Java and Internet Application Introduction to the Computer Warehouse Web Application. Java Server Pages (JSP) Technology. By Team Alpha.
1 Pass-By-Value Services in Object Component Software Group 1 Yannick Loitiere Andrea Rowan Michele Co Jinze Liu.
E-commerce Architecture Ayşe Başar Bener. Client Server Architecture E-commerce is based on client/ server architecture –Client processes requesting service.
1 CS 501 Spring 2002 CS 501: Software Engineering Lecture 15 System Architecture III.
1 Distributed Systems Architectures Distributed object architectures Reference: ©Ian Sommerville 2000 Software Engineering, 6th edition.
Classifications of Software Requirements
Software Quality Assurance Software Quality Factor
Server Concepts Dr. Charles W. Kann.
Software Design and Architecture
Part 3 Design What does design mean in different fields?
Thursday’s Lecture Chemistry Building Musspratt Lecture Theatre,
Distribuerte Systemer Viktigere enn vi tror, vanskeligere enn det høres Komponenttorget ‘99 Trondheim Trygve Reenskaug Numerica Taskon Distaribuerte.
Object Oriented Programming
Component--based development
Chapter # 2 Software Quality Factors
Copyright 1999 B.Ramamurthy
Presentation transcript:

 The McCall’s model a classic model of software quality factors, consists of 11 factors, subsequent models, consisting of 12 to 15 factors, were suggested by Deutsch and Willis and by Evans and Marciniak.

3 Software quality factors Product operation factors Product revision factors Product transition factors

 According to McCall, three quality factors are included in the product transition category, a category that pertains to the adaptation of software to other environments and its interaction with other software systems.  is the adaptability to new environments, distributed processing together with rapidly changing hardware.

 The ability of the software to adapt in other environments consisting of different hardware, different operating systems, and so forth.  These requirements make it possible to continue using the same basic software in diverse situations or to use it simultaneously in diverse hardware and operating systems situations.

 Java programming language and runtime environment has made it possible to have programs that run on any operating system that supports the Java standard  Java applets in the form of precompiled bytecode can be sent from a server program in one operating system to a client program (your Web browser) in another operating system without change.

 import java.applet.*;  import java.awt.*;  public class Main extends Applet{  public void paint(Graphics g){  g.drawString("Welcome in Java  Applet.",40,20); } } 

 Ease of re-using software in a different context.  Modules originally designed for one project in a new software project currently being developed.  Given module can be used in future projects of the currently developed software.  Reusability is the extent to which code can be used in different applications with minimal change. As code is reused in a new application, that new application partially inherits the attributes of that code

 Example  A software development unit has been required to develop a software system for the operation and control of a hotel swimming pool that serves hotel guests and members of a pool club.  After analyzing the information processing requirements of the hotel’s spa, decided to add the reusability requirement that some of the software modules for the pool should be designed and programmed in a way that will allow its reuse in the spa’s future software system, which is planned to be developed next year.

 The Reusability Principle states:  Ideally, components should be easy to reuse.

 Examples of foundation components are classes such as Date, List, Person, and Number. These can be reused in almost any application and have very low burden.  Examples of architecture-specific components include event notification mechanisms, user interfaces components  Examples of domain-specific components include classes like Customer, Account, and Transaction.  Examples of application-specific components such message handlers

 The following example sends a notification of any ALTER TABLE statement run on the server instance to the Service Broker instance in the current database.  CREATE EVENT NOTIFICATION log_ddl1 ON SERVER FOR ALTER_TABLE TO SERVICE '//Adventure-Works.com/ArchiveService', 'current database';

 public interface Drawable { /** Clear and useful comment. */  public void drawYourself(Color baseColor, double scaleFactor, int top, int left, DrawingArea sketchPad); /** Clear and useful comment. */  public int getWidth(); /  public int getHeight();... } // interface Drawable  Another class  public class DrawableCircle extends Circle implements Drawable {.... } // class DrawableCircle

Private void textBox_Validating(objectsender, CancelEvenArg e) { If (Convert.Toint32(textbox2.Text) < 35) { MessageBox.Show (“The age enter is not valid >35”)}}

 Interoperability: endeavor required to connect a system to another system.  Focus on creating interfaces with other software systems or with other equipment firmware.  Specify the output structure accepted as standard in a specific industry or applications area.  With the increasing use of distributed systems, interoperability is a major issue to system developers. The number of standards and architectures have been developed to address some of these issues, with varying degrees of success. For example:

 Architecture standards, such as the Distributed Computing Environment's (DCE), the Object Management Group's (OMG) Common Object Request Broker Architecture (CORBA), and Microsoft's Component Object Model (COM), address the issue of calling methods across language, process, and machine boundaries.

 using System; namespace ManagedServer { public class CManagedServer { public CManagedServer() {} public string SayHello(string r_strName) { string str ; str = "Hello " + r_strName ; return str ; } } } }

 The following is the code that creates the object and calls its SayHello Method. Private Sub mdAcces() ManagedComponent_Click() Dim objServer As New ManagedServer.CManagedServer MsgBox(objServer.SayHello("15 Seconds reader")) objServer = Nothing The above code is very simple and COM Interoperability wrappers have abstracted all the complexities of accessing.NET components.

 Another Example  The firmware of a medical laboratory’s equipment is required to process its results (output) according to a standard data structure that can then serve as input for a number of standard laboratory information systems.

 Availability can also be expressed as a mean time between failure (MTBF) and mean time to repair (MTTR)  Availability = MTBF/(MTBF + MTTR) ◦ For example:  The network should not fail more than once every 4,000 hours (166 days) and it should be fixed within one hour  Availability =4,000/(4000+1) = 99.98%  Down Time = (%SLA Up Time- % Availability) * 60 (Minutes)

% % % % Minute/Per Hour Minute/Per Day Minute/Per Week Minute/Per Year %.012

 D. GALIN: “SOFTWARE QUALITY ASSURANCE: FROM THEORY TO IMPLEMENTATION ”, PEARSON EDUCATION,  K. NAIK AND P. TRIPATHY: “SOFTWARE TESTING AND QUALITY ASSURANCE”, WILEY,  “SOFTWARE QUALITY ASSURANCE ENGINEERING AT NASA”, ROSENBERG AND GALLO, IEEE AEROSPACE..., 2002