So sánh SAD với SDD

Một phần của tài liệu (LUẬN văn THẠC sĩ) nghiên cứu và thiết kế kiến trúc phần mềm cho các hệ thống lớn và phức tạp (Trang 50 - 57)

Tiêu chí SAD SDD

Thành phần chính

Các thành phần, kết nối, giao diện, cấu hình.

Các lớp, sự phụ thuộc giữa các đối tƣợng, logic xử lý, phƣơng thức.

Tƣơng tác Giữa các thành phần. Giữa đối tƣợng của các lớp thuộc

các gói khác nhau hoặc trong cùng gói.

Mô tả Mô tả chung, có tính phác

thảo, định hƣớng, chƣa quan tâm tới chi tiết cài đặt.

Mô tả chi tiết tới từng đơn vị nhỏ nhất của lập trình nhƣ các phƣơng thức, có thể sử dụng để cài đặt luôn. Phạm vi Phạm vi lớn, gần nhƣ toàn bộ hệ thống. Phạm vi thƣờng nhỏ gọn bên trong các gói.

Kiến thức Đòi hỏi ngƣời có kinh

nghiệm, có kiến thức sâu, rộng về hệ thống.

Đòi hỏi đơn giản hơn, chỉ cần ngƣời có kĩ năng về công nghệ phát triển đang đƣợc lựa chọn.

Đầu vào Chủ yếu là SRS. Ngoài ra

còn một số tài liệu mô tả mức cao về hệ thống.

SAD, SRS.

Đầu ra Tài liệu thiết kế kiến trúc

cho hệ thống, làm đầu vào cho giai đoạn làm SDD (hoặc cài đặt), và kiểm thử tích hợp.

Tài liệu thiết kế chi tiết, có thể là mã nguồn (khung lớp, các phƣơng thức khi dùng công cụ thiết kế UML để tạo ra). Sử dụng cho giai đoạn cài đặt và kiểm thử đơn vị (Unit testing).

Vị trí Là một giai đoạn trong phát

triển phần mềm.

Cũng là một giai đoạn trong phát triển phần mềm.

KẾTLUẬN

Luận văn đã trình bày các kiến thức cơ bản về thiết kế kiến trúc phần mềm, vị trí của giai đoạn thiết kế kiến trúc phần mềm trong mô hình phát triển phần mềm hình chữ V, cũng nhƣ tầm quan trọng của thiết kế kiến trúc phần mềm trong phát triển hệ thống phần mềm, đặc biệt là các hệ thống phần mềm lớn, có độ phức tạp cao. Sau đó luận văn giới thiệu một số kiểu kiến trúc điển hình và đi vào mô tả chi tiết, làm rõ các bƣớc thiết kế kiến trúc phần mềm. Các ƣu nhƣợc điểm của thiết kế kiến trúc phần mềm cũng đƣợc làm rõ trong luận văn.

Tiếp theo luận văn đi tìm hiểu về quy trình khám chữa bệnh chung trong y tế, sau đó phân tích, làm rõ các xử lý nghiệp vụ trong hệ thống quản lý, xử lý ảnh trong y tế. Từ đó, luận văn phân chia hệ thống ra thành ba nhóm chức năng xử lý chính là chức năng quản lý thông tin bệnh nhân, chức năng quản lý quá trình chụp ảnh và chức năng quan sát, thay đổi, chuẩn đoán bệnh thông qua hình ảnh. Các nhóm chức năng chính này làm tiền điều kiện để quá trình thiết kế kiến trúc đƣợc dễ dàng và phù hợp.

Từ các bƣớc thiết kế kiến trúc đã đƣợc trình bày chi tiết trƣớc đó, cộng với quá trình khảo sát, phân tích kĩ lƣỡng hệ thống quản lý, xử lý ảnh trong y tế, luận văn đã trình chi tiết cách vận dụng lý thuyết (các bƣớc thiết kế kiến trúc phần mềm) vào bài toán cụ thể trong thực tế (hệ thống quản lý, xử lý ảnh trong y tế). Luận văn là một bản thu nhỏ, tóm lƣợc lại những nội dung chính những gì chúng tôi đã từng nghiên cứu, vận dụng những kiến thức trong lý thuyết để xây dựng thành công hệ thống quản lý, xử lý ảnh tại công ty phần mềm FPT (Fsoft). Kết quả chúng tôi đã tạo đƣợc nhiều bản thiết kế kiến trúc cho hệ thống của mình, góp phần to lớn vào quá trình thành công của dự án, đƣa sản phẩm vào phục vụ nhu cầu khám, chữa bệnh ở nhiều bệnh viện lớn ở Nhật Bản.

Ngoài ra luận văn cũng đi nghiên cứu về cách thức cài đặt SAD, đề xuất một cách thức đi từ thiết kế kiến trúc tới thiết kế sao cho hiệu quả, đồng thời so sánh giữa SAD và SDD dựa trên một số tiêu chí, giúp cho quá trình hiểu biết về hai giai đoạn khác nhau trong phát triển phần mềm đƣợc rõ ràng hơn.

