Máy tínhPhần mềm

Phần mềm chu kỳ cuộc sống: khái niệm, tiêu chuẩn, quy trình,

Phát triển phần mềm là không thể mà không hiểu cái gọi là vòng đời phần mềm. người sử dụng thông thường nó có thể được, và không cần phải biết, nhưng đó là mong muốn tìm hiểu những tiêu chuẩn cơ bản (sau đây sẽ được thông báo tại sao điều này là cần thiết).

Phần mềm chu kỳ cuộc sống: đó là những gì theo nghĩa chính thức?

Theo vòng đời của bất kỳ sản phẩm phần mềm được hiểu là thời gian tồn tại của nó, bắt đầu với giai đoạn phát triển và trước khi từ chối hoàn toàn việc sử dụng các lĩnh vực được lựa chọn áp dụng cho đến khi rút lui hoàn toàn khỏi ứng dụng sử dụng.

Đơn giản chỉ cần đặt, hệ thống thông tin dưới dạng các chương trình, cơ sở dữ liệu, hoặc thậm chí là "hệ điều hành" đang có nhu cầu chỉ trong trường hợp liên quan dữ liệu và cơ hội được cung cấp bởi chúng.

Người ta tin rằng định nghĩa của chu kỳ cuộc sống trong bất kỳ cách nào không áp dụng để kiểm tra các ứng dụng, chẳng hạn như các phiên bản beta, đó là những bất ổn nhất trong công việc. Chu kỳ rất giống đời phần mềm phụ thuộc vào nhiều yếu tố, trong đó một trong những vai trò chính trò của các phương tiện, trong đó chương trình sẽ được sử dụng. Tuy nhiên, bạn có thể chọn và các điều khoản chung được sử dụng trong định nghĩa của khái niệm chu kỳ sống.

yêu cầu ban đầu

Như tin phổ biến, sử dụng một số điều kiện liên quan đến phát triển và sử dụng nó cho bất kỳ sản phẩm phần mềm, cụ thể là:

  • xây dựng các vấn đề;
  • phân tích các yêu cầu chung của hệ thống trong tương lai;
  • thiết kế;
  • lập trình;
  • mã hóa và biên soạn;
  • thử nghiệm;
  • gỡ lỗi;
  • thực hiện và duy trì phần mềm.

Phát triển phần mềm được tạo thành từ tất cả các bước trên, và không thể làm mà không có ít nhất một trong số họ. Nhưng để kiểm soát các quá trình như thiết lập các tiêu chuẩn cụ thể.

tiêu chuẩn quá trình vòng đời phần mềm

Trong số các hệ thống định trước các điều kiện và yêu cầu cho các quá trình như vậy bây giờ có thể được gọi là chỉ có ba cái chính:

  • GOST 34,601-90;
  • ISO / IEC 12.207: 2008;
  • Oracle CDM.

Đối với tiêu chuẩn quốc tế thứ hai là tương đương với Nga. Đây GOST R ISO / IEC 12207-2010, là trách nhiệm đối với hệ thống và công nghệ phần mềm. Tuy nhiên, vòng đời phần mềm, được mô tả trong cả quy định, là đồng nhất về chất. Lý do đơn giản là đủ.

Các loại phần mềm và cập nhật

hệ thống thông tin hiện đại là như vậy mà họ thiết lập chung áp dụng khái niệm này.

Ví dụ, có những chương trình hệ thống và tiện ích, các công cụ đa phương tiện, trình điều khiển thiết bị, ứng dụng văn phòng và vân vân. D. Đối với bất kỳ loại phần mềm có thể xác định sự tồn tại của các giai đoạn của chu kỳ sống.

phần mở rộng của nó là phương tiện phổ biến nhất được sử dụng trong việc cập nhật (đối với cả hai hệ điều hành và nền tảng và phần mềm ứng dụng). Có lẽ không cần phải giải thích rằng bất kỳ người sử dụng của hệ thống máy tính dựa trên bản cập nhật Windows thông qua một giai đoạn của hệ thống hoặc các bộ phận như Microsoft .NET Framework hoặc máy ảo Java.

giai đoạn thiết kế

Bây giờ một vài lời trực tiếp về các giai đoạn phát triển. Vòng đời ban đầu bao gồm việc lập kế hoạch dự án, phân tích hệ thống và yêu cầu mục tiêu, khả năng của một thiết kế sơ bộ hoặc chi tiết, mã hóa và thử nghiệm, khả năng của phần mềm ứng dụng trong các hệ thống chuyên dụng, và vân vân D..

