Đăng nhập | Đăng ký

Danh sách thành viên | Cá nhân | Nhà đất, bất động sản

Diễn đàn    Dotnet framework    Quy trình xây dựng phần mềm cơ bản

Thành viênNội dung
hoang


25  bài
05-05-2008 10:51:08
Nó bao gồm 5 bước theo mô hình water fall đơn giản thế thôi
 
hoang


25  bài
05-05-2008 10:51:19
1. Requirement Specifications (Ðặc điểm kỹ thuật cần thiết)

Mặc dù khi trình bày các đề tài trong khoá này, ta chỉ sơ lược về các đặc điểm kỹ thuật cho các bài tập, bài làm ở nhà hay dự án nhưng ta có thể dựa vào đó mà linh động xắp xếp các đặc điểm kỹ thuật cần thiết phù hợp cho dự án của ta trong tương lai. Ngoài ra, ta có thể thêm bớt sao cho dự án của mình được thêm nhiều công dụng thích hợp yêu cầu đòi hỏi của khách hàng. Trên thực tế, Software Consultant phải phỏng vấn nhiều người trong công ty để có một hình ảnh đầy đủ vấn đề về Requirement Specifications.
 
hoang


25  bài
05-05-2008 10:51:27
2. Design (Thiết kế)

Từ Requirement Specifications bước qua giai đoạn Thiết kế. Lúc nầy ta sẽ thấy có nhiều điểm không được nêu rõ trong Requirement Specifications và cần làm cho sáng tỏ (clarification) hơn. Công việc nầy do Systems Analyst thực hiện. Nếu dự án lớn thì có Software Architect thiết kế tổng quát trước khi chia ra các Team Leaders ( thường thường là Systems Analysts). Trong giai đoạn nầy có khi phải làm Prototype (thử mô hình mẫu) để biết chắc kỹ thuật mình dùng có đủ khả năng và thích hợp với nhu cầu dự án không. Thiết kế là giai đoạn quan trọng nhất trong chu kỳ phát triển một nhu liệu. Chẳng những ta nghĩ cách xây dựng nhu liệu, mà còn kế hoạch chi tiết cách thử lúc nào, ở đâu trong code. Ta phải tưởng tượng mọi hoàn cảnh bất thường (unusual scenarios) nhưng có thể xãy ra để tìm giải pháp đối phó. Trong các công ty nhỏ hoặc trung (small business), Web Master sẽ làm mọi chuyện từ ... 'cây kim' cho tới ... 'phi thuyền' khi thiết kế các trang ASP.NET.
 
hoang


25  bài
05-05-2008 10:51:33
3. Coding hay Implementation (Thảo chương)

Ðây là giai đoạn thảo chương và debug. Trong phần Debug thì có Unit Test (thử từng bộ phận) và Integration Test (thử chung). Mỗi khi có sửa đổi một chút thì phải thử lại nhiều thứ nên nếu có thể viết Test Script để tự động hóa công việc thử nầy (gọi là Regression Test) thì tiết kiệm rất nhiều thời giờ. Nếu nhu liệu phải phản ứng nhanh chóng (good response) trong khi chạy Real-Time thì phải thử nó trong hoàn cảnh phải giải quyết nhiều thỉnh cầu cùng một lúc (gọi là Stress Test).
 
hoang


25  bài
05-05-2008 10:51:41
4. Acceptance Test (Chạy Thử)

Khái niệm tổng quát về việc kiểm tra Functional and Acceptance Testing như sau:

Sự kiểm tra Functional and Acceptance Testing cũng đóng góp một phần rất quan trọng trong việc lập trình. Một cách tổng quát, trong nhiều kiểu kiểm tra thì sự kiểm tra về mặt chức năng (Functional Testing) giúp người triển khai kiểm soát lại xem phần lập trình ứng dụng đó có phù hợp với mọi chức năng đặt ra trước theo yêu cầu của dự án. Còn sự kiểm tra về mặt thừa nhận (Acceptance Testing) là để kiểm soát xem ứng dụng đó có phù hợp với hoàn cảnh hay môi trường sử dụng hay không, tỷ như chạy thử trong các nền Windows khác nhau, trong các phiên bản Browser khác nhau, trong các loại Browser khác nhau hay cùng phiên bản nhưng screen resolution khác nhau, ...

Trong nhiều trường hợp ở tại công ty của khách hàng, Software Consultant chứng kiến các giai đoạn chạy thử để xem nhu liệu xử lý mọi chuyện đúng như liệt kê trước đây. Các công chuyện xử lý chạy có nhanh đủ không, nhất là trong trường hợp nhu liệu phải giải quyết rất nhiều thỉnh cầu cùng một lúc. Trong những hoàn cảnh bất bình thường, nhu liệu có đứng vững không hay 'té' bất ngờ. Nếu dự án lớn, trước Acceptance Test còn có thêm một giai đoạn gọi là Factory Test khi Software Consultant đến tận công ty để chứng kiến ta chạy thử.
 
hoang


25  bài
05-05-2008 10:51:49
5. Commissioning, Roll-Out (Áp dụng)

Khi cho áp dụng rồi là bắt đầu giai đoạn Bảo đảm (Warranty) và Bảo trì (Maintenance). Bảo trì là thăm viếng lại nhu liệu để chửa trị Bug (fixing bugs) hay sửa đổi (modification) hay làm thêm (enhancement). Lúc bấy giờ ta sẽ thấy giá trị của một nhu liệu được chú thích tỉ mĩ. Thường thường nhu liệu ta bảo trì là do người khác viết hoặc do chính mình viết từ lâu rồi, không còn nhớ nữa, nên nếu có kèm documentation và được chú thích rõ ràng thì công việc bảo trì sẽ dễ dàng hơn rất nhiều.