Hƣớng phát triển

Luận văn là một bản thu nhỏ, tóm tắt những nội dung chính những gì chúng tôi đã từng nghiên cứu, vận dùng thành công lý thuyết về thiết kế kiến trúc phần mềm vào giải quyết bài toán về hệ thống quản lý, xử lý ảnh trong y tế. Tuy nhiên, một câu hỏi đặt ra là trong thực tế có rất nhiều các bài toán lớn, phức tạp khác nhau, tồn tại trên nhiều lĩnh vực, khía cạnh của cuộc sống. Vì vậy một trong những hƣớng nghiên cứu tiếp theo của luận văn là nghiên cứu, đƣa ra các đánh

giá, gợi ý cụ thể hơn để các bƣớc thiết kế phần mềm có thể áp dụng đƣợc vào nhiều lĩnh vực, hệ thống khác nhau và có độ phức tạp lớn, giải quyết một lớp các bài toán về thiết kế kiến trúc phần mềm. Đồng thời, luận văn sẽ nghiên cứu, đƣa ra các gợi ý, quy tắc để đi từ thiết kế kiến trúc tới thiết kế chi tiết sao cho hiệu quả cho các hệ thống, lĩnh vực khác nhau đó, góp phần tạo ra các sản phẩm phần mềm chất lƣợng, phục vụ tốt hơn cho cuộc sống của con ngƣời.

TÀILIỆUTHAMKHẢO Tiếng Việt

[1] Phƣơng Lan (2005), Design Patterns, NXB Phƣơng Đông, TP. Hồ Chí

Minh.

Tiếng Anh

[2] R. N. Taylor, N. Medvidovic and E. M. Dashofy (2009), Software

Architecture Foundations, Theory, and Practice, Wiley.

[3] J.D. Meier, Alex Homer, David Hill, Jason Taylor and Prashant Bansode,

“Microsoft Application Architecture Guide”, Microsoft Corporation

[4] Albin and Stephen T (2003), “The Art of Software Architecture Design

Methods and Techniques”, John Wiley & Sons.

[5] Paul C. Jorgensen (1995), “Software Testing A Craftsman's Approach”,

CRC Press.

[6] David Garlan and Mary Shaw (1993), “An Introduction to Software

PHỤ LỤC

Sau đây là một số hình ảnh về chƣơng trình.

Màn điền thông tin về bệnh nhân trƣớc khi chụp ảnh. Màn hình này đƣợc bố trí bàn phím trên màn hình cho phép bác sĩ nhập thông tin từ bàn phím, hoặc dùng chuột nhập trực tiếp trên màn hình, hoặc dùng tay cảm ứng. Giao diện của màn hình điền thông tin về bệnh nhân trƣớc khi chụp ảnh đƣợc thể hiện trong hình dƣới đây.

Sau khi nhập thông tin về bệnh nhân, bác sĩ sẽ chọn kiểu thực đơn (menu) chụp: chụp vai, tay hay cổ... Vì mỗi bộ phận có những đặc thù riêng, nên để chụp cho mỗi bộ phận đó, bác sĩ sẽ cần chọn thực đơn chụp phù hợp, khi đó phần cứng sẽ có các đầu chụp tƣơng ứng. Giao diện của màn hình chọn thực đơn chụp để thể hiện trong hình dƣới đây.

Sau chụp ảnh xong, ảnh sẽ đƣợc xử lý và hiển thị lên màn hình. Chƣơng trình hỗ trợ nhiều chức năng khác nhau, giúp cho bác sĩ có thể dễ dàng hơn trong quá trình chuẩn đoán bệnh. Bác sĩ có thực hiện các chức năng đơn giản điều chỉnh tùy ý nhƣ xoay trái, xoay phải, hoán đổi vị trí của các ảnh để phục vụ tốt nhất cho quá trình chuẩn đoán, điều trị bệnh. Hoặc chƣơng trình sẽ hỗ trợ bác sĩ các chức năng phức tạp hơn nhƣ xử lý làm nổi bật những điểm quan tâm (điểm nghi là ung thƣ chẳng hạn), loại bỏ những vùng không cần thiết một cách dễ dàng. Giao diện của màn hình điều chỉnh vị trí của ảnh đƣợc thể hiện trên hình dƣới đây. Bác sĩ có thể chọn một ảnh bất kì rồi nhấn lên các nút xoay trái, xoay phải, lật ảnh hay bác sĩ có thể kéo chuột hoán đổi vị trí của hai ảnh với nhau.

Hoặc bác sĩ có thể điều chỉnh độ nét, nhạy cảm của ảnh một cách dễ dàng thông qua giao diện nhƣ hìn dƣới đây.

Một phần của tài liệu (LUẬN văn THẠC sĩ) nghiên cứu và thiết kế kiến trúc phần mềm cho các hệ thống lớn và phức tạp (Trang 50 - 57)

Tải bản đầy đủ (PDF)

(57 trang)