Một chương trình để tạo phần mềm. Khi nào sử dụng mô hình gia tăng? Các công cụ triển khai mã

Ngày nay, quá trình tạo phức tạp ứng dụng phần mềm không thể tưởng tượng nếu không chia thành các giai đoạn vòng đời... Theo vòng đời của một chương trình, chúng tôi muốn nói đến một tập hợp các giai đoạn:

  • Phân tích lĩnh vực chủ đề và tạo ra các thông số kỹ thuật (tương tác với khách hàng)
  • Thiết kế cấu trúc chương trình
  • Mã hóa (bộ Mã chương trình theo tài liệu dự án)
  • Kiểm tra và gỡ lỗi
  • Thực hiện chương trình
  • Hỗ trợ chương trình
  • Thải bỏ
Hãy đi sâu vào quá trình thiết kế một cách chi tiết. Trong quá trình thiết kế, một kiến ​​trúc sư hoặc một lập trình viên có kinh nghiệm tạo ra tài liệu dự án, bao gồm mô tả văn bản, sơ đồ, mô hình của chương trình tương lai. UML sẽ giúp chúng ta trong công việc khó khăn này.

UML là ngôn ngữ đồ họađể hình dung, mô tả tham số, xây dựng và tài liệu các hệ thống khác nhau(các chương trình nói riêng). Các sơ đồ được tạo bằng các công cụ CASE đặc biệt, chẳng hạn như Rational Rose(http://www-01.ibm.com/software/rational/) và Kiến trúc sư Doanh nghiệp (http://www.sparxsystems.com.au/). Trên cơ sở công nghệ UML, một mô hình thông tin... Trên Quỹ CASE có thể tạo mã bằng các ngôn ngữ hướng đối tượng khác nhau và cũng có chức năng hữu ích kỹ thuật đảo ngược. (Kỹ thuật đảo ngược cho phép bạn tạo mô hình đồ họa từ mã chương trình có sẵn và nhận xét về nó.)

Hãy xem xét các loại sơ đồ để hình dung mô hình (đây là điều bắt buộc phải có, mặc dù có nhiều loại hơn):

Phương pháp luận của các quy trình của chúng tôi bao gồm 6 giai đoạn. Trong tất cả các dự án, cần phải xem xét các vấn đề và nhiệm vụ trọng tâm đối với doanh nghiệp để đưa ra chiến lược đúng đắn. Vì vậy, các cuộc họp và thảo luận được tổ chức với các bên liên quan chính trong công ty. Ngoài ra, trước khi thực hiện, cần thảo luận về sự sẵn sàng thay đổi công nghệ của công ty.

Khi các mục tiêu của dự án đã được thiết lập, phạm vi được xác định rõ ràng và thời gian biểu được thiết lập, giai đoạn thiết kế bắt đầu. Các giải pháp được lựa chọn đáp ứng các mục tiêu của dự án, với sự sáng tạo đáng kể trong sân khấu này... Có thể được nâng lên câu hỏi thêm... Kết quả cuối cùng phải là một dự án hiệu quả chắc chắn sẽ tính đến tất cả các thông số.

Sử dụng sơ đồ trường hợp

Hệ thống được thiết kế được biểu diễn dưới dạng một tập hợp các thực thể hoặc tác nhân tương tác với hệ thống bằng cách sử dụng cái gọi là ca sử dụng. Trong trường hợp này, một tác nhân hoặc một tác nhân là bất kỳ thực thể nào tương tác với hệ thống từ bên ngoài. Nói cách khác, mỗi ca sử dụng xác định một tập hợp các hành động mà hệ thống thực hiện khi nó tương tác với tác nhân. Đồng thời, không có gì được nói về cách thức tương tác của các tác nhân với hệ thống sẽ được thực hiện.

Sơ đồ lớp

Biểu đồ lớp được sử dụng để biểu diễn cấu trúc tĩnh của mô hình hệ thống theo thuật ngữ về các lớp của lập trình hướng đối tượng. Đặc biệt, một biểu đồ lớp có thể phản ánh các mối quan hệ khác nhau giữa các thực thể riêng lẻ của miền, chẳng hạn như các đối tượng và hệ thống con, đồng thời cũng mô tả cấu trúc bên trong của chúng (các trường, phương thức ...) và các kiểu quan hệ (kế thừa, triển khai các giao diện .. .). Sơ đồ này không chỉ ra thông tin về các khía cạnh tạm thời của hoạt động của hệ thống. Theo quan điểm này, sơ đồ lớp là phát triển hơn nữa mô hình khái niệm hệ thống được thiết kế. Ở giai đoạn này, kiến ​​thức về cách tiếp cận OOP và các mẫu thiết kế là cơ bản.


Lựa chọn kịp thời nhà thầu cung cấp phần mềm, trang bị và thiết bị ngoại vi rất quan trọng để đáp ứng tiến độ dự án. Để tích hợp các ứng dụng và hệ thống mới, bạn cần xem xét cả yếu tố con người và kỹ thuật trong tổ chức của mình. Phân tích giai đoạn và kiểm tra đảm bảo khởi đầu suôn sẻ, giảm ảnh hưởng đến hoạt động kinh doanh. Các thay đổi luôn liên quan đến các câu hỏi. Các hợp đồng dịch vụ của chúng tôi luôn được điều chỉnh theo yêu cầu của bạn để có giá trị và tính linh hoạt tối đa.

Sơ đồ trạng thái (sơ đồ trạng thái)

Mục đích chính của biểu đồ này là mô tả các chuỗi trạng thái và chuyển tiếp có thể có đặc trưng chung cho hành vi của một phần tử mô hình trong vòng đời của nó. Biểu đồ trạng thái thể hiện hành vi động của các thực thể, dựa trên đặc điểm kỹ thuật về phản ứng của chúng đối với nhận thức về các sự kiện cụ thể nhất định.


Bạn có thể tin tưởng vào kiến ​​thức và kinh nghiệm chuyên sâu của chúng tôi để bổ sung các kỹ năng cho nhân viên của chính bạn với đội ngũ chuyên gia được đào tạo chuyên sâu của chúng tôi. Đánh giá là một thành phần quan trọng của sự thành công của dự án và bao gồm hai giai đoạn: xem xét dự án và phân tích cách kết quả của dự án bổ sung cho các mục tiêu kinh doanh tổng thể. Giai đoạn thứ hai đóng vai trò hoạch định các dự án trong tương lai. Các kỹ thuật định giá cũng cho phép chúng tôi tận dụng khối kiến ​​thức vững chắc của mình và giúp doanh nghiệp của bạn đưa ra các quyết định chiến lược trong tương lai.

Bất kể bạn làm việc trong lĩnh vực nào, chúng tôi đều có thể cung cấp cho bạn các giải pháp phù hợp với doanh nghiệp của bạn. Chúng tôi cung cấp phát triển phần mềm sẽ tạo điều kiện thuận lợi cho doanh nghiệp của bạn và tự động hóa hầu hết chúng. Ví dụ: nếu bạn có một số cửa hàng trong nước và nhận thông tin hàng ngày từ các nhà cung cấp của mình, bạn muốn cập nhật thông tin tự động. Điều này không chỉ tránh sai sót mà còn giúp nhân viên chăm sóc chúng. Phần mềmđược thiết kế đặc biệt để bạn có thể thực hiện một số tác vụ và giúp bạn tiết kiệm thời gian để tập trung vào việc phát triển doanh nghiệp của mình.

Biểu đồ trình tự

Để mô hình hóa sự tương tác của các đối tượng trong UML các sơ đồ tương tác thích hợp được sử dụng. Các tương tác của các đối tượng có thể được xem theo thời gian, và sau đó một biểu đồ trình tự được sử dụng để biểu diễn các đặc điểm thời gian của việc truyền và nhận thông điệp giữa các đối tượng. Các đối tượng tương tác trao đổi một số thông tin với nhau. Trong trường hợp này, thông tin có dạng tin nhắn hoàn chỉnh. Nói cách khác, mặc dù tin nhắn có nội dung thông tin, nhưng nó có được đặc tính bổ sung là gây ảnh hưởng trực tiếp đến người nhận.

Phần mềm tùy chỉnh có nghĩa là gì?

Điều này không chỉ giúp bạn tiết kiệm tiền mà phần mềm được phát triển cho bạn sẽ giúp bạn phát triển công ty của mình. Phát triển phần mềm phù hợp với nhu cầu của bạn theo tiêu chí bạn đã chọn. Cập nhật phần mềm và mở rộng khả năng của nó nếu cần.

Tôi có cần phần mềm như vậy không

  • Tích hợp với các hệ thống khác khi cần thiết.
  • Tính bảo mật cao và dễ sử dụng.
  • Dịch vụ bảo hành và sau bảo hành.
Xu hướng là để mọi thứ được tự động hóa trong khi tránh lỗi và cải thiện năng suất.

Sơ đồ cộng tác

Trong một sơ đồ hợp tác, các đối tượng tham gia vào tương tác được mô tả dưới dạng hình chữ nhật, chứa tên của đối tượng, lớp của nó và có thể là các giá trị thuộc tính. Như với biểu đồ lớp, các liên kết giữa các đối tượng được hiển thị dưới dạng các đường kết nối khác nhau. Trong trường hợp này, bạn có thể chỉ định rõ ràng tên của liên kết và vai trò của các đối tượng trong liên kết này.
Không giống như biểu đồ tuần tự, biểu đồ cộng tác chỉ mô tả mối quan hệ giữa các đối tượng đóng vai trò cụ thể trong một tương tác.

Bạn sẽ thấy nhu cầu về phần mềm chuyên dụng khi bạn thấy rằng công ty của bạn cần phải đi lại nhiều và lãng phí thời gian. Thay vào đó, phần mềm được thiết kế riêng cho bạn sẽ giúp bạn dễ dàng hơn trong việc giảm thiểu một số nghĩa vụ của mình.

Liên hệ với chúng tôi để giúp thực hiện sự lựa chọn tốt nhất cho bạn và công ty của bạn. Đây là một công việc rất sáng tạo mà thực tế là không giới hạn. Trong bài viết này, chúng tôi sẽ cố gắng đi sâu hơn vào quá trình phát triển phần mềm. Chúng tôi sẽ chia toàn bộ quá trình phát triển ứng dụng thành bốn giai đoạn: khái niệm, lập kế hoạch, thực hiện và phân phối.

Sơ đồ thành phần

Biểu đồ thành phần, trái ngược với các biểu đồ được xem xét trước đây, mô tả các tính năng của biểu diễn vật lý của hệ thống. Sơ đồ thành phần cho phép bạn xác định kiến ​​trúc của hệ thống đang được phát triển bằng cách thiết lập sự phụ thuộc giữa các thành phần phần mềm, có thể là mã nguồn, mã nhị phân và mã thực thi. Trong nhiều môi trường phát triển, một mô-đun hoặc thành phần tương ứng với một tệp. Các mũi tên chấm kết nối các mô-đun hiển thị sự phụ thuộc lẫn nhau tương tự như những gì xảy ra khi biên dịch mã nguồn. Chính yếu tố đồ họa sơ đồ thành phần là các thành phần, giao diện và sự phụ thuộc giữa chúng.


Toàn bộ dự án bắt đầu từ ý tưởng của một nhà đầu tư. Nhà đầu tư có một ý tưởng cụ thể về phần mềm được yêu cầu, hoặc theo ít nhất, ý tưởng về những lợi ích mà nó sẽ mang lại cho người dùng cuối. Ngay sau khi nhà đầu tư đưa ra tầm nhìn của mình về mục tiêu cuối cùng của dự án, chúng tôi bắt đầu thảo luận chi tiết về toàn bộ khái niệm. Chúng tôi cố gắng tiết lộ mọi thứ khả năng có thể và mâu thuẫn trong chức năng phần mềm. Các trường hợp sử dụng giúp chúng tôi xác định chính xác chức năng của tất cả các phần mềm.

Sơ đồ triển khai

Sơ đồ triển khai nhằm mục đích trực quan hóa các phần tử và thành phần của một chương trình chỉ tồn tại ở giai đoạn thực thi (thời gian chạy). Trong trường hợp này, chỉ các thành phần-thể hiện của chương trình, là các tệp thực thi hoặc thư viện động... Các thành phần không được sử dụng trong thời gian chạy không được hiển thị trong sơ đồ triển khai.
Sơ đồ triển khai chứa Hình ảnh đồ hoạ bộ xử lý, thiết bị, quy trình và kết nối giữa chúng. Không giống như sơ đồ dạng xem logic, một sơ đồ triển khai là thống nhất cho toàn bộ hệ thống, vì nó phải phản ánh đầy đủ các chi tiết cụ thể của việc triển khai. Trên thực tế, sơ đồ này hoàn thành quy trình OOAP cho một hệ thống phần mềm và sự phát triển của nó thường là bước cuối cùng trong đặc tả mô hình.

Về bản chất, chúng mô tả các tình huống riêng lẻ về cách người dùng cuối sẽ sử dụng phần mềm. Trước giai đoạn lập kế hoạch, điều quan trọng là chúng ta phải biết ít nhất ngân sách tổng thể của nhà đầu tư. Khách hàng đang ở trên một bảng tương tác nơi ứng dụng bia đã chạy. Trong ứng dụng, họ sẽ thấy lựa chọn các loại bia ở một bên và không gian quảng cáo ở bên kia. Lựa chọn bia có thể được tìm thấy trong menu bia sau đây. Khi bấm vào một mặt hàng cụ thể, khách hàng sẽ thấy giá và nút đặt hàng.

Sau khi khách hàng nhấn nút gọi món, thông tin đặt hàng sẽ được gửi đến nhân viên thu ngân tại quầy bar. Khay ghi order, quay bia rồi nhân viên phục vụ mang đến cho khách. Ở giai đoạn lập kế hoạch, chúng tôi chuyển giao các mục tiêu đã đặt ra cho chủ đầu tư, các chức năng nhiệm vụ được quy hoạch trước đó được phân tán sang những chi tiết nhỏ nhất... Mục đích là tạo ra một đặc tả dự án rõ ràng và chính xác. Phần này đòi hỏi rất cao đối với chúng tôi và chủ đầu tư. Đôi khi xảy ra trường hợp nhà đầu tư chưa hiểu rõ về tất cả các chức năng của phần mềm và muốn dần dần đưa ra quyết định về việc thực hiện từng phần riêng lẻ.

Phần này kết thúc chuyến tham quan tổng quan của chúng tôi về sơ đồ nói riêng và thiết kế nói chung. Cần lưu ý rằng quá trình thiết kế từ lâu đã trở thành tiêu chuẩn cho phát triển phần mềm, nhưng người ta thường phải đối phó với một chương trình được viết tuyệt vời, do thiếu tài liệu thông thường, trở nên quá tải với các chức năng phụ không cần thiết, nạng, trở nên cồng kềnh. và mất đi chất lượng cũ của nó. = (

Trong trường hợp này nó đến phát triển theo đúng nghĩa của từ này - các chức năng và thuộc tính dần dần thích ứng với việc thử nghiệm các bộ phận đã hoàn thành. Phương pháp tùy chỉnh ứng dụng này là tốn kém nhất. Chúng ta phải lập trình chức năng mà chúng ta đã lập trình nhiều lần.

Tuy nhiên, khi mọi thứ có thể được giải thích và mô tả chính xác, chúng tôi có thể đánh giá chính xác dự án. Đây là một mô hình ứng dụng với chức năng cơ bản không có đồ họa hoặc nội dung. Bằng cách đồng ý với báo giá và wireframe, cuối cùng chúng tôi có thể bắt đầu làm việc. Cuối cùng, chúng tôi đi đầu trong lĩnh vực phát triển ứng dụng. Chúng tôi giữ liên lạc với chủ đầu tư trong quá trình thực hiện. Nếu điều này có thể xảy ra một chút, chúng tôi sẽ cho thấy rằng nhà đầu tư đã hoàn thành công việc. Ví dụ: chúng tôi đã có kinh nghiệm hợp tác chặt chẽ hơn trong việc phát triển một bộ mô phỏng hàng không vũ trụ cho thiêt bị di động.

Tôi tin rằng một lập trình viên chủ yếu là một lập trình viên - anh ta KHÔNG nên giao tiếp với khách hàng, anh ta KHÔNG nên nghĩ về kiến ​​trúc của hệ thống, anh ta không nên phát minh ra giao diện cho chương trình, anh ta chỉ nên viết mã - triển khai các thuật toán, chức năng, ngoại hình, khả năng sử dụng, nhưng không còn nữa…. Mặt khác, nhà thiết kế nên bắt đầu từ các sơ đồ trừu tượng (mô tả môn học) đến các sơ đồ đại diện cho cấu trúc của dữ liệu, các lớp và các quá trình tương tác của chúng, để vẽ mọi thứ chi tiết từng bước một. Tức là, mức độ phức tạp của công việc và mức lương của nhà thiết kế phải cao hơn mức lương của lập trình viên == coder. Xin lỗi vì sự quyến rũ ...

Chúng tôi cần một cuộc tư vấn chuyên sâu với khách hàng về các đặc tính vật lý của máy bay - khách hàng đang bay tích cực. Tất nhiên, chúng tôi có thể làm được điều đó nếu không có anh ấy. Internet có đầy đủ các luật và quy định vật lý giống như một chiếc máy bay mùa hè. Nhưng chúng tôi đã cố gắng tạo một trình mô phỏng khiến người dùng trung thành nhất có thể trong quá trình thử nghiệm. Do đó, chúng tôi cần sự giúp đỡ trong thực tế.

Khi phần mềm hoàn tất, giai đoạn thử nghiệm sẽ bắt đầu. Sau khi sự việc được khắc phục, chúng tôi sẽ mời chủ đầu tư đến kiểm tra. Sau khi xóa ngay cả những bình luận nhỏ, chúng tôi sẽ đưa ra lời tuyên bố đầy đủ cho anh ấy. Phần lớn thời gian chúng ta đang nói về thời gian khi ứng dụng ở chế độ thử nghiệm. Chúng tôi hiện hỗ trợ tối đa cho chủ đầu tư để mọi bất cập xảy ra trong thời gian này đều nhanh chóng được tháo gỡ. Sau khi hết hạn hợp tác, hợp tác sẽ kết thúc vĩnh viễn hoặc sẽ tiếp tục hỗ trợ và cập nhật tiếp theo.

Chú thích: Khái niệm về quy trình phát triển phần mềm. Quy trình chung... Quá trình hiện tại. Quy trình cụ thể. Quy trình tiêu chuẩn... Cải tiến quy trình. Các chiến lược kéo / đẩy. Mô hình cổ điển quy trình: mô hình thác nước, mô hình xoắn ốc. Các giai đoạn và hoạt động.

Ưu điểm của mô hình này là hạn chế khả năng lùi một bước tùy ý, ví dụ, từ thử nghiệm sang phân tích, từ phát triển sang làm việc theo yêu cầu, v.v. Cần lưu ý rằng những khoản hoàn trả như vậy có thể làm tăng chi phí của dự án và thời gian hoàn thành của dự án một cách nghiêm trọng. Ví dụ, nếu lỗi thiết kế hoặc phân tích được tìm thấy trong quá trình thử nghiệm, việc sửa chữa chúng thường dẫn đến việc hệ thống phải làm lại hoàn toàn. Mô hình này chỉ cho phép quay trở lại bước trước đó, ví dụ, từ thử nghiệm đến viết mã, từ phần mềm, mô hình này đã được mọi tác giả của các bài báo và sách giáo khoa có liên quan chỉ trích tích cực, một cách thực tế. Nó đã được chấp nhận chung rằng nó không phản ánh các chi tiết cụ thể của phát triển phần mềm. Nhược điểm của mô hình thác nước là:

nếu bạn có các vấn đề chung về phát triển phần mềm tùy chỉnh, vui lòng để lại câu hỏi của bạn hoặc bình luận bên dưới. Siena hiện đang trong giai đoạn thử nghiệm, nhưng cô ấy có thể giúp xây dựng ứng dụng rất dễ dàng và kết quả thực sự hiệu quả. Do đó, bất kỳ tổ chức nào muốn cung cấp giá trị gia tăng cho khách hàng hoặc người dùng nội bộ của họ hiện có thể có ứng dụng của riêng họ.

Giả sử bây giờ Irena, chủ một doanh nghiệp kinh doanh túi xách sang trọng, cung cấp một danh mục sản phẩm không được trưng bày trong cửa hàng, nhưng cho phép họ đặt hàng theo đơn đặt hàng và quyết định từ bỏ nhu cầu in một danh mục giấy mới. với mỗi bộ sưu tập và muốn có Ứng dụng tùy chỉnhmáy tính bảng cảm ứng.

  • xác định các giai đoạn và loại hoạt động làm mất tính linh hoạt trong phát triển, đặc biệt, khó hỗ trợ quá trình phát triển lặp đi lặp lại;
  • yêu cầu hoàn thành giai đoạn hoạt động, hợp nhất các kết quả dưới dạng một tài liệu ban đầu chi tiết ( điều khoản tham chiếu, đặc điểm kỹ thuật thiết kế); tuy nhiên, kinh nghiệm phát triển phần mềm cho thấy không thể hoàn thành đầy đủ các yêu cầu phát triển, thiết kế hệ thống, v.v. - tất cả điều này có thể thay đổi; và lý do ở đây không chỉ là môi trường của dự án là di động, mà còn nhiều quyết định không thể được xác định chính xác và hình thành trước, chúng chỉ được làm rõ và hoàn thiện sau đó;
  • sự tích hợp của tất cả các kết quả phát triển xảy ra ở giai đoạn cuối, do đó các vấn đề tích hợp khiến bản thân họ cảm thấy quá muộn;
  • người dùng và khách hàng không thể tự làm quen với các tùy chọn hệ thống trong quá trình phát triển và chỉ nhìn thấy kết quả khi kết thúc; do đó, họ không thể tác động đến quá trình tạo ra hệ thống, và do đó rủi ro hiểu lầm giữa nhà phát triển và người dùng / khách hàng tăng lên;
  • mô hình không có khả năng chống lại sự gián đoạn trong tài trợ dự án hoặc phân bổ lại Tiền bạc, sự phát triển bắt đầu, trên thực tế, không có lựa chọn thay thế nào "trên đường đi".

nhưng Mô hình này tiếp tục được sử dụng trong thực tế - cho các dự án nhỏ hoặc trong quá trình phát triển các hệ thống điển hình, nơi không có nhu cầu lặp lại. Với sự trợ giúp của nó, thật thuận tiện để theo dõi sự phát triển và thực hiện kiểm soát từng bước đối với dự án. Mô hình này cũng thường được sử dụng trong các dự án ngoài khơi 1 Từ tiếng Anh ngoài khơi - ngoài khơi, theo cách hiểu mở rộng - bên ngoài một quốc gia. với tiền lương theo giờ. Mô hình thác nước đã trở thành một phần không thể thiếu của các mô hình và phương pháp luận khác như MSF.

Quá trình phát triển ứng dụng bao gồm việc thêm màn hình riêng biệt và các điều khiển, văn bản, hình ảnh, trình phát video và âm thanh có thể được định vị trực quan trên màn hình. Ví dụ, các mặt hàng sau đây có sẵn. Ví dụ ở đây, Irena đã thêm một số hộp văn bản có hình ảnh và nút mà cô ấy đã gán chức năng điều hướng và chọn trang chủ dự án. Trên trang bắt đầu tuy nhiên, có một nút có chức năng liên quanđiều hướng với một liên kết đến trang web này.

Ba phần có thể được sử dụng cho mỗi mục những thay đổi có thể xảy ra... Thiết kế xác định giao diện các yếu tố riêng lẻ chẳng hạn như kích thước, cỡ chữ, kiểu, độ trong suốt của các phần tử và thứ tự hiển thị. Dữ liệu xác định nội dung của các phần tử hoặc nguồn dữ liệu được sử dụng để của phần tử nàyđể xác định hành động cần thực hiện dựa trên trạng thái của ứng dụng và các biến khác. Tất nhiên, hầu hết các ứng dụng không chứa tất cả dữ liệu được mã hóa cứng vào mã nguồn nhưng sử dụng các nguồn khác nhau dữ liệu từ nơi dữ liệu được tải.

Mô hình xoắn ốcđược đề xuất bởi Bary Boehm vào năm 1988 để khắc phục những thiếu sót của mô hình thác nước, chủ yếu dành cho quản lý tốt hơn những rủi ro. Theo mô hình này, việc phát triển sản phẩm được thực hiện theo hình xoắn ốc, mỗi vòng là một giai đoạn phát triển cụ thể. Không giống như mô hình thác nước, hình xoắn ốc không có tập hợp các vòng bắt buộc và được xác định trước, mỗi vòng có thể trở thành vòng cuối cùng trong quá trình phát triển của hệ thống và khi hoàn thành, kế hoạch cho vòng tiếp theo sẽ được vạch ra. Cuối cùng, một vòng lặp chính xác là một giai đoạn chứ không phải là một loại hoạt động, như trong mô hình thác nước; trong khuôn khổ của nó, nhiều các loại khác nhau hoạt động, tức là, mô hình là hai chiều.

Đối với Siena, bạn có các tài nguyên được xác định trước sau đây hoạt động mà không cần bất kỳ sự can thiệp hoặc phát triển phức tạp nào. Nội dung này sau đó có thể được kết hợp với các phần tử khác. Sự lựa chọn thú vị nhất kết hợp với các nguồn dữ liệu là cái gọi là thư viện, chỉ có thể bao gồm thông tin văn bản hoặc sự kết hợp của các hình ảnh và nhãn của chúng. Tương tự như vậy, bạn có thể làm việc với các nguồn dữ liệu khác và điều đó chỉ phụ thuộc vào những gì bạn có theo ý của mình.

Sau đó, bạn cần tạo một biểu mẫu đặt hàng từ một số trường văn bản. Nếu Irena cho rằng ứng dụng của mình đã hoàn tất, cô ấy có thể xuất bản lại bằng bậc thầy đơn giản... Nó có thể đặt tên xuất hiện trên ô và trong danh sách ứng dụng đã cài đặt cũng như biểu tượng ứng dụng.

Trình tự các vòng có thể như sau: ở vòng đầu tiên, quyết định được đưa ra về tính khả thi của việc tạo phần mềm, ở vòng tiếp theo, yêu cầu hệ thống , sau đó thiết kế hệ thống được thực hiện, v.v. Cuộn dây có thể có những ý nghĩa khác.

Mỗi vòng lặp có cấu trúc sau (các cung):

  • xác định các mục tiêu, ràng buộc và các lựa chọn thay thế của dự án;
  • đánh giá các giải pháp thay thế, đánh giá và giải quyết rủi ro; có thể sử dụng tạo mẫu (bao gồm cả việc tạo ra một loạt các nguyên mẫu), mô phỏng hệ thống, mô hình hóa trực quan và phân tích các thông số kỹ thuật; tập trung vào những phần rủi ro nhất của dự án;
  • phát triển và thử nghiệm - ở đây có thể sử dụng mô hình thác nước hoặc sử dụng các mô hình và phương pháp phát triển phần mềm khác;
  • lập kế hoạch cho các lần lặp tiếp theo - kết quả, kế hoạch và nguồn lực để phát triển thêm được phân tích, đưa ra quyết định (hoặc không) về một vòng mới; nó phân tích xem việc tiếp tục phát triển hệ thống có hợp lý hay không; ví dụ, sự phát triển có thể bị đình chỉ do gián đoạn tài chính; mô hình xoắn ốc cho phép bạn làm điều đó một cách chính xác.

Một vòng xoắn ốc riêng biệt có thể tương ứng với sự phát triển của một số thành phần phần mềm hoặc sự ra đời của những thay đổi mới cho sản phẩm. Do đó, mô hình có thể có chiều thứ ba.

Mô hình xoắn ốc là không thực tế để áp dụng trong các dự án có mức độ rủi ro thấp, với ngân sách hạn chế, đối với các dự án nhỏ. Hơn nữa, sự vắng mặt phương tiện tốt việc tạo mẫu cũng có thể gây bất tiện khi sử dụng mô hình xoắn ốc.

Mô hình xoắn ốcđã không được ứng dụng rộng rãi trong ngành và quan trọng hơn là về mặt lịch sử và phương pháp luận: nó là mô hình lặp lại đầu tiên, có một phép ẩn dụ đẹp - một hình xoắn ốc - và, giống như mô hình thác nước, sau đó được sử dụng để tạo ra các quy trình khác. các mô hình và phương pháp luận để phát triển phần mềm.