Bàn về Basic Design (基本設計)


Trước tiên, mình xin cảm ơn anh tigernguyen đã tạo ra blog của anh, và giúp mình mở mang kiến thức hơn, củng cố niềm tin cho mình trở thành BrSE trong 1 năm, 2 năm hay 3 năm nữa ( Mục tiêu của mình là trở thành BrSE, mà thời gian là bao lâu thì phục thuộc vào độ nhây của mình).

Nói về cái Basic Design, thực sự cái này lúc mình làm ở ARIS Việt Nam, mình ngày nào cũng đắm chìm vào nó, rồi lẩm bẩm tụi Nhật rắc rối vcl ra, ghi cho lắm vô, mà code có tí tẹo, thời gian nó viết ra cái này chắc gấp hàng tá lần nó ngồi nó code, mà sự thật nó đúng y vậy :))

Mình xin copy lại bài viết của anh lên đây để mình học hỏi, mình nhìn vào đấy mà nỗ lực phấn đấu hơn. Mỗi khi vào internet, mình cũng dễ bị sa ngã với bao cám dỗ từ mạng xã hội lắm, xin phép anh nhé🙂

basicdesign-process

Hồi “trẻ trâu” mình vẫn nghĩ coding là 1 công đoạn thần thánh tạo ra 90 % thành công trong dự án. Nhưng giờ nghĩ lại thì đúng là sửu nhi thật, code chỉ là 1 phần nhỏ trong cả toàn bộ qui trình mà thông thường chỉ chiếm chưa đến 30% thời gian – công sức.

Hôm nay mình xin phép được “lạm bàn” về 1 mảng khá khoai đó là BASIC DESIGN. Trước tiên để hiểu nó là gì thì mô tả ngắn gọn như sau : BD là 1 công đoạn trong phát triển phần mềm theo chuẩn Nhật, nó là output của công đoạn phân tích yêu cầu và là input của thiết kế chức năng(機能設計) hoặc thiết kế chi tiết (詳細設計). Vì sao có chữ hoặc ở đây ? đơn giản là có những dự án các bác gộp 2 cái này thành 1 và gọi chung là 詳細設計 luôn. Dài dòng ghê, nhìn hình dưới cho dễ nhớ nè.

quitrinhphanmem

Ở bên trái là tài liệu hầm bà lằng, mũi tên ngang có nghĩa là mấy cái mớ tạp nham bên trái sẽ dùng để tạo và thực hiện TEST (UAT) cho phần bên phải. Còn coding chính là cái đít của biểu đồ, nơi mà dân dev chúng ta trú ngụ😀 vậy nên ko lạ khi nghe cụm từ “code thối”.

Cũng có nhiều bạn trong đó có cả bản thân mình cũng từng thắc mắc : sao ko code luôn cho nhanh mà tạo chi nhiều tài liệu vớ vẩn mất thời gian vậy, rảnh quá ha ? OK, vậy đặt ngược vấn đề : code có cần test ko ? câu trả lời là có, vậy test vs code dựa vào cái gì, thiết kế dữ liệu như nào, và 1 mớ câu hỏi lằng nhằng nữa … mà BD chính là câu trả lời cho tất cả vấn đề đó.

Tiếp theo đây mình xin phép được đi sâu vào bên trong, BD gồm những gì và làm như thế nào cho tốt.

工程 ドキュメント成果物 内容 範囲 媒体
基本設計
(外部設計)
業務フロー   全体 Excel
システム構成図   全体 Excel
ER図   全体 OBER
テーブル定義書   全体 OBER
機能一覧表   全体 Excel
設計書記述様式   全体 Excel
基本設計書
(外部設計書)
概要
I/O関連図
画面/帳票レイアウト
個別 Excel

Vì dịch ra nó hơi chuối nên mình để vậy luôn, bảng này mình lấy trên 1 bài viết khá hay ở trên trang ThinkIT (sẽ đưa link cuối bài).

Bài toán đặt ra như sau :

EndUser : Tôi muốn có 1 trang web quản lý, màn hình hiện lên 1 form để tìm kiếm, in dữ liệu .. bla bla

Từ những thứ mơ hồ như trên, đội phân tích yêu cầu sẽ gặp gỡ tra hỏi cặn kẽ rồi tạo ra 1 bộ tài liệu gọi là 要求分析 rồi vứt cho team design bảo làm đi😀 chơi khó nha. OK thôi. Bắt tay vào mình sẽ vẽ ra những thứ như sau : bản đồ cấu trúc hệ thống, screen layout, screen item detail, database flow, table define … Nói thì dong dài, mời bà con xem mấy cái hình bên dưới cho nhanh.

basic-design-flow-he-thong

screen

basic-design1

basic-design-data-flow

basic-design-entity

Đó là tất cả những gì mà designer phải làm để tạo ra 1 bộ basic design hoàn chỉnh. Bài toán trên đây chỉ có 1 màn hình, trên thực tế 1 project sẽ gồm nhiều hơn thế vậy nên cần có thêm 1 tài liệu gọi là “sơ đồ di chuyển màn hình” 画面遷移図.

Nhìn vào đây sẽ biết detail design thế nào – ví dụ như cần tạo ra bao nhiêu function (như trên thì cần : DisplayFunction, SearchFunction, checkValidateFunction, PrintFunction), và đối với chị em tester thì đây là “bộ luật” để mang ra bắt bẻ cu dev code sao cho đúng🙂

Kết

Các tài liệu phải tạo trong công đoạn basic design

  • Sơ đồ cấu trúc hệ thống : mối quan hệ giữa client – server – database
  • Screen layout : màn hình mô phỏng bằng excel hoặc html
  • Screen item detail : mô tả chi tiết item màn hình như kiểu dữ liệu – độ dài.
  • Sơ đồ cấu trúc table : hay gọi nôm na là list table là mối quan hệ
  • Table define : chi tiết các field, kiểu dữ liệu, độ dài.
  • Bonus : Screen flow. Sơ đồ di chuyển màn hình (ví dụ : display, search, detail, update, confirm, finish)

Các kiến thức BrSE cần nắm :

  • Cách sử dụng Excel or HTML cho design layout
  • Cách sử dụng tool tạo ER (table)
  • Các thuật ngữ cơ bản về 基本設計
  • Tính cẩn thận trong từng chi tiết thiết kế : tức là thiết kế có tâm để đứa sau nó còn biết mà làm detail design vs mấy em tester biết rõ phải create test case ra sao.

Full Link HD ko che mình tham khảo : https://thinkit.co.jp/free/project/4/3/1.html

Trong link dưới các bạn click vào download file excel tài liệu mẫu.

basicdesign_tigernguyenblog

Advertisements

One thought on “Bàn về Basic Design (基本設計)

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s