Các mô hình vòng đời phần mềm cho thấy bước đầu thiết lập nhiệm vụ tạo phần mềm nên được giới hạn cho sự phát triển của các ứng dụng chung hoặc các sản phẩm phần mềm có sử dụng một số môi trường khởi động.

thiết kế

hệ thống phát triển được ngôn ngữ lập trình. thiết kế phần mềm trong giai đoạn đầu tiên có thể được giảm xuống.

Will này C + / C ++, Java, Delphi hoặc lỗi thời cùng Pascal - không phải là quá quan trọng. Câu hỏi đặt ra là, làm thế nào ứng dụng được tạo ra có thể được tích hợp vào hệ điều hành và chạy trơn tru.

Trong ý nghĩa này, một vòng đời của kiểm thử phần mềm đó là thời điểm cài đặt ban đầu của sản phẩm cho đến khi loại bỏ hoàn toàn của nó do không phù hợp các yêu cầu hệ thống, không hoạt động hoặc không có khả năng để thực hiện các nhiệm vụ ban đầu.

giai đoạn tiếp theo

hỗ trợ thêm để xác định vòng đời phần mềm, đi xuống đến mã hóa để tạo ra và nhận được mã nguồn ứng dụng.

Trong trường hợp của một miễn phí (mở) sự lây lan của các giấy chứng nhận cái gọi là được áp dụng dựa trên giấy phép GNU cho phép thay đổi trong phần mềm riêng của mình theo yêu cầu của người sử dụng, quen thuộc với ngôn ngữ lập trình mà các ứng dụng đã được tạo ra.

Nếu đó là một mã khép kín, bạn có thể sử dụng các công cụ như disassembler. Nhưng trong trường hợp này, chỉ có giải mã thực thi EXE-file có thể đạt được, và chắc chắn không gắn DLL thư viện động.

Nhưng lý thuyết này. Trên thực tế, các giai đoạn của vòng đời phần mềm bao gồm một danh sách rất nhiều các mặt hàng. Ngay cả những mô phỏng đơn giản nhất mà bao gồm việc xem xét các tiêu chuẩn và việc xây dựng các quan sát (yêu cầu trình độ cao đến kiến trúc, phù hợp với các mã thực thi, phương tiện và phương pháp xác minh). Đây là quá trình vòng đời phần mềm. Nhưng ở đây điều quan trọng là phải hiểu và kiểm soát một số các nguyên tắc của chương trình và hệ thống như vậy.

Khái niệm cơ bản quản lý

quản lý vòng đời phần mềm dựa trên sự phân hủy của các chương trình thành các thành phần, đưa ra một loạt đủ các công cụ để tạo ra chúng.

Có một nhược điểm. Sự lựa chọn các module được giới hạn bởi các nhà phát triển ban đầu của nền tảng này trên cơ sở được sản xuất chương trình. Tất nhiên, nếu bạn đưa vào tài khoản các gõ sử dụng công cụ phát triển thống nhất và (module đặc biệt là tái sử dụng), không có nghi ngờ gì nữa.

Nhưng các giai đoạn của vòng đời phần mềm thiết bao gồm việc thành lập các giao thức xử lý dữ liệu, thói quen, các thư viện chuẩn, và nhiều hơn nữa.

module đã qua sử dụng

Và không có vòng đời phần mềm trình là hoàn toàn không sử dụng các linh kiện rất cụ thể. Trong số các ưu tiên như sau:

  • Trưởng (Trưởng) mô-đun chịu trách nhiệm cho sự ra mắt của sản phẩm phần mềm;
  • Control Unit, chịu trách nhiệm kêu gọi các thành phần kèm theo hoặc các thư viện liên kết động;
  • chức năng và xử lý dữ liệu phục vụ công cụ và công cụ bổ sung.

Các tập tin thực thi thường là, đối với các hệ thống dựa trên Windows được trình bày theo hình thức "ekzeshnika". thành phần điều khiển có một configurators mở rộng (config.sys áp dụng cho các hệ điều hành), các thư viện liên kết hơn nữa có phần mở rộng DLL. Phương tiện kiểm soát và xử lý các chức năng và cài đặt của một số ứng dụng có thể xuất hiện dưới dạng file XML.

