Professional Documents
Culture Documents
1- 2
2.1 System development life cycle
Source: https://ehindistudy.com/2015/09/15/sdlc-in-hindi/
1- 3
2.2 The Role of System Analyst
• Valued member:
- Plan, develop, maintain IS
• Excellent communicator:
- Strong analytical and critical thingking skills
- Transform business requirements into IT projects
• Business-savy as well as technically competent
→ IT department, specific user: marketing, sales, accounting
1- 4
2.2 The Role of System Analyst (cont)
• Skill:
- Communication skill: Presentation: writing, oral; Listening
- Technical Knowledge
- Business skill
- Critical thinking skill : what-if
https://www.criticalthinking.org/
1- 5
2.3 The approaches in Sytem Analysis and Design
• Funtional approach
• Object-oriented approach
- Objects
- Classes
- Encapsulation
- Inheritance
- Polymorphism
- Abstraction
1- 6
Functional/ procedural approach
1- 7
Object-Oriented Analysis and Design (OOA/D)
CLASS C
Inheritance
⮚ “super()”: is used to call method and constructor of parent class
Manager Employee
IS- A • name : String
• bonus: double
• salary : double
• getSalary() • getSalary()
Polymorphism
⮚ Polymorphism: one task can be performed in different ways
⮚ Note: Runtime polymorphism: Method Overriding
Manager Employee
• bonus: double IS- A • name : String
• salary : double
• getSalary() • getSalary()
Method Overriding
⮚ Concept: subclass (child class) has the same method as declared in the parent
class, it is known as method overriding
⮚ Note: - Same name and the number of parameters
- Runtime polymorphism
- The prefer in the order: left to right, up to down
Abstraction
Concept: main goal is to handle complexity by hiding unnecessary details
from the user
Note:
• We know “what it does” but we don’t know “how it does”
• Abstract Base Classes (ABCs)
a= Student(“VKU") a= Student(“VKU")
a.__univer=“VKU University" a.univer=“VKU University"
print(a.univer) print(a.__univer)
# result is not changed: “VKU” # Cannot print
A question of ethics
Source: Tilley, S. (2019). Systems analysis and design. Cengage Learning. (pp.35)
Chương 1.Tổng quan về PT&TKHTTT 1- 21