- 17
4.1 Mô hình khái niệ m– mô hình đối tượng
Mục tiêu chính của phương pháp hướng đối tượng là phân tách hệ thống thành các đối tượng hoặc xác định các khái niệm (concepts) là những sự vật (things) mà chúng ta biết rõ về chúng. Mô hình khái niệm là cách biểu diễn các khái niệm, các thựcthểcủaphạmvibàitoán.
Cáckháiniệmcơbản
Mộtcáchkhônghìnhthức,một khái niệm là một ý tưởng (idea), sự vật, hoặc một đối
tượng.Hìnhthứchơn, một khái niệm có thể được suy nghĩ thấu đáo về các phương diện:
Ký hiệu:nhữngtừhayhìnhảnhbiểudiễn chomộtkháiniệm
Định nghĩavềmộtkháiniệmvà
Sự mở rộngbaogồmtậpcácvídụhoặccácthểhiệncủamộtkháiniệm.
Sự khácbiệt chính giữaphân tíchhướngđốitượng vàphân tíchcócấu trúclàsự phân rã hệ thống thành các khái niệm (đối tượng ) thay vì phân rã thành các chức năng. Điểm mấu chốt trong cách phân rãnày là phải tìm cái gì hoạt động trong hệ
thống để sau đó quyết định thiết kế và cài đặt chúng nhằm thực hiện các chức năng
(yêu cầu)củabàitoán.Dovậy, nhiệm vụtrọngtâm củagiaiđoạnphântích hướngđối
- 61 -
tượng làtìm cách xác định cáclớp đối tượngvàcác mốiquan hệ của chúng tronghệ thống.
Nhắc lại định nghĩa lớp trong UML, lớp là một mô tả về tập các đối tượng có
cùng chung các thuộc tính, các phương thức hành động, các mối quan hệ và giống
nhau về ngữ nghĩa. Chúngta nhậnthấynhữngkhái niệmvề thuộc tính, phương thức,
thao tác và các mối quan hệ thì dần từngbước sẽ được làm sáng tỏ trong các bước
thựchiệncủaquátrìnhpháttriểnhệthống.
Cácđốitượng tronghệthốngcầnphảiđượcphânbiệt vớinhau.Haiđốitượngcó cùng tậpcáctínhchất, vídụhaisinhviên củalớpSinhVien cócùng tên,tuổi vàthậm chí cùngđiểmthi,họccùngnăm,v.v.nhưngvẫnphảicótínhchấtnào đóđểphânbiệt được họ. Thuộc tính để phân biệt các đối tượng trong hệ thống chính là định danh (Identity). Nhưvậy,nhữngđặctrưngquantrọngcủađốitượnglà:
tượngkhác,ngaycảkhichúngcó cáctínhchấtgiốngnhau.
Tính bền vững của đối tượng (Object’s Persistence): mỗi đối tượng đều có
một thờigiansống (tồntạitronghệ thống)vàđiềunàydẫn tớibảnchấttĩnh củahệthống.
Mỗi đối tượng phải hoặc có thể tương tác với các đối tượng khác,điềunày
dẫnđếnbảnchấtđộngcủahệthống.
Khi xâydựngmôhình chomộthệthốngphầnmềmthìnhữngkháiniệmđượcsử dụngđểtạoramôhìnhphảiđơngiản,dễhiểu,vàlàmcơsởđểtraođổivớinhautrong quá trìnhpháttriểnhệthống.Nhữngkháiniệm vềnghiệpvụphảiđượcthiếtkếlạisao chophùhợp vớiqui trìnhxửlý côngviệchiện thờiđồngcóthểthíchứngđượcvớixu thếpháttriểntrongtươnglai.
Trong UML, mô hình khái niệm của một hệ thống được mô tả bởi biểu đồ lớp
(Class Diagram). Vậy, vấn đề quan trọng của giai đoạn nàylà xác định đầy đủ và chínhxáccáclớpđốitượngvàmốiquanhệcủachúngtronghệthốngcầnpháttriển.
NhưđãkhẳngđịnhởchươngIII, quátrìnhpháttriểnphầnmềmhướng đốitượng với UMLlàđượchướngdẫn bởi cácca sửdụng,nên cáclớp đối tượng chủ yếucũng sẽđượcxácđịnhdựatrêncơsởphântíchcáccasửdụngcủahệthống.