Forum NIIT ChoLon


 
IndexPortalli*Trợ giúpTìm kiếmĐăng kýNhómĐăng Nhập
Navigation
Latest topics
» Project 2 - Case Study 3 : ABC Corp.
by phumylinh92 10/01/12, 01:51 pm

» Mu Thăng Long.Vn open 23/10/2011 - SeaSon 6
by muthanglong 19/10/11, 04:04 pm

» MuThangLong.Vn - open 15/10/2011 season 6
by muthanglong 11/10/11, 01:17 pm

» tìm lớp học tiếng trung
by lanhqua 04/10/11, 01:52 pm

» Quater8(Java)
by lenoxnguyen 10/06/11, 05:06 am

» Project 1 - case 2: New Tech Book Store
by gauhuongbong 03/10/10, 11:56 am

» Sự rắc rối của con gái:
by oahqvan8011 30/09/10, 03:10 pm

» Mu Kim Long Season 5 Episode 5 - Nhân Thần Chiến(Tháng 9)
by ztaitrangz 08/09/10, 01:15 pm

» NIIT anh Em Q6 Net vào giúp mình với
by kanwonbi 27/08/10, 10:37 am

» Tru Tiên Sever Private (new)
by blackcat8438 11/07/10, 07:07 pm

» Không đề
by 7113 21/09/09, 02:55 pm

» Tw
by 7113 11/09/09, 09:32 pm

» Clip động phòng của Dra
by cpudual1 07/07/09, 08:26 pm

» Vài lời của bố
by dratwister 05/04/09, 06:41 pm

» Anh Hưng giúp em với
by dratwister 05/04/09, 06:40 pm

» An choi Next time
by dratwister 14/11/08, 02:34 pm

» giúp đỡ check textbox
by anhcaucoi 04/11/08, 12:03 pm

» Lớp học nhóm ^^
by ..:Habie Babie:.. 31/10/08, 03:05 am

» SpAm...sPaM by English
by dratwister 17/10/08, 10:54 pm

» Kinh dị - The Rogue 2007
by lucius.sj24 10/10/08, 07:08 pm

Tìm kiếm
 
 

Display results as :
 
Rechercher Advanced Search
Diễn Đàn

Quảng Cáo
forum gratuit Annuaire des forums
Le bottin des forums
Kouaa



Share | 
 

 pro2 case3

Xem chủ đề cũ hơn Xem chủ đề mới hơn Go down 
Tác giảThông điệp
dratwister
Hết Chổ Nói
Hết Chổ Nói


Nam
Tổng số bài gửi : 640
Age : 29
Đến từ : Grand Line
Sở thích : Spam
Registration date : 18/05/2007

Bài gửiTiêu đề: pro2 case3   29/09/07, 09:12 pm

>__< Suy nghĩ hết ra được rồi, nhờ thầy vậy >__<

--Về đề bài Jessup--
1) theo em đọc được: đề Jessup yêu cầu hệ thống gồm 2 phần: 1 phần là ứng dụng cài đặt ở trụ sở chính, và 1 phần là ứng dụng web dành cho các đại lý bán sĩ <--- đúng không vậy thầy?

2) nếu dúng là 2 phần thì mình cần làm 2 khối usecase? 2 khối class?....

3) nếu là 2 phần thì có vấn đề phát sinh: theo đề, Jessup có 1 CSDL tập trung (đề bài không nhắc gì đến các chi nhánh), CSDL này lưu các thông tin sản phẩm, chiến lược khuyến mãi, nhân viên (chỉ phòng sale & marketing), các đại lý bán sĩ. Cái này thì khồn có gì, nhưng khi chuyển qua ứng dụng web dành cho các đại lý thì đề có nói: "ứng dụng cần có giao diện cho phép các đại lý nhập vào thông tin nhân viên của mình, chi tiết sẽ tương tự như chi tiết nhân viên của Jessup"...Nếu như thế thì CSDL mà ứng dụng web này dùng được đặt ở đâu? ở đại lý để lưu thông tin nhân viên của họ? nếu đặt ở đại lý thì việc các đại diện bán hàng dùng web để điền thông tin cập nhật trực tiếp lên CSDL trung tâm thì sao?
-----> hay thầy chỉ hộ em là các đại lý này "chỉ làm việc" cho Jessup hay sao? nếu "chỉ làm việc" cho Jessup thì dễ hiểu hơn (nhất là việc Jessup phải bỏ tiền cài CSDL cho các đại lý để...lưu thông tin nhân viên họ!?)