Họ đang có, tình cờ, đối với đa số các chương trình truyền thông hiện nay được biết đến là một phương tiện bảo quản các thông số cấu hình cơ bản. Sử dụng phần mềm thuộc loại này, tất nhiên, nó là khá hạn chế, nhưng sự hiểu biết về các nguyên tắc chung của công việc với các cầu thủ phương tiện truyền thông cùng không thể làm tổn thương. Dưới đây là lý do tại sao.

Trong thực tế, những gì họ phần mềm chu kỳ đặt chỉ ở mức độ nâng cấp tuổi thọ của máy nghe nhạc hoặc cài đặt các codec và bộ giải mã. Một âm thanh và video bộ chuyển mã là thuộc tính cố hữu của bất kỳ hệ thống âm thanh hoặc video.

Ví dụ dựa trên chương trình FL Studio

Ban đầu, studio sequencer ảo FL Studio là tên của Fruity Loops. Vòng đời của phần mềm trong sửa đổi chính của nó đã hết hạn, nhưng ứng dụng có phần chuyển đổi và mua ngoại hình hiện tại của nó.

Nếu chúng ta nói về các giai đoạn vòng đời, đầu tiên ở giai đoạn xây dựng của vấn đề đã được thiết lập bởi nhiều điều kiện tiên quyết:

  • việc tạo ra một mô-đun trống loại máy trống như Yamaha RX, nhưng với một-shot-mẫu hoặc chuỗi ở định dạng WAV, thu âm trực tiếp tại trường quay;
  • hội nhập vào hệ điều hành Windows;
  • khả năng xuất khẩu dự án sang WAV, MP3 và OGG;
  • sự phù hợp của dự án với một ứng dụng bổ sung Fruity Tracks.

"C" có nghĩa là ngôn ngữ lập trình được sử dụng trong giai đoạn phát triển. Nhưng nền tảng này trông khá thô sơ và không cung cấp cho người sử dụng cuối cùng chất lượng âm thanh mong muốn.

Về vấn đề này, trong quá trình thử nghiệm và gỡ lỗi các nhà phát triển sân khấu đã phải đi theo con đường của Tổng công ty Đức Steinberg và áp dụng đối với các yêu cầu cơ bản đối với sự hỗ trợ driver âm thanh cho chế độ Full Duplex. Chất lượng âm thanh cao và được phép thay đổi tiến độ, cao độ và áp đặt thêm FX-hiệu ứng trong thời gian thực.

Khi hoàn thành vòng đời của phần mềm được coi là đầu ra của phiên bản chính thức đầu tiên của FL Studio, trong đó, không giống như tổ tiên của họ, đã từng là một giao diện sequencer full-fledged với khả năng chỉnh sửa các cài đặt trên ảo 64-kênh trộn console với bổ sung không giới hạn của âm thanh và MIDI-track.

Xúc tiến chương trình đã không dừng lại ở đó. Ở giai đoạn hỗ trợ quản lý dự án để kết nối định dạng VST plug-in đã được giới thiệu (nhất, nhì, và sau đó là phiên bản thứ ba), một khi phát triển bởi Steinberg. Nói đại khái, bất kỳ tổng hợp ảo có hỗ trợ VST-host có thể kết nối với chương trình.

Nó không phải là đáng ngạc nhiên rằng sớm bất kỳ nhà soạn nhạc có thể sử dụng sự tương tự của các mô hình "sắt", chẳng hạn như bộ hoàn chỉnh các âm thanh phổ biến một lần Korg M1. Hơn - nhiều hơn nữa. module ứng dụng như gây nghiện Trống hoặc phổ cắm Kontakt phép chơi âm thanh sống của cụ thật, ghi lại với tất cả các sắc thái của khớp trong studio chuyên nghiệp.

Các nhà phát triển đã cố gắng để đạt được chất lượng tối đa và tạo ảnh hưởng cho người lái xe ASIO4ALL, người hóa ra là một vết cắt trên chế độ Full Duplex. Theo đó, tốc độ bit tăng lên. Ngày nay, chất lượng của các tập tin âm thanh xuất khẩu có thể là 320 kbit / s với tốc độ lấy mẫu của 192 kHz. Và âm thanh chuyên nghiệp này.

Đối với phiên bản ban đầu của vòng đời của nó có thể được gọi là hoàn toàn kết thúc, nhưng một tuyên bố như vậy là tương đối, vì việc áp dụng chỉ thay đổi tên của nó, và đã tìm thấy những cơ hội mới.

triển vọng phát triển

