Professional Documents
Culture Documents
N I DUNG
Cng ngh , gi i php s d ng Cc b c th c hi n khi th c hi n e-project Document e-Project outline Coding guide
D NG
JSP, Servlet trnh by/ hi n th (x l ng d ng ty theo e-project s qui nh) v report (s d ng Jasper, BIRT hay jsp/ html thu n) EJB (2.0 hay 3.0) x l business logic (s l ng CMP v Session Bean s qui nh ty theo project) Struts p d ng m hnh x l MVC (c th s d ng Spring Web Flow, ZK Framework, GWT, JSF, Flex, Ruby nhng ton b thnh jsp hay html khng dng zul, mmxl hay cc file c ch ng c a ngn ng ) SQL Server (t 2000 tr ln) cho CSDL + SPx (ty lo i v yu c u)
UML h tr phn tch k JDK h tr JVM n n cho J2EE Cc Web Application Server nh Tomcat, JBoss Report
L trang/ form trnh by d li u d i d ng table (khng c b t k control x l no trn form) D ng c a s browser m i (khng c hyperlink) Ph i truy n tham s (khng lm d ng 1 b ng).
CC B
C TH C HI N
c approved
m i
CC B
C TH C HI N (tt)
Usecase diagram Sequence diagram ERD (conceptual v logical), Database, v Validation Form, Report, Validation Tasksheet (group leader th c hi n phn chia cng vi c cho vi c x l)
ng
u trn
Documentation song song trong qu trnh thi t k (member th c hi n ph n no s dump document ph n L u : group leader qui nh r style template khi lm document th c hi n tch h p)
Coding (t i thi u 2 tu n)
Th c hi n coding theo b ng thi t k xy d ng trong 02 b thi cng) Khng c b t k ch nh s a no trong giai o n ny c trn (giai o n
Deadline c a t ng giai o n: xem thng bo v th c hi n ng ti n (th i gian n p document, deadline code ...)
C 02 lo i ti li u c n n p
CC B
C TH C HI N (tt)
2 quy n document (cho d nhm c 3 hay 5 ng i) n p cho Aptech t i Vi t Nam (hon t t n ph n TaskSheet) B n softcopy n p cho n c n c y 4 ph n n p Aptech Vi t Nam cng v i cc bo co v testing, cng vi c th c hi n ..
Cc tiu c a t ng ph n (v d : Review 1) ph i c t trn m t trang ring Cc ph n header, footer, kch th c, nh d ng trang th c hi n theo ng m u qui nh Aptech Ton b ti li u c vi t b ng ti ng Anh K t thc m i ph n ph i c ph n k tn xc nh n c a group leader v gio vin h ng d n (c t t c 4 ch k review 1, 2, 3 v tasksheet)
Th c hi n y cc n i dung trong ph n c u trc chung theo h ng d n bn d i. Ph n k tn xc nh n c a group leader v gio vin h ng d n C u trc chung
Introduction
Nu t ng qut s c n thi t vi t ng d ng ny (tnh hu ng c n xy d ng ng d ng nhu c u xy d ng ng d ng) Hint: Vi t l i ph n Introduction c a Problem Statement trong b n Specification c a n g i cho cc nhm. N u khng c, sinh vin c n xc nh ng d ng c th p d ng trong m hnh th c ti n no vi t n i dung ny
REVIEW 1
Existing Scenario
Nu ln t ng qut yu c u mong mu n c a ng i t hng khi c n vi t ch ng trnh ny Hint: Vi t l i ph n Existing Scenerio c a Problem Statement (n u c). N u khng c, sinh vin ph i d a trn cc c t ch c n ng m t n i dung ny.
REVIEW 1 (tt)
REVIEW 1 (tt)
Development Software
Nu tn cc ph n m m chng ta s s d ng trong qu trnh phn tch, thi t k , implement ng d ng Hint: C n nu r phin b n c a t ng ph n m m cng v i SP (n u c) m b o khi deploy ng d ng chng ta s ch y ng WORA
Technology
Nu tn cc cng ngh chng ta p d ng xy d ng ph n m m thi t k m hnh chung c a ng d ng V d : J2EE, ZK framework, Java Web Services
Algorithms
REVIEW 2
Nu ra cch gi i quy t (solution description) v cc b c p d ng gi i quy t t ng ch c n ng nu trong ph n functional requirements (mapping v i cc m s ghi trong ph n functional requirements) Cc n i dung m t trong ph n ny s t ng ng v i cc n i dung gi i thch trong sequence diagram v usecase.
REVIEW 2 (tt)
M hnh ERD:
M hnh t ng quan (conceptual) thi t k thch h p v i m t (c cc quan h n:n ch a c th c th relationship) M hnh phn r (logical) thi t k c th ti n t i ci t cc d ng th c th c phn r (ch cn quan h 1:n) Cc th c th c v v i cc thu c tnh (d a trn m hnh logical). L u : v y k cc th c th k c th c th pht sinh.
ng d n
B ng m t Sequence Diagram
Author Use Case Name Actors Description Requirements Pre-conditions Post-conditions Basic flow H v tn c a Member
REVIEW 2 (tt)
Tn usecase mapping v i m s functional requirement phn tch Tn Actor M t t ng qut ch c n ng c a Sequence hay ch c n ng ny Cc yu c u tr c khi ch c n ng hi n hnh c th c hi n Quy n h n hay vai tr th c hi n ch c n ng ny
Success: output c a ch c n ng khi lm ng Fail: output ch c n ng khi lm sai (exception ) Actor Actions: System Response: - Cc b c th c hi n tu n t c a Actor i -H th ng i ng v i hnh ng c a ng v i hnh ng c a System [exception server s ] L u m t y giao di n hi n th cng tch ch t c a i t ng k -Hnh ng chuy n x l ln server hay c l message box (thng i p, nt nh n ) gi i quy t x l (s d ng [alternative s ] - Hnh ng t ng ng nh s th t n u c nhi u h n 2 tr ng h p) ti p theo bn actor, s p x p theo th t th c hi n, khng song song - nh s th t tu n t Nu cch x l cc tr ng h p alternative nh d u trn dnh cho Actor Nu t ng tr ng h p bo l i do Actor pht sinh. Khng c ghi N/A Cc System i ng Khi khng c ghi N/A Cc System th c hi n x l hay thng bo
REVIEW 2 (tt) V D
Author Use Case Name Actors Description Requirements Pre-conditions Post-conditions Basic flow Nguyen Van A Refresh property Seller Seller wish to refresh the home property that had suspended or nearly expired The property needs to be refresh must suspended or nearly expired Already login into the System as Seller Success: House entrys information will be turned back into active from suspend Fail: Refill information Seller Actions: 1. Seller clicks Refresh button in House properties grid table on Seller Dashboard corresponding with which property needed to be refreshed System Response:
2. System displays Paying Fee page with the following control: - Credit Card No text field. - Fee radio button. - Submit button - Cancel button 3. Seller provide some information required for refreshing process : - Provide credit card no in Credit Card No text field [exception1]
REVIEW 2 (tt) V D
Basic flow Seller Action - Choose level of fee by ticking the Fee radio button. There are three level : + 9.99 $ for 10 days + 18.99 $ for 30 days + 57.99 $ for 60 days 4. Seller clicks Submit button [alternative] System Response:
5. System calls a web service method to check credit card status [exception2] 6. System updates the information and displays Seller Dashboard page with updated information Alternative flow Exceptions Seller Actions: [alternative] Seller clicks Cancel button System Response: System returns to Seller Dashboard page
System Response: Seller Actions: [exception1] Seller provide invalid credit 1. System displayed message to notice seller : The credit card no provided is card no invalid [exception2] The credit card has been 2. System displayed message to notice seller : Your card has been expired or expired or not enough cash not enough cash
REVIEW 3
Thi t k Database
Relationship th c hi n ci t th c t trn DB management (ch p hnh relationship diagram) Ci t c a cc table trnh by theo c u trc (theo form bn d i). i v i cc kha lm kha ngo i ph i ghi r tn b ng v tn field tham chi u (table.field). Cc c t l s number, ngy thng, bit v m t s d ng chu i b t bu c xc nh gi tr Default Value Cc validation trn DB, c th
nh d ng ID c a cc kha chnh thi t k m Rng bu c trn cc kha chnh v kha ngo i (constraints) Cc rng bu c trn cc field c bi t trong CSDL Cc rng bu c lin quan gi a cc b ng (v d : ngy t ha b ng ha n ph i l n h n ngy mua hng b ng nh p hng)
Field Name Data Type Size Null DefaultValue Key Table-Field-Ref
nc a
Description
REVIEW 3 (tt)
t hng Delete -
n
Delete Update + (Customer.CustID existed Order) + (Customer.CustID must exist)
Name Customer
Order
Report:
Trnh by giao di n (ch p hnh) Trnh by ngu n k t xu t ra report (table v cc field)
ng d n
Status
Cc thnh ph n tasksheet ph i c phn u cho cc thnh vin trong nhm (t ng thnh vin u c c t i m ring trong t ng ph n) trnh 01 member lm t ng ph n ring bi t ( i m s th p) C u trc trnh by theo m u (bn d i) Ph n k tn xc nh n c a group leader v gio vin h ng d n
HON T T DOCUMENT
Cc thnh vin trong nhm phn chia cng vi c code cho ng u vi c coding d a trn tasksheet phn trong ph n analysis (t p trung coding vo ph n core phn cng i d n ra ph n admin vi c nh gi c ln b o v d a theo ti n trn 70% tnh t core chnh) M i thnh vin ch u trch nhi m coding t bn trong (business logic) n presentation trnh 01 ng i lm m t ph n ring bi t (n u c drop cc thnh vin cn l i v n c th demo b o v ) M i thnh vin coding ph n c a mnh v t testing (b ng testing s nh km ti li u v g i n khi deadlinet) m b o ph n n i dung c a mnh l ng Cu i cng, Group leader cng cc thnh vin ph i h p tch h p thnh th th ng nh t c a ch ng trnh v testing t ng th . L u :
Tr c khi coding, nhm ph i th ng nh t v cch t tn i t ng v ph ng th c x l chung ti n hnh tch h p nhanh chng v trnh xu t hi n l i (group leader ra template chung d dng tch h p) Bo co ti n trong qu trnh coding, th c hi n demo theo l ch, n u khng m b o ng ti n -> drop, khng cb ov
CODING
CODING (tt)
ng th c, bi n
y nhanh cng vi c hon thnh cng vi c ng th i h n deadline. L u : hi u qu l trn h t khng c n hay v t i u ngh a l p ng m i ch c n ng n yu c u . Ch t i u khi cn th i gian
/** /* Calculate the series of adding many integer number. /* @param /* start starting number integer type. /* end ending number integer type. /* @return /* sum of result in the series of adding long type. /* if start or num is not numeric, return the /* NumberFormatException (msg) with msg /* presents the corresponding message. /* Modifier public */ public long seriesAdd (int start, int end) { long sum = 0; //declare a sum to store the result of adding, then initializing to 0
/* /* loop from start to end. /* add to sum. */ for (int i = start; i <= end; i ++) { sum += i; // sum = sum + i. adding the sum with i, then assign the result to sum again } /end for return sum; //return the ending result to method } .
C u trc chung
MONITORING REPORTs
Trong qu trnh lm project, cc thnh vin c a nhm s ph i demo theo t ng giai o n l y i m thi t k v final project c php tham gia b o v t i VN (n u khng t cc yu c u ny c th khng cb ov ) Trong qu trnh h ng d n s c email h ng d n theo t ng giai o n m b o cng vi c th c hi n t t. Group leader s l ng i th c hi n phn cng v h tr cng vi c cho thnh vin. Group leader th c hi n bo co tnh tr ng, ti n cng vi c c vi c i u ch nh cng vi c ph h p v reject thnh vin khng th c hi n phn cng v ti n ra. Cc v n khc m c hay xung t gi a cc thnh vin c n thng bo chng ta gi i quy t khng a n i dung ch a gi i quy t n n
NG D N
GOOD LUCK!
HARD WORKING! GOOD OVER NIGHT!