4) trở lại vấn đề 2 phần: cả 2 phần đều yêu cầu chức năng login, trong đó , cả 2 phần đều có user Admin, như vậy, Admin của hệ thống phần mềm có khác gì với Admin của web không? hay 2 người là 1?

5) bây giờ thì quay lại câu (3) T__T...nếu 2 admin là 1. Như vậy thì có lẽ ứng dụng web và phần mềm dùng chung CSDL? và web sẽ được đặt ở trụ sở chính? từ đó các đại lý sẽ truy cập thông qua Net, như vậy thì thông tin nhân viên của đại lý sẽ lưu ở đâu?? trực tiếp lên CSDL trung tâm?

6) tiếp tục với vấn đề login: theo đề bài, có 3 loại user cho web là admin, đại diện bán hàng và các chuyên gia Sale & Marketing. Nhưng bên dưới, yêu cầu lại xuất hiện thêm các đại lý bán sĩ (có thể thêm nhân viên <--- nhất thiết phải có đăng nhập), Vậy đại lý bán sĩ này lưu account và pass ở đâu?
-Nếu CSDL là đặt riêng ---> liệu Admin là các đại lý bán sĩ
-Nếu CSDL là dùng chung ---> thông tin đó có được đề cập trong lớp Wholesaler của phần mềm không? Và ai là người cấp quyền cho các Wholesaler?? Admin của Jessup?

7) đối với các user là đại diện bán hàng và chuyên gia sale & marketing, họ làm việc cho ai? cho đại lý hay cho tổng công ty? nếu đại lý thì thông tin của họ lưu chung với các nhân viên khác? còn nếu họ làm việc cho Jessup, thông tin tài khoản để login của họ có lưu chung với thông tin về nhân viên phòng sale & marketing không? nếu lưu chung thì làm sao phân biệt loại tài khoản?

8) Trong phần yêu cầu với phần mềm chính: có đoạn yêu cầu lưu thông tin Scheme (chỉ admin được phép thêm, sửa, xóa). Nhưng bên dưới lại thêm một yêu cầu tương tự, cũng nói về việc thêm/sửa/xóa Scheme, hai yêu cầu này có khác gì nhau không? (em nghĩ ở đây là áp dụng Scheme, vì có nói việc các user khác được phép xem các Scheme đang được áp dụng)

9) theo yêu cầu: hệ thống cần có tính năng tự phát sinh các bản báo cáo dùm phòng Marketing <--- tính năng này đặt ở đâu? Phần mềm chính hay web? vì ở mục yêu cầu cho phần mềm chính không đề cập, nhưng qua mục yêu cầu cho web thì lại có? không lẽ senior manager (người sẽ xem các báo cáo đó), lại cần phải log vào web (thêm 1 user nữa T__T), sao không log vào phần mềm?

-----------------------------------------------------------------------------
--Về cách vẽ--
Use case:

--Theo em "mò" ra thì đối với hệ thông phần mềm có 4 actor:

  • Admin
  • Senior Manager
  • Sale & Marketing Employee
  • System

1) Theo đề, admin xem ra là một mớ dây nhợ bao quanh <---có cách nào rút gọn không vậy thầy (Use case)?

2) Việc thể hiện chức năng tự phát sinh báo cáo (ở đây em bỏ nó vô phần mềm luôn) là actor System làm phải không thầy?

3) Nếu có use case Validation thì actor System thực hiện luôn phải không thầy?

4) Các tác vụ xem/thêm/sửa/xóa thì ngoài các actor là người ra, có cần đến actor System không?

5) Em chia use case ra theo vai trò của từng actor có được không thầy? (nghĩa là em chia ra: admin có 1 usecase riêng, senior có cái riêng...)

------------------
Class Diagram

1) Làm sao thể hiện được việc mỗi user sẽ có một giao diện riêng theo đề bài bằng class diagram vậy thầy?? có phải là thừa kế lại từ một lớp nào đó (User chẳng hạn) rồi override function displayInterface() không?

2) Theo yêu cầu, thông tin nhân viên sale & marketing có bao gồm pass để đăng nhập, vậy account hẵn là ID của nhân viên, nhưng không lẽ lại để function login() hoặc changePassword() vào lớp Employee luôn? hay tách nó ra thì tốt hơn, vì theo em, lớp Employee sẽ có thêm function view(), add()...

3) làm sao ràng buộc được việc chỉ có admin có quyền thêm sửa xóa (sử dụng các function add(),modify(),delete() từ các lớp khác) bằng class diagram được??

