The document discusses two examples of software systems:
1) An insulin pump which collects blood sugar data, calculates insulin doses, and signals a pump to deliver insulin, requiring high reliability.
2) A mental health patient management system which maintains patient records across clinics to facilitate treatment while ensuring privacy and safety.
Evolving role of Software,Legacy software,CASE tools,Process Models,CMMInimmik4u
The Evolving role of Software – Software – The changing Nature of Software – Legacy software, Introduction to CASE tools, A generic view of process– A layered Technology – A Process Framework – The Capability Maturity Model Integration (CMMI) – Process Assessment – Personal and Team Process Models. Product and Process. Process Models – The Waterfall Model – Incremental Process Models – Incremental Model – The RAD Model – Evolutionary Process Models – Prototyping – The Spiral Model – The Concurrent Development Model – Specialized Process Models – the Unified Process.
Evolving role of Software,Legacy software,CASE tools,Process Models,CMMInimmik4u
The Evolving role of Software – Software – The changing Nature of Software – Legacy software, Introduction to CASE tools, A generic view of process– A layered Technology – A Process Framework – The Capability Maturity Model Integration (CMMI) – Process Assessment – Personal and Team Process Models. Product and Process. Process Models – The Waterfall Model – Incremental Process Models – Incremental Model – The RAD Model – Evolutionary Process Models – Prototyping – The Spiral Model – The Concurrent Development Model – Specialized Process Models – the Unified Process.
Introduction to software engineering
Software products
Why Software is Important?
Software costs
Features of Software?
Software Applications
Software—New Categories
Software Engineering
Importance of Software Engineering
Essential attributes / Characteristics of good software
Software Components
Software Process
Five Activities of a Generic Process framework
Relative Costs of Fixing Software Faults
Software Qualities
Software crisis
Software Development Stages/SDLC
What is Software Verification
Advantages of Software Verification
Advantages of Validation
TECHNICAL TRAINING MANUAL GENERAL FAMILIARIZATION COURSEDuvanRamosGarzon1
AIRCRAFT GENERAL
The Single Aisle is the most advanced family aircraft in service today, with fly-by-wire flight controls.
The A318, A319, A320 and A321 are twin-engine subsonic medium range aircraft.
The family offers a choice of engines
Democratizing Fuzzing at Scale by Abhishek Aryaabh.arya
Presented at NUS: Fuzzing and Software Security Summer School 2024
This keynote talks about the democratization of fuzzing at scale, highlighting the collaboration between open source communities, academia, and industry to advance the field of fuzzing. It delves into the history of fuzzing, the development of scalable fuzzing platforms, and the empowerment of community-driven research. The talk will further discuss recent advancements leveraging AI/ML and offer insights into the future evolution of the fuzzing landscape.
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...Amil Baba Dawood bangali
Contact with Dawood Bhai Just call on +92322-6382012 and we'll help you. We'll solve all your problems within 12 to 24 hours and with 101% guarantee and with astrology systematic. If you want to take any personal or professional advice then also you can call us on +92322-6382012 , ONLINE LOVE PROBLEM & Other all types of Daily Life Problem's.Then CALL or WHATSAPP us on +92322-6382012 and Get all these problems solutions here by Amil Baba DAWOOD BANGALI
#vashikaranspecialist #astrologer #palmistry #amliyaat #taweez #manpasandshadi #horoscope #spiritual #lovelife #lovespell #marriagespell#aamilbabainpakistan #amilbabainkarachi #powerfullblackmagicspell #kalajadumantarspecialist #realamilbaba #AmilbabainPakistan #astrologerincanada #astrologerindubai #lovespellsmaster #kalajaduspecialist #lovespellsthatwork #aamilbabainlahore#blackmagicformarriage #aamilbaba #kalajadu #kalailam #taweez #wazifaexpert #jadumantar #vashikaranspecialist #astrologer #palmistry #amliyaat #taweez #manpasandshadi #horoscope #spiritual #lovelife #lovespell #marriagespell#aamilbabainpakistan #amilbabainkarachi #powerfullblackmagicspell #kalajadumantarspecialist #realamilbaba #AmilbabainPakistan #astrologerincanada #astrologerindubai #lovespellsmaster #kalajaduspecialist #lovespellsthatwork #aamilbabainlahore #blackmagicforlove #blackmagicformarriage #aamilbaba #kalajadu #kalailam #taweez #wazifaexpert #jadumantar #vashikaranspecialist #astrologer #palmistry #amliyaat #taweez #manpasandshadi #horoscope #spiritual #lovelife #lovespell #marriagespell#aamilbabainpakistan #amilbabainkarachi #powerfullblackmagicspell #kalajadumantarspecialist #realamilbaba #AmilbabainPakistan #astrologerincanada #astrologerindubai #lovespellsmaster #kalajaduspecialist #lovespellsthatwork #aamilbabainlahore #Amilbabainuk #amilbabainspain #amilbabaindubai #Amilbabainnorway #amilbabainkrachi #amilbabainlahore #amilbabaingujranwalan #amilbabainislamabad
Quality defects in TMT Bars, Possible causes and Potential Solutions.PrashantGoswami42
Maintaining high-quality standards in the production of TMT bars is crucial for ensuring structural integrity in construction. Addressing common defects through careful monitoring, standardized processes, and advanced technology can significantly improve the quality of TMT bars. Continuous training and adherence to quality control measures will also play a pivotal role in minimizing these defects.
Forklift Classes Overview by Intella PartsIntella Parts
Discover the different forklift classes and their specific applications. Learn how to choose the right forklift for your needs to ensure safety, efficiency, and compliance in your operations.
For more technical information, visit our website https://intellaparts.com
Immunizing Image Classifiers Against Localized Adversary Attacksgerogepatton
This paper addresses the vulnerability of deep learning models, particularly convolutional neural networks
(CNN)s, to adversarial attacks and presents a proactive training technique designed to counter them. We
introduce a novel volumization algorithm, which transforms 2D images into 3D volumetric representations.
When combined with 3D convolution and deep curriculum learning optimization (CLO), itsignificantly improves
the immunity of models against localized universal attacks by up to 40%. We evaluate our proposed approach
using contemporary CNN architectures and the modified Canadian Institute for Advanced Research (CIFAR-10
and CIFAR-100) and ImageNet Large Scale Visual Recognition Challenge (ILSVRC12) datasets, showcasing
accuracy improvements over previous techniques. The results indicate that the combination of the volumetric
input and curriculum learning holds significant promise for mitigating adversarial attacks without necessitating
adversary training.
Water scarcity is the lack of fresh water resources to meet the standard water demand. There are two type of water scarcity. One is physical. The other is economic water scarcity.
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)MdTanvirMahtab2
This presentation is about the working procedure of Shahjalal Fertilizer Company Limited (SFCL). A Govt. owned Company of Bangladesh Chemical Industries Corporation under Ministry of Industries.
Overview of the fundamental roles in Hydropower generation and the components involved in wider Electrical Engineering.
This paper presents the design and construction of hydroelectric dams from the hydrologist’s survey of the valley before construction, all aspects and involved disciplines, fluid dynamics, structural engineering, generation and mains frequency regulation to the very transmission of power through the network in the United Kingdom.
Author: Robbie Edward Sayers
Collaborators and co editors: Charlie Sims and Connor Healey.
(C) 2024 Robbie E. Sayers
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...Dr.Costas Sachpazis
Terzaghi's soil bearing capacity theory, developed by Karl Terzaghi, is a fundamental principle in geotechnical engineering used to determine the bearing capacity of shallow foundations. This theory provides a method to calculate the ultimate bearing capacity of soil, which is the maximum load per unit area that the soil can support without undergoing shear failure. The Calculation HTML Code included.
4. 4
Definition of Software:
Software includes
• Computer programs (Instructions) that when executed
provide desired functions and performance.
• Data structures that enable the programs to adequately
manipulate information.
• Documents that describe the operation and use of the
programs.
Software is ~10x more expensive to produce than a
computer program [Brooks75]
5. 5
Computer software has become a driving force.
It is the engine that drives business decision making.
It serves as the basis for modern scientific investigation
and engineering problem-solving.
It is embedded in all kinds of systems, such as
transportation, medical, telecommunications, military,
industrial processes, entertainment, office products, etc.
7. 7
Software is classified into the following two classes:
Generic Software.
• Stand-alone systems that are marketed and sold to any
customer who wishes to buy them.
• Examples – PC software such as graphics programs, project
management tools; CAD software; software for specific
markets such as appointments systems for dentists.
Customized Software.
• Software that is commissioned by a specific customer to
meet their own needs.
• Examples – embedded control systems, air traffic control
software, traffic monitoring systems.
10. 10
Software Engineering is a discipline whose aim is the
production of fault free software that satisfies the
user’s needs and that is delivered on time and within
budget
Software Engineering is a collection of techniques,
methodologies and tools that help with the production
of A high quality software system developed with a
given budget before a given deadline while change
occurs
11. 11
The software crisis has been with us since the 1970s. As
per the latest IBM report,
“31% of the projects get cancelled before they are
completed,
53% over-run their cost-estimates by an average of 189% ,
and for every 100 projects, there are 94 restarts.”
12. 12
Size: large
User is not the developer
Lifespan: long (no ageing)
Cost: development + operation/maintenance
14. 14
Windows 7 about 50 millions lines of code.
http://answers.yahoo.com/question/index?qid=20080712132328
AAwyert
An Android operating system in a smart phone consists
of 12 million lines of code.
https://docs.google.com/viewer?url=http%3A%2F%2Fwww.rttonli
ne.co
Boeing’s new 787 Dreamliner requires about 6.5 million
lines of software code to operate its avionics and
onboard support systems.
http://spectrum.ieee.org/green-tech/advanced-cars/this-car-
runs-on-co
15. 15
Software engineering helps to reduce the programming
complexity.
software products have to easy to
Alter Debug Enhance
Use resources optimally Meet the user requirements.
Software engineering principles use two important techniques
to deal with Complexity (reduce problem complexity):
Abstraction.
Decomposition
Increase in development time
and effort with problem size
18. 18
Programs
are developed by individuals for their personal use
are Small in size
have limited functionality
the programmer himself is the sole user
a single developer is involved
the user interface may not be very important
very little documentation is expected
can be developed according to the programmer’s
individual style of development
19. 19
Software is described by
Its capabilities
• Functions it executes.
• Features it provides.
• Facilities it offers.
The platform specifications that are required to run it.
• Certain hardware
• Certain operating system
20. 20
Maintainability: software should be written in such a
way that it may evolve to meet the changing needs of
customer.
Dependability: software dependability has a range of
characteristics, including reliability, security and
safety.
Efficiency: efficiency includes responsiveness,
processing time, memory utilization etc…
Usability: it should have an appropriate user interface
and adequate documentation.
21. 21
Software is free
a medium sized project with 50.000 LOC costs between
$400.000 to $1.600.000 in personnel
Software is soft
Changing it is difficult and costly than hardware.
Cost of maintenance > cost of development.
Maintenance becomes impossible at a certain point
Software is produced
Software is not mass produced (like machines)
Software is developed
Software ages
Failures do not occur due to material fatigue (as with hardware)
but due to the execution of logical faults
Software changes due to requirements changes, platform
changes.
22. 22
Programming skill not enough
Software engineering involves "programming-in the–
large"
Understand requirements and write specifications
• Derive models and reason about them
Master software
Operate at various abstraction levels
Member of a team
• Communication skills
• Management skills
23. 23
The job of software engineers is to
produce quality products
produce them on schedule
and do this work for the planned costs
In this class I hope we will learn some of this
You will also need a lot of practice!!
24. 24
Software costs often dominate computer system costs.
The costs of software on a PC are often greater than the
hardware cost.
Software costs more to maintain than it does to
develop. For systems with a long life, maintenance costs
may be several times development costs.
26. 26
A software component is a system element offering a
predefined service and is able to communicate with
other components.
The Software component shall be
Multiple-use
Non-context-specific
Compassable with other components
Encapsulated, i.e., non-investigable through its interfaces
A unit of independent deployment and versioning
27. 27
The component needs
to be fully documented.
to be more thoroughly tested.
to have robust input validity checking.
to pass back useful error messages as appropriate.
to be built with an awareness that it will be put to
unforeseen uses.
a mechanism for compensating developers who invest the
(substantial) effort implied above.
29. 29
For success in large software development, It is
important to follow an Engineering approach, consisting
of a well-defined process.
A process: is a series of steps involving activities,
constraints, and resources that produce an intended
output of some kind.
A process involves a set of tools and techniques.
A software process: is the related set of activities and
processes that are involved in developing and evolving a
software system.
A Software process: deals with both technical and
management issues.
30. 30
Process: activities, people, tools
Products: documents, data, code.
The quality of the product depends on the quality of the
process
Process
Product
31. 31
Software specifications: The functionality of the
software and constraints on its operation must be
defined.
Software development: Software that meets the
specifications must be produced.
Software validation: The software must be validated to
ensure that it does what the customer wants.
Software evolution: The software must evolve to meet
changing customer needs.
34. 34
Structured programs are easier to
easier to read and understand.
easier to maintain.
require less effort and time for development.
easier debugging and usually fewer errors are made in the
course of writing such programs.
35. 35
Assembly language.
High-level language programming. (FORTRAN, ALGOL,
and COBOL )
Control flow structure design, and the use of "GOTO"
statement Jump.
Control flow structure design, and the use of (selection,
sequence and iteration)
Data structure-oriented design.
Data flow-oriented design technique.
Object-oriented design.
36. 36
Exploratory software development style is based on
error correction
developing a working system as quickly as possible and
then successively modifying it until it performed
satisfactorily.
The software engineering principles are primarily based
on error prevention
38. 38
A personal insulin pump
An embedded system in an insulin pump used by diabetics
to maintain blood glucose control.
A mental health case patient management system
A system used to maintain records of people receiving care
for mental health problems.
39. 39
Collects data from a blood sugar sensor and calculates
the amount of insulin required to be injected.
Calculation based on the rate of change of blood sugar
levels.
Sends signals to a micro-pump to deliver the correct
dose of insulin.
Safety-critical system as low blood sugars can lead to
brain malfunctioning, coma and death; high-blood sugar
levels have long-term consequences such as eye and
kidney damage.
42. 42
The system shall be available to deliver insulin when
required.
The system shall perform reliably and deliver the
correct amount of insulin to counteract the current level
of blood sugar.
The system must therefore be designed and
implemented to ensure that the system always meets
these requirements.
43. 43
A patient information system to support mental health
care is a medical information system that maintains
information about patients suffering from mental health
problems and the treatments that they have received.
Most mental health patients do not require dedicated
hospital treatment but need to attend specialist clinics
regularly where they can meet a doctor who has
detailed knowledge of their problems.
To make it easier for patients to attend, these clinics
are not just run in hospitals. They may also be held in
local medical practices or community centres.
44. 44
The MHC-PMS (Mental Health Care-Patient Management
System) is an information system that is intended for use
in clinics.
It makes use of a centralized database of patient
information but has also been designed to run on a PC,
so that it may be accessed and used from sites that do
not have secure network connectivity.
When the local systems have secure network access,
they use patient information in the database but they
can download and use local copies of patient records
when they are disconnected.
45. 45
To generate management information that allows health
service managers to assess performance against local
and government targets.
To provide medical staff with timely information to
support the treatment of patients.
47. 47
Individual care management
Clinicians can create records for patients, edit the
information in the system, view patient history, etc. The
system supports data summaries so that doctors can
quickly learn about the key problems and treatments that
have been prescribed.
Patient monitoring
The system monitors the records of patients that are
involved in treatment and issues warnings if possible
problems are detected.
Administrative reporting
The system generates monthly management reports
showing the number of patients treated at each clinic, the
number of patients who have entered and left the care
system, number of patients sectioned, the drugs
prescribed and their costs, etc.
48. 48
Privacy
It is essential that patient information is confidential and
is never disclosed to anyone apart from authorised medical
staff and the patient themselves.
Safety
Some mental illnesses cause patients to become suicidal or
a danger to other people. Wherever possible, the system
should warn medical staff about potentially suicidal or
dangerous patients.
The system must be available when needed otherwise
safety may be compromised and it may be impossible to
prescribe the correct medication to patients.