Download presentation
Presentation is loading. Please wait.
1
National University of Laos
Chapter 5 Software Design Mr. Bounmy PHANTHAVONG Introduction to Software Engineering, Faculty of Science, Department of Computer Science National University of Laos
2
Architecture / ໂຄງສ້າງ
Software Design Detail / ລາຍລະອຽດ ຄວາມຕ້ອງການ ອອກແບບລະບົບ Architecture / ໂຄງສ້າງ
3
Software Design Software Design : ການອອກແບບຊອບແວ ເປັນກະບວນການກຳນົດ
ສະຖາປັດຕະຍະກຳ, ສ່ວນປະກອບ, ສ່ວນປະສານແລະລັກສະນະ ອື່ນໆຂອງລະບົບ ການອອກແບບແບ່ງອອກເປັນ 2 ລະດັບ ສະຖາປັດຕະຍະກຳ(Top Level Design) ກຳນົດລັກສະນະໂຄງ ສ້າງລະບົບ 2. ລາຍລະອຽດ (Detailed Design) ກຳນົດລາຍລະອຽດໃນແຕ່ລະ ສ່ວນ
4
Software Design Architecture
5
Software Design Detailed
6
Software Design ສະຖາປັດຕະຍະກຳ (Top Level Design) Architecture Style
Blackboard Model ແບ່ງປັນຂໍ້ມູນ ເໝາະກັບປັນຫາແບບບໍ່ມີໂຄງສ້າງ ໃຊ້ໃນການປະຊຸມ ລະດົມສະໝອງ ເພື່ອແກ້ ປັນຫາແລະຕັດສິນໃຈແບບກຸ່ມ
7
Software Design ສະຖາປັດຍະກຳ (Top Level Design) Architecture Style
Blackboard Model ຂໍ້ດີ ແບ່ງປັນຂໍ້ມູນຈຳນວນຫລາຍໂດຍບໍ່ຕ້ອງສົ່ງຂໍ້ມູນລະຫວ່າງລະບົບຍ່ອຍ ລະບົບຍ່ອຍມີຫນ້າທີ່ພຽງຜະລິດຂໍ້ມູນ ການສຳຮອງ ຮັກສາຂໍ້ມູນເປັນຫນ້າທີ່ຂອງສ່ວນກາງ ສາມາດນຳເຄື່ອງມືອື່ນ ໆ ທີ່ຮອງຮັບລະບົບ ມາເພິ່ມເຕິມໄດ້
8
Software Design ສະຖາປັດຍະກຳ (Top Level Design) Architecture Style
Blackboard Model ຂໍ້ເສຍ ລະບົບຍ່ອຍທີ່ນຳມາໃຊ້ຮ່ວມກັນໃນລະບົບຈະຕ້ອງມີຮູບແບບດຽວ ກັນເທົ່ານັ້ນ ຕ້ອງໃຊ້ລະບົບຄອມພິວເຕີຊະນິດດຽວກັນ ຂໍ້ມູນມີຈຳນວນຫລາຍ ການແກ້ໄຂປັບປຸງແບບຈຳລອງມີຄ່າໃຊ້ຈ່າຍ ສູງ
9
Software Design
10
Software Design ສະຖາປັດຍະກຳ (Top Level Design) Architecture Style
Client / Server Model ຂໍ້ດີ ມີຄວາມຄ່ອງຕົວໃນການໃຊ້ງານສູງ ລາຄາຢູ່ໃນລະດັບຕ່ຳ ການເພີ່ມປັບປຸງ Server ເຮັດໄດ້ງ່າຍບໍ່ກະທົບສ່ວນອື່ນຂອງ ລະບົບ ການສຳຮອງ ຮັກສາຂໍ້ມູນເປັນຫນ້າທີ່ຂອງສ່ວນກາງ
11
Software Design ສະຖາປັດຍະກຳ (Top Level Design) Architecture Style
Client / Server Model • ຂໍ້ເສຍ ກໍລະນີ Server ຫລາຍເຄື່ອງຈະຕ້ອງຕິດຕັ້ງລະບົບຈັດການ ຄວາມຊ້າຊ້ອນຂອງຂໍ້ມູນດ້ວຍ ກໍລະນີ Server ມີບັນຫາ ລະບົບຈະຢຸດການທາງານທັນທີ
12
Software Design ຫລັກການອອກແບບຊອບແວ
ສະແດງໃຫ້ເຫັນເຖິງຮູບແບບສະຖາປັດຍະກຳໄດ້ຢ່າງຊັດເຈນ 2. ຄວນມີລັກສະນະເປັນໂມດູນ 3. ອອກແບບຄອມໂພເນັ້ນ ທີ່ອິດສະຫຼະຕໍ່ກັນ 4. ໃຊ້ລະບຽບວິທີການດຽວກັນທຸກຂັ້ນຕອນ 5. ຊື່ຄວາມຫມາຍຊັດເຈນ ມີມາດຕະຖານ 6. ຄວນມີໂຄງສ້າງທີ່ດີ ເພື່ອແກ້ໄຂງ່າຍ ຕົ້ນທືນຕໍ່າ
13
Software Design ຄຸນນະພາບແລະການປະເມີນຄຸນນະພາບການອອກແບບ
ເກນຄຸນນະພາບ (Quality Attribute/ Non-Functional Requirement) 2. ການວິເຄາະແລະປະເມີນຄຸນນະພາບ (Analysis and Evaluation) 3. ການວັດ (Measure)
14
Software Design ຄຸນນະພາບແລະການປະເມີນຄຸນນະພາບການອອກແບບ
ເກນຄຸນນະພາບ (Quality Attribute/ Non-Functional Requirement) ການເຮັດວຽກຂອງລະບົບ (ຫນ້າທີ່ທົ່ວໄປ ຄວາມປອດໄພ) ຄວາມສາມາດໃນການໃຊ້ງານ (ໃຊ້ງານງ່າຍ ຮຽນຮູ້ໄດ້ໄວ) ຄວາມໜ້າເຊື່ອຖື (ຄວາມຜິດພາດ ຄວາມຖືກຕ້ອງຂອງຜົນໄດ້ຮັບ) ປະສິດທິພາບ (ຄວາມໄວໃນການປະມວນຜົນ ລະຍະເວລາຕອບ ສະຫນອງ) ຄວາມສາມາດໃນການສະໜັບສະໜູນການໃຊ້ງານ (ການບຳລຸງຮັກສາ ການປັບປຸງ ການເຮັດວຽກຂ້າມລະບົບ)
15
Software Design ຄຸນນະພາບແລະການປະເມີນຄຸນນະພາບງານອອກແບບ
2. ການວິເຄາະແລະປະເມີນຄຸນນະພາບ (Analysis and Evaluation) ທົບທວນການອອກແບບຊອບແວ ວິເຄາະວິທີການອອກແບບ ການຈຳລອງສະຖານະການແລະການສ້າງຕົ້ນແບບ
16
Software Design ຄຸນນະພາບແລະການປະເມີນຄຸນນະພາບງານອອກແບບ
3. ການວັດ (Measure) ອອກແບບດ້ວຍຮູບແບບໂຄງສ້າງ Coupling ວັດຄວາມສຳພັນລະຫວ່າງ 2 ໂມດູນ ມີຄວາມຂຶ້ນຕໍ່ກັນ ຫລາຍນ້ອຍພຽງໃດ (ນ້ອຍ) Cohesion ລະດັບຄວາມສຳພັນກັນຂອງຫນ້າທີ່ໃນໂມດູນ (ຫລາຍ) ອອກແບບດ້ວຍຮູບແບບວັດຖຸ ຄວາມສຳພັນລະຫວ່າງ Class ການໂຕ້ຕອບກັນລະຫວ່າງ method ຂອງ Class
17
Software Design ການອອກແບບສ່ວນປະສານກັບຜູ້ໃຊ້ User Interface
ກົດການອອກແບບ ໃຫ້ຜູ້ໃຊ້ຄວບຄຸມການເຮັດວຽກບາງຢ່າງໄດ້ ລຸດປະລິມານຂອງສິ່ງທີ່ຜູ້ໃຊ້ຕ້ອງຈື່ຈຳລົງ ສ່ວນປະສານຕ້ອງສອດຄ້ອງກັນ
18
Software Design ການອອກແບບສ່ວນປະສານກັບຜູ້ໃຊ້ User Interface
ກົດການອອກແບບ ໃຫ້ຜູ້ໃຊ້ຄວບຄຸມການເຮັດວຽກບາງຢ່າງໄດ້ • ບໍ່ຄວນບັງຄັບໃຫ້ຜູ້ໃຊ້ໂຕ້ຕອບກັບລະບົບໂດຍບໍ່ຈຳເປັນ • ອະນຸຍາດໃຫ້ໂຕ້ຕອບກັບລະບົບໄດ້ຫລາຍກວ່າ 1 ທາງ • ອະນຸຍາດໃຫ້ສະຫລັບການເຮັດວຽກ ຫລືຍົກເລີກບາງຢ່າງໄດ້ • ຕຽມເຄື່ອງມືສ້າງການ ເຮັດວຽກແບບອັດໂນມັດໃຫ້ກັບຜູ້ໃຊ້ • ບໍ່ຄວນໃຫ້ຜູ້ໃຊ້ຕິດຕໍ່ກັບລະບົບປະຕິບັດການດ້ວຍການພິມຄຳສັ່ງໂດຍກົງ
19
Software Design ການອອກແບບສ່ວນປະສານກັບຜູ້ໃຊ້ User Interface
ກົດການອອກແບບ ຫລຸດປະລິມານຂອງສິ່ງທີ່ຜູ້ໃຊ້ຕ້ອງຈື່ຈຳລົງ • ກຳໜົດຄ່າເລີ່ມຕົ້ນການໃຊ້ງານທີ່ເໝາະສົມ • ໃຊ້ຄີລັດ ທີ່ຊື່ຄວາມຫມາຍແລະຈົດຈຳໄດ້ງ່າຍ • ສະແດງຖານະການເຮັດວຽກຂອງຜູ້ໃຊ້ໃນກະບວນການຕ່າງ ໆ • ສະແດງລາຍລະອຽດການໃຊ້ວຽກໂດຍສັງເຂບ
20
ສະແດງລາຍຊື່ໂດຍອັດຕະໂນມັດ
Software Design ສະແດງລາຍຊື່ໂດຍອັດຕະໂນມັດ
21
Software Design ການອອກແບບສ່ວນປະສານກັບຜູ້ໃຊ້ User Interface
ສ່ວນປະສານສຳຫລັບການໂຕ້ຕອບ (input interface) ສ່ວນປະສານສຳຫລັບການນຳສະເໜີ (output interface)
22
Software Design ການອອກແບບສ່ວນປະສານກັບຜູ້ໃຊ້ User Interface
ສ່ວນປະສານສຳຫລັບການໂຕ້ຕອບ (input interface) ໂຕ້ຕອບກັບລະບົບໂດຍກົງ ການເລືອກເມນູຄຳສັ່ງ ການປ້ອນຂໍ້ມູນລົງແບບຟອມ ການໂຕ້ຕອບດ້ວຍພາສາທຳມະຊາດ
23
ໂຕ້ຕອບກັບລະບົບໂດຍກົງ
Software Design ໂຕ້ຕອບກັບລະບົບໂດຍກົງ
24
Software Design ການເລືອກເມນູຄຳສັ່ງ ການເລືອກເມນູຄຳສັ່ງ
25
ກາກປ້ອນຂໍ້ມູນລົງໃນແບບຟອມ
Software Design ກາກປ້ອນຂໍ້ມູນລົງໃນແບບຟອມ
26
Software Design ການອອກແບບສ່ວນປະສານກັບຜູ້ໃຊ້ User Interface
ສ່ວນປະສານສຳຫລັບການໂຕ້ຕອບ (input interface) ສ່ວນປະສານສຳຫລັບການນຳສະເໜີ (output interface) • Alphanumeric Information ບໍ່ປ່ຽນແປງຕາມມື້ແລະເວລາ Dynamically Information ປ່ຽນແປງຂຶ້ນລົງຕາມມື້ແລະ ເວລາ
27
Software Design
28
Software Design
29
Software Design ການອອກແບບສ່ວນປະສານກັບຜູ້ໃຊ້ User Interface
ການໃຊ້ສີ ຈານວນສີບໍ່ຫລາຍເກີນໄປ ໃຊ້ສີແຕກຕ່າງກັນເມື່ອສະຖານະຂອງລະບົບປ່ຽນໄປ ໃຊ້ສີເປັນສັນຍະລັກ ໃຊ້ສີໃຫ້ສອດຄ້ອງກັບລະບົບ ບໍ່ຄວນໃຊ້ສີປຽບທຽບຂໍ້ມູນ
30
Software Design ການອອກແບບຖານຂໍ້ມູນ
ການອອກແບບໂຄງສ້າງຂໍ້ມູນທີ່ຢູ່ໃນລະບົບ 1. ລວບລວມຂໍ້ມູນທີ່ກ່ຽວຂ້ອງກັບລະບົບ ມາສ້າງໃນຮູບ ແບບຂອງຕາລາງຂໍ້ມູນ 2. ຫາຄວາມສຳພັນຂອງຂໍ້ມູນແຕ່ລະຕາລາງ 3. ຫລຸດຄວາມຊ້ຳຊ້ອນຂອງຂໍ້ມູນ 4. ສ້າງ Primary key ໃໝ່ ແທນ Composite Key 5. ແປງຊື່ column ຂອງຕາລາງເປັນ Field 6. ແປງຊື່ຕາລາງເປັນ Table
31
Software Design
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.