4) 3 bản báo cáo được phát sinh thì mình làm 3 lớp luôn hay sao vậy thầy?


------------------------------------------------------------------------
Hiện thơi đang suy nghĩ thắc mắc những chuyện đó :P, thầy giúp em với nhé :P...THANK YOU THẦY:cheers: :cheers:
Về Đầu Trang Go down
Xem lý lịch thành viên
gangvn



Nam
Tổng số bài gửi : 90
Registration date : 08/07/2007

Bài gửiTiêu đề: Re: pro2 case3   01/10/07, 01:29 am

Trích dẫn :
1) theo em đọc được: đề Jessup yêu cầu hệ thống gồm 2 phần: 1 phần là
ứng dụng cài đặt ở trụ sở chính, và 1 phần là ứng dụng web dành cho các
đại lý bán sĩ <--- đúng không vậy thầy?
Gồm 2 phần, YES. Nhưng web ko chỉ dành cho đại lý
The Web-based application should provide a login mechanism for the administrator, sales & marketing executives, sales representatives working in fields and for the wholesalers.

Trích dẫn :
2) nếu dúng là 2 phần thì mình cần làm 2 khối usecase? 2 khối class?....
Không nhất thiết, vì UML là độc lập với cách triển khai mà. Việc triển khai phần nào web, phần nào win thể hiện ở Deployment diagram
Trích dẫn :
theo đề, Jessup có 1 CSDL tập trung
Chính xác là chỉ có 1 database tập trung cho cả hệ thống. Đọc lại cái Envision System nhé. Nếu hiểu thế này sẽ dễ dàng hơn cho cái yêu cầu: The application should provide an interface to the wholesalers using which they should be able to enter details about their employees.
Các nhân viên của wholesaler cũng có thể xem được thông tin về trạng thái hàng, các đại diện của Jessup, các chính sách, khuyến mãi, tin nội bộ về chiến lược bán hàng, ... Cứ hình dung như kiểu KFC thì tụi nó thông tin nội bộ với nhau qua website, dạng như sắp đưa ra món mới gì, giá bán ra sao, ...

Trích dẫn :
trở lại vấn đề 2 phần: cả 2 phần đều yêu cầu chức năng login, trong đó , cả 2 phần đều có user Admin, như vậy, Admin của hệ thống phần mềm có khác gì với Admin của web không? hay 2 người là 1?
Tùy cách triển khai của em. Thực tế có thể là 1 hoặc 2, nhưng nhớ phải có phân quyền user phù hợp theo tầm vực dữ liệu được phép xem (sửa / xóa)

Trích dẫn :
5) bây giờ thì quay lại câu (3) T__T...nếu 2 admin là 1. Như vậy thì có
lẽ ứng dụng web và phần mềm dùng chung CSDL? và web sẽ được đặt ở trụ
sở chính? từ đó các đại lý sẽ truy cập thông qua Net, như vậy thì thông
tin nhân viên của đại lý sẽ lưu ở đâu?? trực tiếp lên CSDL trung tâm?
YES

Trích dẫn :
6) t theo đề bài, có 3 loại user cho web là
admin, đại diện bán hàng và các chuyên gia Sale & Marketing. Nhưng
bên dưới, yêu cầu lại xuất hiện thêm các đại lý bán sĩ (có thể thêm
nhân viên <--- nhất thiết phải có đăng nhập), Vậy đại lý bán sĩ này
lưu account và pass ở đâu?
-Nếu CSDL là đặt riêng ---> liệu Admin là các đại lý bán sĩ
-Nếu
CSDL là dùng chung ---> thông tin đó có được đề cập trong lớp
Wholesaler của phần mềm không? Và ai là người cấp quyền cho các
Wholesaler?? Admin của Jessup?
Central database, ai là người add account cho wholesaler thì tùy em, do business process của cty Jessup (suy nghĩ) thôi.

Trích dẫn :
đối với các user là đại diện bán hàng và chuyên gia sale &
marketing, họ làm việc cho ai? cho đại lý hay cho tổng công ty? nếu đại
lý thì thông tin của họ lưu chung với các nhân viên khác? còn nếu họ
làm việc cho Jessup, thông tin tài khoản để login của họ có lưu chung
với thông tin về nhân viên phòng sale & marketing không? nếu lưu
chung thì làm sao phân biệt loại tài khoản?
Lưu ý: sales & marketing executive = Nhân viên (hay trưởng phòng) bán hàng / kinh doanh, ko phải chuyên gia, đều là của Jessup