các giai đoạn của vòng đời phần mềm là gì, nó đã rõ ràng. Nhưng ở đây trên sự phát triển của công nghệ như vậy cần được thảo luận riêng rẽ.

Không cần phải nói rằng bất kỳ nhà phát triển phần mềm là không quan tâm đến việc tạo ra một sản phẩm đi qua, mà hầu như không cầm cự được trên thị trường trong nhiều năm. Trong tương lai, tất cả mọi người đang nhìn vào việc sử dụng lâu dài. Điều này có thể đạt được theo những cách khác nhau. Nhưng như một quy luật, hầu hết trong số họ đun sôi xuống để phát hành cập nhật hoặc các phiên bản mới của phần mềm.

Ngay cả trong trường hợp của Windows, các xu hướng như vậy có thể được nhìn thấy bằng mắt thường. Nó không chắc rằng ngày nay có ít nhất một người dùng, sử dụng hệ thống như phiên bản 3.1, 95, 98, hoặc thiên niên kỷ. chu kỳ cuộc sống của họ được kết thúc sau khi phát hành phiên bản XP. Nhưng đây là phiên bản máy chủ trên công nghệ NT dựa vẫn còn hiệu lực. Thậm chí Windows 2000, hôm nay không chỉ liên quan lắm, nhưng trong một số khía cạnh quá trình cài đặt hoặc an ninh thậm chí vượt qua những diễn biến mới nhất. Cũng vậy với NT 4.0 hệ thống, và thay đổi chuyên ngành Windows Server 2012.

Nhưng đó là liên quan đến các hệ thống này vẫn tuyên bố hỗ trợ ở mức cao nhất. Nhưng giật gân vào thời điểm đó Vista đang trải qua rõ ràng là một chu kỳ mặt trời lặn. Không chỉ vậy, nó là chưa hoàn thành, vì vậy vẫn còn và lỗi trong chính nó, và thiếu sót trong hệ thống an ninh của nó là rất nhiều mà chúng ta chỉ có thể đoán về cách nó đã có thể khởi động một giải pháp phần mềm là không đứng vững.

Nhưng nếu chúng ta nói về một thực tế rằng sự phát triển của phần mềm của bất kỳ loại (điều khiển hoặc ứng dụng) không được đặt ra, chúng tôi chỉ có thể nêu các sự kiện. Sau khi tất cả, hôm nay nói đến không chỉ hệ thống máy tính và các thiết bị di động, và trong đó các công nghệ thường đi trước của ngành máy tính. Sự xuất hiện của chip vi xử lý dựa trên tám lõi - không phải là ví dụ tốt nhất? Nhưng vẫn còn, không phải mọi máy tính xách tay có thể tự hào vì có như vậy "sắt".

Một số câu hỏi thêm

Đối với các hiểu biết về các phần mềm chu kỳ cuộc sống, để nói rằng nó đã kết thúc tại một số điểm trong thời gian, nó có thể rất độc đoán, bởi vì các phần mềm vẫn có sự hỗ trợ của các nhà phát triển để tạo ra chúng. Thay vào đó, cuối cùng đề cập đến việc ứng dụng cũ không đáp ứng được các yêu cầu của hệ thống hiện đại và không thể làm việc trong môi trường của họ.

Nhưng ngay cả với những tiến bộ công nghệ, nhiều trong số họ trong tương lai gần có thể không được duy trì. Và sau đó nó sẽ phải đưa ra quyết định hoặc phát hành cập nhật hoặc sửa đổi hoàn toàn của toàn bộ khái niệm, ban đầu được nhúng trong phần mềm. Do đó - và một chu kỳ mới với sự thay đổi về điều kiện ban đầu, môi trường phát triển, thử nghiệm, và có thể sử dụng lâu dài trong một khu vực nhất định.

Nhưng trong công nghệ máy tính ngày nay ưa chuộng sự phát triển của hệ thống điều khiển tự động (ACS), được sử dụng trong sản xuất. Ngay cả hệ điều hành, so với các chương trình chuyên ngành, thua.

Cùng một môi trường dựa trên Visual Basic được nhiều hơn nữa phổ biến hơn so với Windows hệ thống. Và về phần mềm ứng dụng dưới UNIX hệ thống chúng ta không nói gì cả. Tôi có thể nói gì, nếu hầu hết các mạng lưới truyền thông của cùng của Hoa Kỳ đang làm việc hoàn toàn vào chúng. Bằng cách này, một hệ thống như Linux và Android cũng vậy, ban đầu được tạo ra trên nền tảng này. Do đó, nhiều khả năng, triển vọng UNIX nhiều hơn thế của tất cả các sản phẩm khác cộng lại.

