Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1of 27

Advance Software

Engineering

Software
Engineering
What is engineering?

• Physics itself is NOT


Engineering.
• Software
Engineering is
related to Computer.
Software Engineering
Computer Science
• Computer Science is concerned with theories and fundamentals
• A measure provide a quantative indication of the extent, amount ,
dimension , capacity, or size of some attribute of product or process.
• Measurement is the act of determining measure.
• Metric IEEE Metric as a quantitative measure of degree to which a
system, component or process possesses a given attribute
Agenda
• Introduction
• IEEE
• IETF
• RFC
• Cloud Computing
• Machine Learning
• Computer Vision
• Bioinformatics
• Web Engineering
• Cyber security
Introduction
• Measure:
• A measure provides a quantitative indication of the extent, amount,
dimension, capacity, or size of some attribute of a product or process.
• Measurement:
• Measurement is the act of determining a measure.
• Metric:
• A quantitative measure of the degree to which a system, component, or
process possesses a given attribute.
• A metric quantifies a character of a process or product.
• Terms Measure, Measurement and Metric can be used interchangeably
Introduction
• Software metrics are measures used to quantify various aspects of your
software.
• These metrics can range from the cost, quality, and efficiency of the
software.
• Measurement is the process of assigning value to an attribute of an
entity.
• Software Design Metrics
• Maintainability
• Security
• Availability
• Efficiency etc.
IEEE
• Institute of Electrical and Electronics Engineers
• As of 2018, it is the world's largest association of technical
professionals
• IETF - The Internet Engineering Task Force (IETF) is a standards
organization for the Internet and is responsible for the technical
standards that make up the Internet protocol suite.
• The IETF is organized into a large number of working groups and birds
of a feather informal discussion groups, each dealing with a specific
topic.
IEEE (cont.)
• A Request for Comments (RFC) is a publication in a series from the principal
technical development and standards-setting bodies for the Internet.
• An RFC is authored by individuals or groups of engineers and computer
scientists in the form of a memorandum.
• Describes methods, behaviors, research, or innovations applicable to the
working of the Internet and Internet-connected systems.
• It is submitted either for peer review or to convey new concepts,
information, or, occasionally, engineering humor.
• Official documents of Internet specifications, communications protocols,
procedures, and events
Cloud Computing
• Cloud computing is the on-demand availability of computer system
resources, especially data storage and computing power, without
direct active management by the user.
• Is there any organization similar to IEEE for cloud computing specific
topics?

[1]
Systematically Deriving Quality Metrics for Cloud Computing Systems

[1]. Becker, Matthias, Sebastian Lehrig, and Steffen Becker. "Systematically deriving quality metrics for cloud
computing systems." Proceedings of the 6th ACM/SPEC international conference on performance engineering.
2015.
Machine Learning
• Machine learning (ML) is a type of artificial intelligence (AI) that
allows software applications to become more accurate at predicting
outcomes without being explicitly programmed to do so.

[2]
Software Metrics and tree-based machine learning algorithms for
distinguishing and detecting similar structure design patterns

[2]. Mhawish, Mohammad Y., and Manjari Gupta. "Software metrics and tree-based machine learning
algorithms for distinguishing and detecting similar structure design patterns." SN Applied Sciences 2.1 (2020): 1-
10.
Computer Vision
• A field of artificial intelligence that enables computers and systems to derive
meaningful information from digital images, videos and other visual inputs
— and take actions or make recommendations based on that information.

Computer Vision Metrics: Survey, Taxonomy, and Analysis


[3]

[4]
Computer vision Metrics.

[3]. Krig, Scott. Computer vision metrics: Survey, taxonomy, and analysis. Springer nature, 2014.
[4]. Krig, Scott. Computer vision metrics. Berlin, Germany:: Springer, 2016.
Bioinformatics
• Bioinformatics is a scientific subdiscipline that involves using
computer technology to collect, store, analyze and disseminate
biological data and information, such as DNA and amino acid
sequences or annotations about those sequences

[5]
Identifying the best metrics to find the best quality clusters of genes from
gene expression data

[5]. Rayon, Raihanoor Reza, et al. "Identifying the best metrics to find the best quality clusters of genes from
gene expression data." Proceedings of the 2019 6th International Conference on Bioinformatics Research and
Applications. 2019.
Computer Vision
• A field of artificial intelligence that enables computers and systems to derive
meaningful information from digital images, videos and other visual inputs
— and take actions or make recommendations based on that information.

Computer Vision Metrics: Survey, Taxonomy, and Analysis


[3]

[4]
Computer vision Metrics.

[3]. Krig, Scott. Computer vision metrics: Survey, taxonomy, and analysis. Springer nature, 2014.
[4]. Krig, Scott. Computer vision metrics. Berlin, Germany:: Springer, 2016.
Web Engineering
• Web engineering focuses on the methodologies, techniques, and
tools that are the foundation of Web application development and
which support their design, development, evolution, and evaluation

[6]
Design metrics for web application maintainability measurement

[6]. Ghosheh, Emad, Sue Black, and Jihad Qaddour. "Design metrics for web application maintainability
measurement." 2008 IEEE/ACS International Conference on Computer Systems and Applications. IEEE, 2008.
Software development phases
SOFTWARE DEVELOPMENT
LIFECYCLE
Basic Difference
• 1:Architecture
• 2: Design
• 3:Frame work
Design
• Architecture
• Architecture is abstract level view of the system
• Design
• Design is the detail description of the system
• Frame work
• Frame work is the implementation detail that include Modules,
Libraries, Tools etc. and help full material to complete implementation
e.g Libraries ,tools ,Apis
ISO Software quality Design parameters
• ISO 9126 Design quality parameters
• Reliability
• Usability
• Functionality
• Portability
• Flexibility
• Maintainability
Parameter Functionality

draw io.drawio.pdf
Maintainability
• This characteristic represents the degree of effectiveness and efficiency with which a product
or system can be modified to improve it, correct it or adapt it to changes in environment, and
in requirements. This characteristic is composed of the following sub-characteristics:

• Modularity - Degree to which a system or computer program is composed of discrete


components such that a change to one component has minimal impact on other
components. Loosely coupled
• Reusability - Degree to which an asset can be used in more than one system, or in building
other assets.
• Analyzability - Degree of effectiveness and efficiency with which it is possible to assess the
impact on a product or system of an intended change to one or more of its parts, or to
diagnose a product for deficiencies or causes of failures, or to identify parts to be
modified.
• Modifiability - Degree to which a product or system can be effectively and efficiently
modified without introducing defects or degrading existing product quality.

You might also like