Khi lập trình cho một công việc hay dự án nhỏ, có khi ta không chú ý nhiều đến giai đoạn Requirement Specifications. Sau nầy lúc đã viết code rồi mới khám phá ra việc mình làm không đúng như điều khách hàng muốn thì rất phiền. Nếu Specifications đã viết rõ ràng thì ta có thể xin thêm tiền thay đổi (variation), nhưng có khi khách hàng vẫn trách là ta không chuyên nghiệp (professional) và có thể mình mất khách trong tương lai.
 
hoang


25  bài
05-05-2008 10:54:14
Thông thường anh em chúng ta chỉ nghĩ dến code nghĩa là giai đoạn thứ 3, nhưng ma không biết để làm được việc đó 1 cách chính xác các giai đoạn kia phải ngon mới làm được.

Nhưng mà cũng đúng một phần vì thời gian làm code là mất nhiều thời gian nhất trong tổng số các thời gian khác.

Đúng ra nếu ra ngoài đi làm thật thì thời gian đòi tiền cũng lâu chẳng kém và phải khéo nữa. Nhưng mà ít dự án tiến đến được giai đoạn đòi tiền suôn sẻ vì trong quá trình phân tích đã cãi nhau um của đội kỹ thuật. Đến giai đoạn thực hiện lại đội triển khai và khách hàng cãi nhau tiếp túm lại là khó suôn sẻ như mong đợi lắm bà con ạ !

hihi chỉ có bấy nhiêu chia sẻ với bà con
 
tancredi


1  bài
05-12-2011 09:56:39
 

Chủ đề gần đây :

Cùng loại :

 
Tên file Người đăng Ngày Lượt
vspforum.zip
Ma nguon vspforum ngay xua
aspnet 4/18/2023 6:38:37 AM 6
pdfjs.rar
pdfjs 2017 : hiển thị tốt trên iphone 11, 12, 13 không lỗi, bản 2012 sẽ lỗi trên iphone
aspnet 6/21/2022 11:52:48 AM 2
pdfjs2.rar
Xem file pdf bằng viewer.hml cua pdfjs (thư viện chuẩn mozilla) 2012. https://mozilla.github.io/pdf.js/getting_started/#download có thể download bản prebuild tại đây
aspnet 6/21/2022 11:52:04 AM 2
runner.zip
using three.js, orbitcontrol to view an object move random on map. Di chuyển 1 đồ vật ngẫu nhiên trên bản đồ, sử dụng với demo nhân viên di chuyển trong văn phòng. Toàn js download về là chạy
aspnet 12/5/2019 5:55:14 PM 0
gmap.zip
google map + marker
aspnet 7/17/2019 2:25:05 PM 1
vinsmarthomeservice.zip
java post json to api, use AsyncTask, event listener
aspnet 7/9/2019 5:00:10 PM 1
fblogin.zip
Login facebook bang javascript SDK
aspnet 7/9/2019 9:16:37 AM 0
autocomplete-location.zip
autocomplete location geo from google place, html + js
aspnet 7/4/2019 4:37:55 PM 2
WebAPI.zip
api for android access db (v1.0.0)
aspnet 7/4/2019 9:14:17 AM 8
KydientuPdf.zip
Ky dien tu file PDF su dung itextsharp
aspnet 4/9/2019 3:30:37 PM 9
GooglePlusLogin.zip
Login Google Plus account, C#, web asp.net ver2.0. Simple connect google APIs. Send key, get token, get full account info
aspnet 6/1/2018 10:41:12 AM 11
WebApplication1.rar
Sample su dung thuat toan ma hoa tripDES, co khoa bi mat (privateKey)
aspnet 3/30/2018 10:06:35 PM 8
NETMdbToolsTestApp.rar
dotNet MdbTools for Access 2003/2007/2016 without Microsoft Jet Engine, source C#, https://www.codeproject.com/Articles/283626/MsAccess-MdbTools-with-MFC-and-NET
aspnet 3/26/2018 11:43:16 PM 1
Cryptography_MD5_TriDES_src.zip
Thuật toán mã hóa 2 chiều TriDES, gồm Encrypt và Decrypt, aspnet 2.0
aspnet 3/22/2018 11:20:44 AM 3
mvc.rar
sample project MVC on C#
aspnet 3/20/2018 9:25:36 AM 9
EduPortal.rar
Edu portal frame work for VB.NET
aspnet 3/14/2018 12:00:41 AM 13
AutoEntity.rar
Gencode vb.net visual studio 2015. dotnet v2.0
aspnet 3/13/2018 11:59:16 PM 2
GenCode.rar
Gencode XML, XSLT, Info, DAL .. engine enterprise for quick app database
aspnet 2/5/2018 9:37:28 AM 9
DataXml.rar
Read DB from SQL to XML file, Convert string TCVN to Unicode
aspnet 1/29/2018 2:15:45 PM 4
DesktopModules.rar
Module quản lý tin tức, CMS, quản lý nhóm tin trên dotnetnuke 6.x
aspnet 3/7/2013 4:47:49 PM 1714
CODERVN.NET
Công ty cổ phần công nghệ và dịch vụ AWAS
Công ty cổ phần công nghệ và dịch vụ AWAS, cổng thông tin, chính phủ điện tử, phần mềm quản lý điểm, quản lý sinh viên, http://awas.vn, http://awas.com.vn, phần mềm ứng dụng, dịch vụ công trực tuyến, thiết kế website, thiet ke web, thiết kế web, điện lực, phần mềm quản lý đào tạo, cao đẳng, đại học,cổng thông tin tích hợp, cổng thông tin điện tử, webportal, thư viện điện tử, electric library, library online, email, web, quản lý quan hệ khách hàng, CRM, dịch vụ công trực tuyến, phần mềm hành chính một cửa,