kết quả thay vì

Nó vẫn còn nói thêm rằng trong trường hợp này chỉ có nguyên tắc và các giai đoạn của vòng đời phần mềm nói chung. Trong thực tế, ngay cả những nhiệm vụ ban đầu có thể thay đổi đáng kể. Theo đó, sự khác biệt có thể được quan sát thấy trên sân khấu khác.

Nhưng sự phát triển công nghệ cốt lõi của sản phẩm phần mềm với sự hỗ trợ tiếp theo của họ phải rõ ràng. Đối với phần còn lại, cần xem xét đến các chi tiết cụ thể của phần mềm tạo ra, và môi trường mà nó cho là nên làm việc, và khả năng của các chương trình cung cấp cho người dùng cuối hoặc sản xuất, và nhiều hơn nữa.

Bên cạnh đó, đôi khi chu kỳ cuộc sống có thể phụ thuộc vào sự cấp bách của công cụ phát triển. Nếu, ví dụ, một số ngôn ngữ lập trình trở nên lỗi thời, không ai sẽ không làm gì để viết chương trình dựa vào nó, và thậm chí nhiều hơn như vậy - để giới thiệu chúng trong việc sản xuất các hệ thống điều khiển tự động. Có đã đến mui thậm chí lập trình viên, và nhân viên marketing, những người cần để phản ứng kịp thời với những thay đổi trong thị trường máy tính. Và có các chuyên gia trên thế giới, không có quá nhiều. cán bộ có trình độ cao, khả năng giữ tay lên nhịp đập của thị trường, trở thành phổ biến nhất. Và chúng thường được cái gọi là "hồng y màu xám", mà phụ thuộc sự thành công hay thất bại của sản phẩm phần mềm nhất định trong lĩnh vực CNTT.

Giả sử họ không luôn luôn hiểu được bản chất của chương trình, nhưng rõ ràng có thể xác định mô hình vòng đời phần mềm và độ dài của thời gian ứng dụng của họ, dựa trên các xu hướng toàn cầu trong lĩnh vực này. quản lý hiệu quả thường đưa ra một kết quả rõ rệt hơn. Vâng, ít nhất là PR-công nghệ, quảng cáo, và vân vân. D. Can bất kỳ ứng dụng người dùng không cần thiết, nhưng với điều kiện là nó được kích hoạt tự hào cho người sử dụng cài đặt nó. Nó có, có thể nói, mức độ tiềm thức (tác dụng tương tự như khung 25 khi thông tin được đưa vào tâm trí của người sử dụng, không phân biệt chính mình).

Tất nhiên, công nghệ này trên thế giới đều bị cấm, nhưng nhiều người trong chúng ta cũng không hề biết rằng họ vẫn có thể được sử dụng để ảnh hưởng đến tiềm thức theo một cách nhất định. Đó chỉ là một "zombie" kênh tin tức hoặc những trang internet, chưa kể đến việc sử dụng các công cụ mạnh mẽ hơn, chẳng hạn như tiếp xúc với hạ âm (điều này đã được áp dụng trong việc sản xuất opera giống nhau), vì vậy mà một người có thể cảm thấy sợ hãi hay cảm xúc không phù hợp.

Quay trở lại phần mềm, cần nói thêm rằng một số chương trình lúc khởi động bằng âm thanh, thu hút sự chú ý của người dùng. Và nghiên cứu cho thấy rằng ứng dụng như vậy là khả thi hơn so với các chương trình khác. Tất nhiên, tăng và vòng đời phần mềm, không có vấn đề gì hàm được tính ban đầu. Và điều này, thật không may, được sử dụng bởi nhiều nhà phát triển làm tăng nghi ngờ về tính hợp pháp của các phương pháp như vậy.

Nhưng không phải cho chúng tôi để phán xét. Có lẽ có nghĩa là xác định các mối đe dọa như vậy sẽ được phát triển trong tương lai gần. Trong khi điều này chỉ là một lý thuyết, nhưng, theo một số chuyên gia phân tích và các chuyên gia, để ứng dụng thực tế có rất ít. Nếu bạn đã tạo một bản sao của các mạng thần kinh của bộ não con người, sau đó những gì?

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 vi.atomiyme.com. Theme powered by WordPress.