0% found this document useful (0 votes)
36 views

Lecture 02

This lecture discusses attributes of good software such as maintainability, dependability, efficiency, and usability. It defines maintainability as the ability to evolve with changing customer needs. Dependability refers to reliability, security, and safety to avoid damage from failures. Efficiency means not wasting resources. Usability means the interface is appropriate for intended users. The lecture also covers the customer, developer, and user roles and quality methods like abstraction, analysis/design, prototyping, and architecture. Tools, process, reuse, and measurement are presented as quality focuses.

Uploaded by

Abdul Rauf
Copyright
© © All Rights Reserved
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
36 views

Lecture 02

This lecture discusses attributes of good software such as maintainability, dependability, efficiency, and usability. It defines maintainability as the ability to evolve with changing customer needs. Dependability refers to reliability, security, and safety to avoid damage from failures. Efficiency means not wasting resources. Usability means the interface is appropriate for intended users. The lecture also covers the customer, developer, and user roles and quality methods like abstraction, analysis/design, prototyping, and architecture. Tools, process, reuse, and measurement are presented as quality focuses.

Uploaded by

Abdul Rauf
Copyright
© © All Rights Reserved
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 12

Lecture No.

02
Instructors
Dr. Mohammed Al-Ghafees
[email protected]
Dr. Abdul Rauf Malik
[email protected]

Lecture #2 1
Consultancy Market Size

Maintainability Dependability

What are the attributes of


good software ?

Efficiency Usability

Lecture #2 2
Consultancy Market Size

Software should be written in such a way that it


may evolve to meet the changing needs of
customers. This is a critical attribute because
software change is an unavoidable consequence
of a changing business environment.

Lecture #2 3
Consultancy Market Size

Software dependability has a range of


characteristics, including reliability, security
and safety. Dependable software should not
cause physical or economic damage in the event
of system failure.

Lecture #2 4
Consultancy Market Size

Software should not make wasteful use of


system resources such as memory and
processor cycles. Efficiency therefore includes
responsiveness, processing time, memory
utilization, etc.

Lecture #2 5
Consultancy Market Size

Software must be usable, without undue effort,


by the type of user for whom it is designed.
This means that it should have an appropriate
user interface and adequate documentation.

Lecture #2 6
Consultancy Market Size

• The company, organization, or person who pays for the


Customer software system

• The company, organization, or person who is building


Developer the software system

• The person or people who will actually use the system


User

Lecture #2 7
Consultancy Market Size

Lecture #2 8
Consultancy Market Size

Tools

Methods

Process

A quality focus

Lecture #2 9
Consultancy Market Size

Abstraction • Identifying hierarchical classes of objects to reason about, ignoring detail

Analysis and Design Methods • For example, use of design patterns and UML

User Interface Prototyping • To help user and developer agree on requirements and software functions

Software Architecture • Striving for independence of parts through modularity

Software Process • Will discuss it later

• Not just of software, but also sets of requirements, parts of designs, or groups of
Reuse test scripts

• Trying to quantify project goals to evaluate progress (for example, number of bugs
Measurement: per 100 lines of code)

Tools and Integrated • For example, CASE#2


(computer-aided software engineering) tools
Environments Lecture 10
Consultancy Market Size

Time-to-market
criticality
• Competition for market
share

Demise of the Shifts in economics


waterfall process • Cheaper to add disk or
model memory than spend
• See later time optimizing code

Desktop
OOD and OOP computing
• Enhance module • Puts power in hands of
reusability users who demand
more sophisticated
tools

Local and wide-area GUIs


networks • Make complex programs
• Internet & intranet easier to use

Lecture #2 11
Consultancy Market Size

For Current Lecture


• [Somerville] Chapter 01

For Next Lecture


• [Somerville] Chapter 23
• Case Study in Doc Form

Lecture #2 12

You might also like