Professional Documents
Culture Documents
and
Key Construction Decisions
Presented by
Engr. Farooq Iqbal
Presented by
Engr. Farooq Iqbal
Learning Outcomes
One of the benefits will be to obtain a brief token of
what makes a system object-oriented.
3
On The Criteria
The list includes all the facilities which researchers believe to
be essential for the production of quality software using the
object-oriented method.
4
On The Criteria
Not everyone will need all of the properties all the time.
5
Categories
The set of criteria which follows has been divided into three
parts:
Method and language: these two almost indistinguishable aspects cover
the believed processes and the notations used to analyze and produce
software. Be sure to note that (especially in object technology) the term
“language” covers not just the programming language in a strict sense,
but also the notations, textual or graphical, used for analysis and design.
Implementation and environment: the criteria in this category describe
the basic properties of the tools which allow developers to apply object-
oriented ideas.
Libraries: object technology relies on the reuse of software components.
Criteria in this category cover both the availability of basic libraries and
the mechanisms needed to use libraries and produce new ones.
6
Key Construction Decisions
7
Choice of Programming Language
Languages such as C++, Java, Smalltalk, and Visual Basic have been
credited with improving productivity, reliability, simplicity, and
comprehensibility by factors of 5 to 15 over low-level languages such
as assembly and C (Brooks 1987, Jones 1998, Boehm 2000).
8
Choice of Programming Language
Kind of Program Best Languages Worst Languages
Cross-platform
Java, Perl, Python Assembler, C#, Visual Basic
development
Database manipulation SQL, Visual Basic Assembler, C
Direct memory
Assembler, C, C++ C#, Java, Visual Basic
manipulation
Distributed system C#, Java -
Assembler, C, C++,
Fast execution JavaScript, Perl, Python
Visual Basic
9
Choice of Programming Language
11
Programming Conventions
12
Your Location on the Technology Wave
13
Selection of Major Construction Practices
14
Coding
15
Team Work
16
Quality Assurance
18
End of Lecture
Thank you