Trích dẫn :
8) Trong phần yêu cầu với phần mềm chính: có đoạn yêu cầu lưu thông tin
Scheme (chỉ admin được phép thêm, sửa, xóa). Nhưng bên dưới lại thêm
một yêu cầu tương tự, cũng nói về việc thêm/sửa/xóa Scheme, hai yêu cầu
này có khác gì nhau không?
Scheme chỉ thêm vào = phần mềm của Jessup bởi Admin. Trên web (có phải là cái "bên dưới" em nói?) chỉ xem và áp dụng + theo dõi tác động (track - tracker) của nó lên sản phẩm, doanh thu, nghĩa là xem và nhập thông tin doanh thu, doanh số ứng với từng scheme.


Trích dẫn :
9) theo yêu cầu: hệ thống cần có tính năng tự phát sinh các bản báo
cáo dùm phòng Marketing <--- tính năng này đặt ở đâu? Phần mềm chính
hay web? vì ở mục yêu cầu cho phần mềm chính không đề cập, nhưng qua
mục yêu cầu cho web thì lại có? không lẽ senior manager (người sẽ xem
các báo cáo đó), lại cần phải log vào web (thêm 1 user nữa T__T), sao
không log vào phần mềm?
Hệ thống yêu cầu xuất ở cả 2 nguồn. Xuất trên web để có thể xem ở mọi nơi (làm việc ở nhà chẳng hạn)

Trích dẫn :
1) Theo đề, admin xem ra là một mớ dây nhợ bao quanh <---có cách nào rút gọn không vậy thầy?
Sử dụng thừa kế để bớt lại, admin có khả năng của nhiều thằng.
Lưu ý làm usecase theo từng Iteration (chức năng cơ bản -> mở rộng) thì ko còn nhiều dây nhợ nữa. Các usecase của 1 actor chia ra nhiều trang cũng đâu sao, nhưng chia phải hợp lý.
Trích dẫn :
2) Việc thể hiện chức năng tự phát sinh báo cáo (ở đây em bỏ nó vô phần mềm luôn) là actor System làm phải không thầy?
Thật ra mọi report đều chỉ sinh ra khi người dùng ra lệnh sinh. Các report về kết quả kinh doanh chỉ cần khi người ta muốn phân tích dữ liệu thôi. Vậy người kích họat, sử dụng tính năng này (actor) là ai?
Trích dẫn :
3) Nếu có use case Validation thì actor System thực hiện luôn phải không thầy?
YES
Trích dẫn :
4) Các tác vụ xem/thêm/sửa/xóa thì ngoài các actor là người ra, có cần đến actor System không?
NO, hệ thống hiếm khi nào tự sửa/Thêm/xóa dữ liệu

Trích dẫn :
5) Em chia use case ra theo vai trò của từng actor có được không thầy?
(nghĩa là em chia ra: admin có 1 usecase riêng, senior có cái riêng...)
OK
Trích dẫn :
1) Làm sao thể hiện được việc mỗi user sẽ có một giao diện riêng theo
đề bài bằng class diagram vậy thầy?? có phải là thừa kế lại từ một lớp
nào đó (User chẳng hạn) rồi override function displayInterface() không?
May be. Nhưng có thể làm theo kiểu khác, áp dụng builder pattern / facade pattern vô. Lớp User ko có giao diện người dùng nhé. Tách ra. Chú ý sử dụng các interface vô project này, và của các case study khác nữa

Trích dẫn :
2) Theo yêu cầu, thông tin nhân viên sale & marketing có bao gồm
pass để đăng nhập, vậy account hẵn là ID của nhân viên, nhưng không lẽ
lại để function login() hoặc changePassword() vào lớp Employee luôn?
hay tách nó ra thì tốt hơn, vì theo em, lớp Employee sẽ có thêm
function view(), add()...
Uname co the ko phai la ID nha, sử dụng thừa kế để tách mấy function chung này ra.

Trích dẫn :
3) làm sao ràng buộc được việc chỉ có admin có quyền thêm sửa xóa (sử
dụng các function add(),modify(),delete() từ các lớp khác) bằng class
diagram được??
Thì bỏ mấy function đó vô class admin thôi, hoặc thêm cái guard(điều kiện thực thi) vô

Trích dẫn :
4) 3 bản báo cáo được phát sinh thì mình làm 3 lớp luôn hay sao vậy thầy?
Cái này thì tùy, nên áp dụng pattern vô

Good luck :afro:
Về Đầu Trang Go down
Xem lý lịch thành viên
dratwister
Hết Chổ Nói
Hết Chổ Nói


