Escolar Documentos
Profissional Documentos
Cultura Documentos
ASM A SAJID; COLLEGE OF COM PUTER SCIENCE & INFORM ATION STUDIES (C 2SIS), GCUF.
OUTLINE
• Software
• Attributes of Good Software
• Types of Software
• Problems with Software
• Software Failures
2
ASMA SAJID; COLLEGE OF COMPUTER SCIENCE & INFORMATION STUDIES (C 2SIS), GCUF.
WHAT IS SOFTWARE?
1) Software is a set of instructions to
1) Acquire inputs and to
2) Manipulate/Process the input
3) To produce the desired output in terms of functions and performance
4) As determined by the user of the software.
2) It also include a set of documents, such as the software manual , meant for
users to understand the software system as well as many design documents.
3) Software is described by its capabilities.
4) The capabilities relate to the functions it executes, the features it provides and
the facilities it offers.
5) Difference between a Program and Software?
Think of some Examples of capabilities of: A Sales purchase software….? Website
of a university?
3
ASMA SAJID; COLLEGE OF COMPUTER SCIENCE & INFORMATION STUDIES (C 2SIS), GCUF.
ATTRIBUTES OF GOOD SOFTWARE?
The software should deliver the required functionality and performance to the user and
should be maintainable, dependable and usable.
Maintainability
Software must evolve to meet changing needs
Dependability
Software must be trustworthy
Efficiency
Software should not make wasteful use of system resources
Usability
Software must be usable easily by the users for which it was designed
Reliability
Should provide accurate results each time
4
ASMA SAJID; COLLEGE OF COMPUTER SCIENCE & INFORMATION STUDIES (C 2SIS), GCUF.
WHAT IS GOOD SOFTWARE?
Characteristics of Software
1) Software has number of attributes which decide whether it is a good or bad.
2) The definition of a good software changes with the person who evaluates it.
3) The software is required by the customer , used by the end users of an
organization and developed by software engineer . Each one will evaluate
the different attributes differently in order to decide whether the software is
good.
4) Universal definition of A good software is one “Which meets all of user
expectations or requirements.”
5
ASMA SAJID; COLLEGE OF COMPUTER SCIENCE & INFORMATION STUDIES (C 2SIS), GCUF.
TYPES/CLASSES OF SOFTWARE
Software is classified into two classes:
1) Generic Software: is designed for broad customer market whose
requirements are very common, fairly stable and well understood by
the software engineer.
2) Customized Software: is developed for a customer where
domain , environment and requirements are being unique to that
customer and cannot be satisfied by generic products.
3) Can you think of some examples?
Windows, Mobile phone apps, MS Office,
Websites, Database of exam branch, inventory system, Billing system of PTCL.
6
ASMA SAJID; COLLEGE OF COMPUTER SCIENCE & INFORMATION STUDIES (C 2SIS), GCUF.
TYPES OF SOFTWARE (1)
System Software-
A collection of programs written to service other programs at system level. For example, operating
systems, device drivers, servers, utilities.
Real-time Software-
Programs that monitor/analyze/control real world events as they occur. Radar system, nuclear
missile system, weather monitoring.
Business Software-
Programs that access, analyze and process business information.
Engineering and Scientific Software –
Software using “number crunching” algorithms for different science and applications. System
simulation, computer-aided design.
Programming software
Include tools in the form of programs or applications that software developers use to create,
debug, maintain, or otherwise support other programs and applications, such as compilers,
debuggers, interpreters, linkers.
7
ASMA SAJID; COLLEGE OF COMPUTER SCIENCE & INFORMATION STUDIES (C 2SIS), GCUF.
TYPES OF SOFTWARE (2)
Embedded Software-
Embedded software resides in read-only memory and is used to control products and systems
for the consumer and industrial markets. It has very limited and functions and control capability.
Internet Software :
Programs that support internet accesses and applications. For example, search engine, browser,
e-commerce software, web traffic monitoring tools.
8
ASMA SAJID; COLLEGE OF COMPUTER SCIENCE & INFORMATION STUDIES (C 2SIS), GCUF.
PROBLEMS WITH SOFTWARES
9
ASMA SAJID; COLLEGE OF COMPUTER SCIENCE & INFORMATION STUDIES (C 2SIS), GCUF.
10
ASMA SAJID; COLLEGE OF COMPUTER SCIENCE & INFORMATION STUDIES (C 2SIS), GCUF.
SOFTWARE FAILURES
Arine 501 : rocket’s guidance computer software just threw an unchecked exception.
NORAD in 1980, reported that the US was under missile attack.
Soviet satellite in 1983,reported incoming US missiles.
The hole in the ozone layer over Antarctica remained undetected for a long
period of time because the data analysis software used by NASA in its project
to map the ozone layer had been designed to ignore values that deviated
greatly from expected measurements.
Therac-25 medical radiation therapy- many were injured and killed.
12
ASMA SAJID; COLLEGE OF COMPUTER SCIENCE & INFORMATION STUDIES (C 2SIS), GCUF.
SOFTWARE FAILURES 2014
5. Software Error Assigns Wrong Pictures to Drivers’ Licenses
Several Arizona residents received drivers’ licenses this summer that contained all the correct information…except for the picture. Investigating the
issue, the problem was linked back to the camera-computer connection being used to take the license pictures – a delay in transferring the saved
image resulted in the photographs being attached to the previous person’s file…and thus Jane received a license looking very much like a Bob.
That is a lot worse than a bad hair day. Source.
13
ASMA SAJID; COLLEGE OF COMPUTER SCIENCE & INFORMATION STUDIES (C 2SIS), GCUF.
END
14
ASMA SAJID; COLLEGE OF COMPUTER SCIENCE & INFORMATION STUDIES (C 2SIS), GCUF.
LECTURE 1 PART 2
15
ASMA SAJID; COLLEGE OF COMPUTER SCIENCE & INFORMATION STUDIES (C 2SIS), GCUF.
SOFTWARE ENGINEERING
• “A systematic approach to the analysis, design, implementation and
maintenance of software.” (The Free On-Line Dictionary of Computing)
• “ The systematic application of tools and techniques in the development of
computer-based applications.” (Sue Conger in The New Software Engineering)
• The IEEE [IEE93] has developed a more comprehensive definition when it
states:
• “Software Engineering is (1) The application of a systematic, disciplined,
quantifiable approach to the development, operation, and maintenance of
software; that is, the application of engineering to software. (2) The study of
approaches as in (1).”
• nkn
16
ASMA SAJID; COLLEGE OF COMPUTER SCIENCE & INFORMATION STUDIES (C 2SIS), GCUF.
SOFTWARE ENGINEERING
• “A Roger Pressman’s view: “Software engineering is a layered technology”
Tools
Methods
Process
A quality Focus
17
ASMA SAJID; COLLEGE OF COMPUTER SCIENCE & INFORMATION STUDIES (C 2SIS), GCUF.
SWEBOK KNOWLEDGE AREAS (KA)
Software process:
Software engineering process is the glue that holds:
- technology together
- enables rational and timely development of computer software.
Software engineering process is a framework of a set of key process areas.
SWEBOK guide define ten knowledge areas (KAs) within the field of software
engineering:
18
ASMA SAJID; COLLEGE OF COMPUTER SCIENCE & INFORMATION STUDIES (C 2SIS), GCUF.
CMMI LEVELS
CMMI Levels:
19
ASMA SAJID; COLLEGE OF COMPUTER SCIENCE & INFORMATION STUDIES (C 2SIS), GCUF.
WHY SOFTWARE ENGINEERING?
Major Goals:
- To increase software productivity and quality.
- To effectively control software schedule and planning.
- To reduce the cost of software development.
- To meet the customers’ needs and requirements.
- To enhance the conduction of software engineering process.
- To improve the current software engineering practice.
- To support the engineers’ activities in a systematic and efficient manner.
20
ASMA SAJID; COLLEGE OF COMPUTER SCIENCE & INFORMATION STUDIES (C 2SIS), GCUF.
SOFTWARE ENGINEERING AND SYSTEM ENGINEERING?
21
ASMA SAJID; COLLEGE OF COMPUTER SCIENCE & INFORMATION STUDIES (C 2SIS), GCUF.
FYI
Software Engineer as the best job in the United States in 2006. [6]
And again in 2012, software engineering was ranked as the best job in the
United States, this time by CareerCast.com.
22
ASMA SAJID; COLLEGE OF COMPUTER SCIENCE & INFORMATION STUDIES (C 2SIS), GCUF.