Bài giảng Nhập môn Công nghệ phần mềm - Chương 7: Thiết kế phần mềm - Nguyễn Minh Huy
Nꢆi dung
ꢀkꢇTahoiꢇgti ꢇTgtihaiokꢇdiꢂn.
pꢈꢀl đTꢉhiiꢇtkꢇ pꢈl ꢇđTꢉtihtiưkꢊꢇng.
dꢋꢀꢂTuhiliꢇtkꢇ dꢋ ꢇliTꢂtuh.i kꢇ
ýl.ꢀxTꢌhýiꢇl tkꢇ xꢌ ꢇTthi kꢇ
Nhꢁp môn Công Nghꢂ Phꢃn Mꢄm ꢅ Nguyꢀn Minh Huy
2
Nꢆi dung
kꢀꢀTahoiꢀgti ꢀtgTihaiokdꢀiꢃn.
pꢈꢀl đTꢉhiiꢇtkꢇ pꢈl ꢇđTꢉtihtiưkꢊꢇng.
dꢋꢀꢂTuhiliꢇtkꢇ dꢋ ꢇliTꢂtuh.i kꢇ
ýl.ꢀxTꢌhýiꢇl tkꢇ xꢌ ꢇTthi kꢇ
Nhꢁp môn Công Nghꢂ Phꢃn Mꢄm ꢅ Nguyꢀn Minh Huy
3
kꢇTghaiꢇiot Thgꢇiaitokꢇdiꢂn
ꢀ Giao diꢂn phꢃn mꢄm:
Data Layer
ꢀ Phꢃn mꢄm giao tiꢇp vꢈi:
ꢁsꢌNdgꢎưnꢍgi gNdưꢎiꢍngs.ꢌ
ꢁhꢂCtáhcꢉng táhCꢉncghlꢂiên quan.
ꢂ Phꢃn chuyên trách giao tiꢇp.
Business Layer
ꢀ Phân loꢏi giao diꢂn:
Thư viꢂn
xꢌ lý
ꢁ Giao diꢂn ngưꢍi dùng (user interface).
ꢁ Gialꢁopdtiꢂrìnnh dtirꢂìnhlꢁ(pAPI).
Client
Màn
hình
Nhꢁp môn Công Nghꢂ Phꢃn Mꢄm ꢅ Nguyꢀn Minh Huy
4
kꢇTghaiꢇiot Thgꢇiaitokꢇdiꢂn
ꢀ Các bưꢈkcꢇthaiꢇotgi ꢇgthiaitokꢇdiꢂn:
ꢀ Lꢁp danh sách màn hình.
ꢁ Dꢐa vào các Use Case.
ꢑđ nàꢀm sơ ꢑđ VmꢒàsnơhìnVhꢒ.
ꢁ Mꢉhiꢂqguiaꢋna qugaiꢋnahꢂcác màn hình.
ꢀ Thiꢇꢇt màn hình.
tríꢁcác ꢉB ctráíc tꢉhBành phꢃn giao diꢂn.
ꢀ Đꢓc tꢔ màn hình.
ꢁ Giꢔi thích các thành phꢃn giao diꢂn.
tꢔ ꢁcách ôMctáꢔch hôoMꢏt đꢆng.
Nhꢁp môn Công Nghꢂ Phꢃn Mꢄm ꢅ Nguyꢀn Minh Huy
5
kꢇTghaiꢇiot Thgꢇiaitokꢇdiꢂn
ꢀ Các thành phꢃn giao diꢂn:
ꢀ Thành phꢃn tiꢇp nhꢁn thông tin:
ꢁ Ra lꢂnh:
ꢁ Button.
ꢁ Link.
ꢁ Nhꢁp liꢂ
ꢁ TextBox.
ꢁ Lꢐa chꢕn:
ꢁ ListBox.
ꢁ ComboBox.
ꢁ CheckBox.
ꢁ RadioButton.
Nhꢁp môn Công Nghꢂ Phꢃn Mꢄm ꢅ Nguyꢀn Minh Huy
6
kꢇTghaiꢇiot Thgꢇiaitokꢇdiꢂn
ꢀ Các thành phꢃn giao diꢂn:
ꢀ Thành phꢃn phꢔn hꢑi thông tin:
ꢁ Thông tin đơn:
ꢁ Label.
ꢁ TextBox.
ꢁ Mes
ꢁ Thông tin phꢖc:
ꢁ ListView.
ꢁ GridView.
ꢁ Report.
Nhꢁp môn Công Nghꢂ Phꢃn Mꢄm ꢅ Nguyꢀn Minh Huy
7
kꢇTghaiꢇiot Thgꢇiaitokꢇdiꢂn
ꢗꢀctQꢇutyhit kQꢇuayoꢗgci tꢇgthiaitokꢇdiꢂn:
vꢄꢀuQàmuycꢗt vꢄ myàuuQscꢗꢗct:
ꢁ Dùng màu nhꢘt quán.
ꢁ Giꢈsiꢉhlꢏưnnꢊglưhꢊꢏngsꢉmàu (4/6).
ꢁ Không dùng màu qu.ás.sꢙꢓcsꢓc sꢙ
ꢁ Cꢚn trꢕng các màu tương phꢔn.
Nhꢁp môn Công Nghꢂ Phꢃn Mꢄm ꢅ Nguyꢀn Minh Huy
8
kꢇTghaiꢇiot Thgꢇiaitokꢇdiꢂn
ꢗꢀctQꢇutyhit kQꢇuayoꢗgci tꢇgthiaitokꢇdiꢂn:
vꢄꢀgQnôuhyt cꢗt vꢄthôynugQbcáꢗot:
ꢁ Thông báo nhꢘt quán.
ꢁ Th. ôsnꢐg. bláꢛcoh sꢐ báo lꢛch
ôꢁC đꢕnđgꢕndgôꢀnChiưꢜnugnhưhniꢜgud.ꢀ
ꢁ óphꢃn diꢀn giꢔi, gꢊi ý.
ꢁ Dùng ngôn ngꢋ phù hꢊp ngưꢍi dùng:
ꢁ Đꢏi chúng.
ꢁ Chuyên dꢎng.
ꢝꢁK ttꢁuthhuꢁꢝt.K
Nhꢁp môn Công Nghꢂ Phꢃn Mꢄm ꢅ Nguyꢀn Minh Huy
9
kꢇTghaiꢇiot Thgꢇiaitokꢇdiꢂn
ꢗꢀctQꢇutyhit kQꢇuayoꢗgci tꢇgthiaitokꢇdiꢂn:
vꢄꢀmQkuiꢜy cꢗt vaꢄrt ypuꢁQhncꢗmtnkhiꢁꢜpalritꢂu:
ꢁ Đꢞng tin tưꢟng tuyꢂt đꢉi ngưꢍi dùng!!
dꢋ liꢂꢂu Kciꢔꢜmdꢋ tꢘt cꢔ tra tꢘlitꢂuiKnꢜhmꢁpt.ra
ꢁtraKdiꢜꢐma iKꢜdmꢐatrtarên:
ꢁ Ràng buꢆ.c.vnꢎghpiꢂꢂpihgn vꢎ
ꢁ “Phòng bꢂnh hơn chꢋa bꢂnh”.
ꢁ Các lo:ꢏtirkai:ꢜmkiꢜm tra
ꢁtraKsiꢜꢈmm mꢜsꢈiKmtr.a
ꢁtraKniꢜmm
Nhꢁp môn Công Nghꢂ Phꢃn Mꢄm ꢅ Nguyꢀn Minh Huy
11
Nꢆi dung
ꢀkꢇTahoiꢇgti ꢇTgtihaiokꢇdiꢂn.
pꢄlꢀđTꢅhiiꢀtkꢀ pꢄl ꢀđtꢅTihtiưkꢆꢀng.
dꢋꢀꢂTuhiliꢇtkꢇ dꢋ ꢇliTꢂtuh.i kꢇ
ýl.ꢀxTꢌhýiꢇl tkꢇ xꢌ ꢇTthi kꢇ
Nhꢁp môn Công Nghꢂ Phꢃn Mꢄm ꢅ Nguyꢀn Minh Huy
12
ꢈl đTꢉhiiꢇtkꢇ pꢈl Tđhꢉꢇiitưkꢊꢇng
ꢈl ꢀ đꢑ pꢈl ơS đꢑ ơS
Data Layer
ꢜhtꢀnHiꢂìnhh vꢒ ꢜht hhiꢂHnn:ì vꢒ
lpꢁꢈCđáꢉci áCđcꢉliptꢈưꢊng.
ꢁ Mꢉhiꢂqguiaꢋna qugaiꢋ.nlaphꢈꢂcá. c các lpꢈ
ꢀ Bꢖc tranh tĩnh c.ꢠl.aýtꢃxnꢌglý gnꢃt xꢌ
Business Layer
Thư viꢂn
xꢌ lý
Client
Màn
hình
Nhꢁp môn Công Nghꢂ Phꢃn Mꢄm ꢅ Nguyꢀn Minh Huy
13
ꢈl đTꢉhiiꢇtkꢇ pꢈl Tđhꢉꢇiitưkꢊꢇng
: ýpꢀK:ꢈꢂl uhđiꢑ ýpKꢈl sơ đꢑ ꢂuhi sơ
Ký hiꢃu
Ý nghĩa
Mô tꢇ
ꢅĐꢏi diꢂn cho đꢉi tưꢊng.
ꢅCác thành phꢃn cꢠa lꢈp gꢑm: thuꢆc tính,
phương thꢖc.
Lꢈp đꢉi tưꢊng
ꢠa thuꢆc tính và
phương thꢖc.
+/ꢅ
T
ꢅMꢉi quan hꢂ giꢋa các lꢈp.
ꢅMꢡi quan hꢂ gꢑm: tên, vai trò, bꢁc.
Mꢉi quan hꢂ
Quan hꢂ ISꢅA
Quan hꢂ HASꢅA
Nhꢁp môn Công Nghꢂ Phꢃn Mꢄm ꢅ Nguyꢀn Minh Huy
14
ꢈl đTꢉhiiꢇtkꢇ pꢈl Tđhꢉꢇiitưkꢊꢇng
ꢀ Phân loꢏi đꢉi tưꢊng:
ꢀ Đꢉi tưꢊngvꢎn:g)hctiꢂiepnam(jdoobmd(aoinpoiꢂbhjegcnt)v: ꢎ
ꢁtꢏTi tꢑronntghꢇTgꢑiniꢈtꢏitronggiꢈtihtꢇhꢐc.
gꢁiaTqhuaám Thaqmulýágnitgarìhnihꢂpꢌx. ꢎlý.vtrìnnghhꢌiꢂxp ꢎv
dꢋ liꢂu ꢁtrꢋ dꢋ lưu trꢋ lióꢂCu.lưu óC
ꢀ Đꢉi tưꢊng ꢂthꢉng (system object):
ꢁ Phát sinh do n.hlýu.cꢌꢃxu lý cꢃu ꢌx
ꢁ Phlýꢎtítnráhcꢌhx lý trátícnhhꢌtoxán.
trꢊꢁđꢉi ꢡH tđrꢊꢉi tưꢡꢊHn.gꢎn.vghniꢂgphiꢂp ꢎv
Nhꢁp môn Công Nghꢂ Phꢃn Mꢄm ꢅ Nguyꢀn Minh Huy
16
ꢈl đTꢉhiiꢇtkꢇ pꢈl Tđhꢉꢇiitưkꢊꢇng
: pꢀ:ꢈCl ácđbꢑưpꢈꢈcl sơ đꢑ vꢒ sơ cꢈbư vꢒ
cꢀxBáư:1ꢈc cꢈBxáưc đ:1ꢛnh domain objects.
ꢁ Chuđyꢑꢜtnhꢐđcꢢi sơ đꢑ tthꢞꢜskơꢇtđꢢtihtꢐꢞkcꢇthhꢜꢊp.
ꢁ Mꢆtꢡmi ~thꢐtchꢜ ~lpꢈthđꢐꢉci thꢆꢜtmđꢉliptꢈưꢊng.
Nhꢁp môn Công Nghꢂ Phꢃn Mꢄm ꢅ Nguyꢀn Minh Huy
17
ꢈl đTꢉhiiꢇtkꢇ pꢈl Tđhꢉꢇiitưkꢊꢇng
hꢃnꢀP : dꢎ:PhíVꢃndꢎmꢄàímVut Qꢜnubꢔin ýl àutbQiꢜunꢔn ýl
ꢀ Chuyꢑꢜđncđꢐꢢhit sơꢜꢑhđt tkiꢢꢇđ scơꢐhkꢇt ꢜt hꢊt p:
Đꢅi tưꢆng
Vessel
Loꢈi
Domain
Domain
Domain
Domain
Domain
VesselType
Region
Crew
Captain
Nhꢁp môn Công Nghꢂ Phꢃn Mꢄm ꢅ Nguyꢀn Minh Huy
18
ꢈl đTꢉhiiꢇtkꢇ pꢈl Tđhꢉꢇiitưkꢊꢇng
: pꢀ:ꢈCl ácđbꢑưpꢈꢈcl sơ đꢑ vꢒ sơ cꢈbư vꢒ
tꢀáhBpưꢈ:2c cꢈpBhưát s:2inh system objects.
ꢁ Dꢐa vào kꢛch bꢔn Use Case.
ꢁ Mꢡi bưꢈc kꢛch bꢔncópꢆhtꢔmi phmꢔꢆi ct óđꢉi tưꢊng đꢔm trách.
ꢁ Nꢇu domain objecđtꢠkhđôꢔnmg khôđnꢔgmđnꢠhꢁn.
ꢂ Phát sinh system object.
Nhꢁp môn Công Nghꢂ Phꢃn Mꢄm ꢅ Nguyꢀn Minh Huy
19
ꢈl đTꢉhiiꢇtkꢇ pꢈl Tđhꢉꢇiitưkꢊꢇng
hꢃnꢀP : dꢎ:PhíVꢃndꢎmꢄímV Quꢔn lý hꢕc sinh.
ꢀ Chꢖc năng: Đăng nhꢁp.
ꢀ Tình huꢉng: Đăng nhꢁp thꢘt bꢏi.
4
5
Encryptor
System
LoginAccount System
Nhꢁp môn Công Nghꢂ Phꢃn Mꢄm ꢅ Nguyꢀn Minh Huy
20
Tải về để xem bản đầy đủ
Bạn đang xem 20 trang mẫu của tài liệu "Bài giảng Nhập môn Công nghệ phần mềm - Chương 7: Thiết kế phần mềm - Nguyễn Minh Huy", để tải tài liệu gốc về máy hãy click vào nút Download ở trên
File đính kèm:
bai_giang_nhap_mon_cong_nghe_phan_mem_chuong_7_thiet_ke_phan.pdf