Nam
Tổng số bài gửi : 640
Age : 29
Đến từ : Grand Line
Sở thích : Spam
Registration date : 18/05/2007

Bài gửiTiêu đề: Re: pro2 case3   01/10/07, 11:45 am

Chà, thank thầy nhiều nhiều :)
vậy tổng kết lại tất cả:

1) web dành cho đại lý, bên cạnh đại lý còn dành cho nhân viên phòng sale & marketing.

2) mọi thông tin kể cả phần mềm hay web đều lưu ở CSDL trung tâm (như vậy có thể suy ra là các đại lý làm việc chủ yếu cho Jessup?)

3) giờ em cho cả 2 admin là 1 người luôn :D

4) do CSDL lưu trung tâm, em nghĩ tốt nhất là trong việc lưu thông tin wholesaler (ở phần mềm), nên lưu thêm 1 field password tương tự như Employee (đăng nhập bằng ID, Password)

5) Tóm lại, chỉ có mỗi wholesaler là không hoàn toàn "thuộc" về Jessup thôi, còn lại đều làm việc cho họ

6) các bảng report sẽ được phát sinh ra từ cả 2 hướng: phần mềm và web, người được phép xem report....xem ra chỉ có wholesaler với representive là không được coi

7) em chí usecase bây giờ từ chia theo quyền (admin, senior...) thành chia theo nội dung quản lý (quyền của các user cho thông tin về product riêng, rồi cho thông tin về employee riêng...., trong các usecase này đều có mặt cả 3(4) actor) như vậy có được phép không thầy?

8) dùng <>...theo thầy nói thì lớp user không có giao diện người dùng, còn <> theo em hiểu thì chỉ có operation để các lớp khác hiện thực hóa, vậy lớp hiện thực hóa ở đây là lớp nào (vì em thấy khi hiện thực hóa thì trong khai báo operation của lớp đó vẫn có đề lại operation từ <>). Nếu user không có giao diện người dùng, thì mình tạo thêm 1 lớp là lớp giao diện nữa?

9) bỏ mấy function add(),modify()...vô lớp admin :|...chít, em cứ nghĩ là mí cái đó phải bỏ vô lớp chứa thông tin tương ứng chứ.

10) vẫn thắc mắc chỗ scheme, cái "bên dưới" của em nói nó cũng nằm trong chỗ phần mềm luôn chứ không nằm trong chỗ web thầy ơi...
-----------------------------------------------------------

đã gỡ được khá nhiều thank thầy lần nữa :)
Về Đầu Trang Go down
Xem lý lịch thành viên
hoatienLD



Nam
Tổng số bài gửi : 4
Age : 29
Đến từ : Lâm Đồng
Registration date : 30/07/2008

Bài gửiTiêu đề: Re: pro2 case3   02/08/08, 12:26 pm

bạn có thể tổng hợp hệ thống một cách tổng thể hơn một chút được không bạn dratwister, mình cũng đang làm về đề tài này nhưng mà không hiểu cho mấy :D
Về Đầu Trang Go down
Xem lý lịch thành viên
hoatienLD



Nam
Tổng số bài gửi : 4
Age : 29
Đến từ : Lâm Đồng
Registration date : 30/07/2008

Bài gửiTiêu đề: Re: pro2 case3   02/08/08, 06:36 pm

mấy bạn cho mình hỏi tí, hệ thống có bao nhiêu actor và bao nhiêu use case vậy,mình muốn xác định vậy để làm Use case diagram, mong các bạn chỉ giáo. thank
Về Đầu Trang Go down
Xem lý lịch thành viên
dratwister
Hết Chổ Nói
Hết Chổ Nói


Nam
Tổng số bài gửi : 640
Age : 29
Đến từ : Grand Line
Sở thích : Spam
Registration date : 18/05/2007

Bài gửiTiêu đề: Re: pro2 case3   17/09/08, 03:34 pm

up lao up lao =))
Về Đầu Trang Go down
Xem lý lịch thành viên
Sponsored content




Bài gửiTiêu đề: Re: pro2 case3   Today at 01:48 pm

Về Đầu Trang Go down
 
pro2 case3
Xem chủ đề cũ hơn Xem chủ đề mới hơn Về Đầu Trang 
Trang 1 trong tổng số 1 trang

Permissions in this forum:Bạn không có quyền trả lời bài viết
Forum NIIT ChoLon :: Góc Học Tập :: Quater 6-
Chuyển đến