Software development (original) (raw)
Vývoj softwaru je proces koncipování, popisu, specifikace, návrhu, programování, dokumentace, testování a oprav chyb používaný při vytváření a údržbě aplikací, frameworků a jiných softwarových komponent. Jádrem vývoje softwaru je „programování“ – proces vytváření a údržby zdrojových kódů, ale v širším smyslu zahrnuje vše, co se používá od návrhu koncepce požadovaného softwaru až po jeho konečné nasazení, obvykle v plánovaném a strukturovaném procesu. Vývoj softwaru tak může zahrnovat výzkum, nový vývoj, prototypování, úpravy, znovupoužití, re-engineering, údržbu a všechny další činnosti, které přispívají k vytvoření softwarového produktu.
Property | Value |
---|---|
dbo:abstract | تعد عملية تطوير البرامج (المعروفة كذلك باسم تطوير التطبيقات أو تصميم البرامج أو برامج التصميم أو تطوير تطبيقات البرامج أو تطوير تطبيقات المؤسسات أو تطوير النظام الأساسي) عبارة عن تطوير منتج برمجية حاسوب. ويمكن استخدام المصطلح «تطوير البرامج» للإشارة إلى نشاط البرمجة، والذي هو عبارة عن عملية كتابة الكود المصدري والاحتفاظ به، ولكن بالتمعن في المصطلح على نطاق أعم فسنجد أنه يشمل على كل ما يفصل بين وضع تصور للبرنامج المطلوب وصولاً إلى الإعلان النهائي عن البرنامج، وذلك في عملية مرتبة ومخطط لها على نحو مثالي. ولذلك، قد تشتمل عملية تطوير البرامج على البحث أو التطوير الجديد أو تصميم القوالب أو التعديل أو إعادة الاستخدام أو إعادة الهندسة أو الصيانة أو أية أنشطة أخرى قد تؤدي لإنتاج منتج برمجي. يمكن تطوير البرامج لعدة أغراض، والثلاثة الأكثر شيوعًا منها هي تلبية احتياجات خاصة لعميل/شركة معينة (كما هو الحال مع )، أو لتلبية حاجة متوقعة لمجموعة من المستخدمين المحتملين (كما هو الحال مع برمجيات مفتوحة المصدر وتجارية)، أو للاستخدام الشخصي (على سبيل المثال، قد يكتب أحد العلماء برنامجًا لتشغيل برنامج اعتيادي بشكل تلقائي). وتتطلب عملية تطوير البرامج المضمنة، والتي تعني، تطوير برنامج مضمن كذلك الذي يتم استخدامه في التحكم في المنتجات الاستهلاكية، دمج عملية التطوير مع عملية تطوير المنتج المادي الخاضعة للسيطرة. رفعت الحاجة إلى وجود مراقبة جودة أفضل في عملية تطوير البرامج من قيمة فرع العلم الخاص بـ هندسة البرمجيات، والتي تهدف لتطبيق نهجًا نظاميًا متمثلاً في نموذج الهندسة لعملية تطوير البرامج. (ar) Vývoj softwaru je proces koncipování, popisu, specifikace, návrhu, programování, dokumentace, testování a oprav chyb používaný při vytváření a údržbě aplikací, frameworků a jiných softwarových komponent. Jádrem vývoje softwaru je „programování“ – proces vytváření a údržby zdrojových kódů, ale v širším smyslu zahrnuje vše, co se používá od návrhu koncepce požadovaného softwaru až po jeho konečné nasazení, obvykle v plánovaném a strukturovaném procesu. Vývoj softwaru tak může zahrnovat výzkum, nový vývoj, prototypování, úpravy, znovupoužití, re-engineering, údržbu a všechny další činnosti, které přispívají k vytvoření softwarového produktu. (cs) El desenvolupament de programari és la programació informàtica, documentació, proves i correcció d'errors involucrats en la creació i el manteniment d'aplicacions i frameworks donant com a resultat un producte de programari. El terme es refereix a un procés d'escriure i mantenir el codi font, però en un sentit més ampli del terme, inclou tot el que està involucrat entre la concepció del programari fins a la manifestació final del programari, idealment en un procés estructurat i planificat. Per tant, el desenvolupament de programari pot incloure investigació, desenvolupament, prototipatge, modificació, reutilització, reenginyeria, manteniment o qualsevol altra activitat que es tradueixi en productes de programari. El programari es pot desenvolupar per una gran varietat de proposits. Més communment: un programari dissenyat específicament per un client/empresa, un programari dissenyat per suplir les necessitats del públic general o per a ús personal. (ca) El Proceso para el desarrollo de software, también denominado ciclo de vida del desarrollo de software, es una estructura aplicada al desarrollo de un producto de software. Hay varios modelos a seguir para el establecimiento de un proceso para el desarrollo de software, cada uno de los cuales describe un enfoque diferente para diferentes actividades que tienen lugar durante el proceso. Algunos autores consideran un modelo de ciclo de vida un término más general que un determinado proceso para el desarrollo de software. Por ejemplo, hay varios procesos de desarrollo de software específicos que se ajustan a un modelo de ciclo de vida de espiral. (es) Pengembangan perangkat lunak (juga disebut pengembangan aplikasi, desain perangkat lunak, merancang perangkat lunak, pengembangan aplikasi perangkat lunak, pengembangan aplikasi perusahaan, atau pengembangan platform) adalah pengembangan suatu produk perangkat lunak. Istilah "pengembangan perangkat lunak" bisa dipakai untuk menyebut aktivitas pemrograman komputer, yaitu proses menulis dan mengelola kode sumber, namun dalam artian luas istilah ini mencakup semua hal yang terlibat antara penciptaan perangkat lunak yang diinginkan melalui pewujudan akhir perangkat lunak, idealnya dalam proses yang terencana dan terstruktur. Karena itu, pengembangan perangkat lunak bisa mencakup penelitian, pengembangan baru, purwarupa, modifikasi, pemakaian kembali, rekayasa ulang, pengelolaan, atau aktivitas lain yang menghasilkan produk perangkat lunak. Perangkat lunak bisa dikembangkan untuk berbagai tujuan, tiga tujuan paling umum adalah memenuhi kebutuhan klien/bisnis tertentu, memenuhi persepsi kebutuhan sejumlah potensial ( dan ), atau memenuhi kebutuhan pribadi (misalnya seorang ilmuwan menulis perangkat lunak untuk mengotomasikan sebuah tugas yang rumit). Pengembangan perangkat lunak tertanam adalah pengembangan perangkat lunak tertanam seperti yang dipakai untuk mengontrol produk konsumen, membutuhkan proses pengembangan yang terintegrasikan dengan pengembangan produk fisik yang dikontrol. Perlunya yang lebih baik pada proses pengembangan perangkat lunak menciptakan disiplin teknik perangkat lunak, yang bertujuan menerapkan pendekatan sistematis yang tercantum dalam paradigma teknik hingga proses pengembangan perangkat lunak. (in) Le développement de logiciel consiste à étudier, concevoir, construire, transformer, mettre au point, maintenir et améliorer des logiciels. Ce travail est effectué par les employés d'éditeurs de logiciels, des entreprises de services du numérique (ESN), des travailleurs indépendants (freelance) et des membres de la communauté du logiciel libre. Un logiciel est créé petit à petit par une équipe d'ingénieurs conformément à un cahier des charges établi par un client demandeur ou une équipe interne. Le logiciel est décomposé en différents modules et un chef de projet, ou architecte, se charge de la cohérence de l'ensemble. Différentes activités permettent de prendre connaissance des attentes de l'usager, créer un modèle théorique du logiciel, qui servira de plan de construction, puis construire le logiciel, contrôler son bon fonctionnement et son adéquation au besoin. La planification et la répartition des travaux permet d'anticiper le délai et le coût de fabrication. Le logiciel est accompagné d'une procédure d'installation, d'une procédure de vérification de bonne installation, de documentation (parfois créé automatiquement à partir de commentaires placés à cet effet dans le code source) et d'une équipe d'assistance au déploiement et à la maintenance, désignée sous le nom de support. Outre les travaux d'analyse, de conception, de construction et de tests, une procédure de recette - simulacre d'acquisition, permettra de déterminer si le logiciel peut être considéré comme utilisable. (fr) Software development is the process of conceiving, specifying, designing, programming, documenting, testing, and bug fixing involved in creating and maintaining applications, frameworks, or other software components. Software development involves writing and maintaining the source code, but in a broader sense, it includes all processes from the conception of the desired software through to the final manifestation of the software, typically in a planned and structured process. Software development also includes research, new development, prototyping, modification, reuse, re-engineering, maintenance, or any other activities that result in software products. (en) ソフトウェア開発(ソフトウェアかいはつ、Software Development)とは、ユーザーのニーズやマーケティング上の目標をソフトウェア製品に変換する作業である。ソフトウェア開発には、ソフトウェア工学の研究的側面とソフトウェア製品を開発するマーケティング的側面が含まれていると言われることがある。ソフトウェア製品のマーケティング活動そのものは、必ずしも新商品開発とは結びつかない。顧客の期待を満足させるべく開発されたソフトウェア製品の成功/失敗の責任が工学的側面にあるのかマーケティング的側面にあるのかを判別するのは、多くの場合困難である。そのため、ソフトウェア開発全体として工学的側面とマーケティング的側面を共に理解し、それらの協調を促進することが重要である。工学とマーケティングの両方の側面をまとめ、バランスをとるのは、プロジェクトマネージャなどと呼ばれる立場の人である。 マーケティングとの関わりはソフトウェア要求分析としても知られている。ソフトウェア開発はクライアントが必要とするもの以上の機能を開発しようとしたり、逆に妥協しようとしたりする。そのため、ソフトウェア開発は通常の工学/技術とは関連付けられていなかった各種プロセス(市場調査、人材登用、リスクマネジメント、知的財産権、予算、危機管理など)まで取り込もうとする場合がある。その場合、ソフトウェア開発は Business Development と呼ばれる領域ともオーバーラップすることになる。 Alan M. Davis は著書 "Great Software Debates" の章 "Requirements" の節 "The Missing Piece of Software Development" で次のように述べている: 「工学部の学生は工学だけを学び、滅多に経済やマーケティングを学ばない。マーケティングの学生はマーケティングだけを学び、経済や工学を学ばない。我々の多くは1つの領域の専門家になっている。複雑な問題に対して、学際的能力を有する人が身近にほとんどいないため、人々が真似をする対象もほとんどいないのである。ソフトウェア製品の企画立案は開発の成否を握っており、各種領域の専門知識を必要とする」 (ja) 소프트웨어 개발(영어: software development)은 애플리케이션, 프레임워크, 기타 소프트웨어 구성 요소의 개발과 유지보수에 수반되는 구상, 디자인, 프로그래밍, , 테스트, 버그 수정의 과정이다. 소프트웨어 개발은 소스 코드의 작성과 유지보수를 수반하지만 더 넓은 의미에서 보면 일반적으로 계획되고 구조화된 과정 속에서 소프트웨어의 마지막 표명을 통해 원하는 소프트웨어의 개념으로부터 발생하는 모든 과정을 포괄한다. 또, 소프트웨어 개발은 소프트웨어 제품이 탄생하는데 수반되는 연구, 신개발, 프로토타입, 수정, 재사용, 리엔지니어링, 유지보수 등의 기타 활동도 포함한다. (ko) Lo sviluppo software, in informatica e nell'ambito dell'ingegneria del software, indica la serie di passi o percorso da svolgere per ottenere risultati di alta qualità e in tempi prefissati nello sviluppo di un prodotto o sistema software attraverso il relativo progetto. (it) Proces wytwórczy oprogramowania (ang. software development process) – proces mający na celu wytworzenie oprogramowania. Oprogramowanie wytwarzane jest od stosunkowo niedawna, dlatego procesy wytwórcze oprogramowania szybko się zmieniają w czasie, zmienia się też często opinia na temat jakości i efektywności poszczególnych procesów. Istnieje wiele szkół mówiących o tym, jak należy wytwarzać oprogramowanie – podają one najczęściej wariacje dwóch głównych – i skrajnie różnych w stosunku do siebie procesów: Metodyki tradycyjne: * Rational Unified Process (ang. Rational Unified Process) – proces wytwarzania oprogramowania opracowany przez firmę (która jest również twórcą języka UML). Proces dostosowany jest do prowadzenia większych projektów. * Open Unified Process – metodyka wytwarzania oparta na metodyce RUP. Szablon do tworzenia procesu zaimplementowany jest w produkcje Eclipse Process Framework rozwijanym przez Eclipse Foundation. * – metodyka Open Unified Process przystosowana do małych projektów. Zawiera zarówno elementy RUP, jak również elementy z metodyk zwinnych Agile. Metodyki nurtu zwinnego: * XP (ang. Extreme Programming) – proces lżejszy od metodyki RUP, obarczony jednak większym ryzykiem – jest znacznie mniej sformalizowany. * Scrum – jest bardziej sformalizowany od XP, ale wciąż przyjemny i przyjazny dla programistów. Oprogramowanie jest tworzone w wyszczególnionych odstępach czasowych, tzw. sprintach, timebox'ach, w czasie których zespół ma za zadanie wykonać z góry określone wymogami zadania. Nad zespołem czuwa Scrum Master, który jest raczej pomocnikiem niż liderem zespołu. (pl) Programutvecklingsmetodik är en vald metod för att genomföra programutveckling inom IT. Den klassiska metoden kallas för vattenfallsmodellen, vilken innebär att varje programutvecklingsfas skall vara klar innan nästa påbörjas och att omfattande specifikationsarbete sker innan den faktiska programutvecklingen påbörjas. Specifikationen sker traditionellt och utvecklingen baseras på strukturerad programmering. Det betyder att ett slutmål för projektet formuleras först och programmet bryts sedan successivt ned i mindre funktionella delar. Nyare metoder är agila, det vill säga lättrörliga, iterativa och testbaserade. De bygger på att man successivt utvecklar många delleveranser av programmet (systemet) och möjliggör att de olika utvecklingsfaserna kan bedrivas cykliskt eller parallellt. Beställare och användare får inflytande under hela utvecklingsprocessen. Prototyputveckling och test påbörjas så tidigt som möjligt, innan alla detaljer i kravspecifikationen är klara. Beslut om kravspecifikation av leveransversioner tas så sent som möjligt, när användarna har testat och förstått vad de egentligen vill ha och god kunskap finns om behov, tekniska möjligheter och svårigheter. Man växlar mellan top-down-metoden (att utgå från syfte och mål) och bottom-up-metoden (att utgå från vad man redan har och kan återanvända, och att börja med enkla specialfall men successivt göra programmet allt mer generellt). Exempel på agila metoder är: * Extrem programmering * Scrum * RUP En annan välkänd modell för programvaruutveckling är V-modellen. Modellen visar vertikalt abstraktionsnivå och horisontellt tidsdimensionen. Modellen kan anpassas för att även passa till iterativ utveckling. (sv) Na computação, o desenvolvimento de software é o ato de elaborar e implementar um sistema computacional, isto é, transformar a necessidade de um utilizador ou de um mercado em um produto de software. Também é entendido como a aplicação dos processos da engenharia de software combinados com a pesquisa das necessidades do produto para desenvolver software. (pt) Разрабо́тка програ́ммного обеспе́чения (англ. software development) — деятельность по созданию нового программного обеспечения. Разработка программного обеспечения как инженерная дисциплина является составной частью (областью) программной инженерии, наряду с дисциплинами, отвечающими за функционирование и сопровождение программных продуктов. (ru) Розробка програмного забезпечення (англ. software engineering, software development) — це рід діяльності (професія) та процес, спрямований на створення та підтримку працездатності, якості та надійності програмного забезпечення, використовуючи технології, методологію та практики з інформатики, керування проєктами, математики, інженерії та інших областей знання. (uk) 软件开发(英語:Software development)是根据用户要求建造出软件系统或者系统中软件部分的一个产品开发的過程。软件开发是一项包括需求获取、开发规划、需求分析和设计、编程实现、软件测试、版本控制的系统工程。换句话说,软件开发就是一系列最终构建出软件产品的活动。软件开发可能包括研究、新的开发工作、修改、复用、重新设计(再工程)、维护,或者任何最终获得软件产品的其他活动。尤其是在软件开发过程的初始阶段,其中可能会涉及许多的部门,包括市场营销、、研究与开发以及一般意义上的管理。 “软件开发”一词还可能是指计算机编程,也就是编写和维护源代码的过程。软件一般是通过某种或数种程序设计语言、在特定的计算机平台上实现的。通常采用软件开发工具可以进行开发。 (zh) |
dbo:thumbnail | wiki-commons:Special:FilePath/TEAF_Matrix_of_Views_and_Perspectives.svg?width=300 |
dbo:wikiPageExternalLink | https://archive.org/details/dynamicsofsoftwa00mcca https://archive.org/details/effectivesoftwar0000wyso https://archive.org/details/softwaretestingi00kite |
dbo:wikiPageID | 248932 (xsd:integer) |
dbo:wikiPageInterLanguageLink | dbpedia-sq:Zhvillimi_i_softuerit |
dbo:wikiPageLength | 16058 (xsd:nonNegativeInteger) |
dbo:wikiPageRevisionID | 1123840391 (xsd:integer) |
dbo:wikiPageWikiLink | dbr:Programming_paradigm dbr:Demographics dbc:Computer_occupations dbr:Application_software dbr:Requirements_analysis dbr:Custom_software dbr:Video_game_development dbr:Information_system dbr:Software_feature dbr:Complex_system dbr:Object-oriented_design dbr:Engineering dbr:Environment_(systems) dbr:Grady_Booch dbr:Configuration_management dbr:Continuous_integration dbr:Refactoring dbr:Computer-aided_software_engineering dbr:Computer_programming dbr:Functional_specification dbr:Structure dbr:Marketing dbr:Software_engineering dbc:Product_development dbc:Software_development dbr:Data_model dbr:Data_modeling dbr:Software_publisher dbr:Source_code dbr:Software_documentation dbr:Specification_and_Description_Language dbr:Web_development dbr:User_experience dbr:Programming_productivity dbr:Software_development_process dbr:Software_bugs dbr:Software_code dbc:Software_project_management dbr:Alan_M._Davis dbr:System dbr:Model_transformation dbr:Modeling_language dbr:Software_design dbr:Artificial_language dbr:Business_analysis dbr:Business_model dbr:Software_developer dbr:Software_development_effort_estimation dbr:Software_framework dbr:Software_industry dbr:Software_maintenance dbr:Software_project_management dbr:Software_testing dbr:Information dbr:Information_visualisation dbr:Knowledge dbr:Market_research dbr:Software dbr:View_model dbr:Programming_language dbr:Software_engineer dbr:Systems_design dbr:Software_blueprint dbr:Computer_programmer dbr:Systems_software dbr:Offshore_software_development dbr:Source_code_generation dbr:Consulting_software_engineer dbr:Expertise dbr:File:Process_and_data_modeling.svg dbr:File:Anjuta-2.0.0-2.png dbr:File:TEAF_Matrix_of_Views_and_Perspectives.svg dbr:Make-buy_decision |
dbp:wikiPageUsesTemplate | dbt:Authority_control dbt:Cite_book dbt:Cleanup_rewrite dbt:Commons_category-inline dbt:EngvarB dbt:Multiple_issues dbt:Original_research dbt:Refbegin dbt:Refend dbt:Refimprove dbt:Reflist dbt:Short_description dbt:Unreliable_sources dbt:Update dbt:Use_dmy_dates dbt:Software_engineering dbt:Computer_science dbt:Software_development_process |
dcterms:subject | dbc:Computer_occupations dbc:Product_development dbc:Software_development dbc:Software_project_management |
gold:hypernym | dbr:Process |
rdf:type | owl:Thing yago:WikicatComputerOccupations yago:Ability105616246 yago:Abstraction100002137 yago:Act100030358 yago:Activity100407535 yago:Cognition100023271 yago:Event100029378 yago:Know-how105616786 yago:Method105660268 yago:Occupation100582388 yago:PsychologicalFeature100023100 yago:YagoPermanentlyLocatedEntity dbo:Election dbo:MusicGenre yago:WikicatFormalMethods |
rdfs:comment | Vývoj softwaru je proces koncipování, popisu, specifikace, návrhu, programování, dokumentace, testování a oprav chyb používaný při vytváření a údržbě aplikací, frameworků a jiných softwarových komponent. Jádrem vývoje softwaru je „programování“ – proces vytváření a údržby zdrojových kódů, ale v širším smyslu zahrnuje vše, co se používá od návrhu koncepce požadovaného softwaru až po jeho konečné nasazení, obvykle v plánovaném a strukturovaném procesu. Vývoj softwaru tak může zahrnovat výzkum, nový vývoj, prototypování, úpravy, znovupoužití, re-engineering, údržbu a všechny další činnosti, které přispívají k vytvoření softwarového produktu. (cs) El Proceso para el desarrollo de software, también denominado ciclo de vida del desarrollo de software, es una estructura aplicada al desarrollo de un producto de software. Hay varios modelos a seguir para el establecimiento de un proceso para el desarrollo de software, cada uno de los cuales describe un enfoque diferente para diferentes actividades que tienen lugar durante el proceso. Algunos autores consideran un modelo de ciclo de vida un término más general que un determinado proceso para el desarrollo de software. Por ejemplo, hay varios procesos de desarrollo de software específicos que se ajustan a un modelo de ciclo de vida de espiral. (es) Software development is the process of conceiving, specifying, designing, programming, documenting, testing, and bug fixing involved in creating and maintaining applications, frameworks, or other software components. Software development involves writing and maintaining the source code, but in a broader sense, it includes all processes from the conception of the desired software through to the final manifestation of the software, typically in a planned and structured process. Software development also includes research, new development, prototyping, modification, reuse, re-engineering, maintenance, or any other activities that result in software products. (en) 소프트웨어 개발(영어: software development)은 애플리케이션, 프레임워크, 기타 소프트웨어 구성 요소의 개발과 유지보수에 수반되는 구상, 디자인, 프로그래밍, , 테스트, 버그 수정의 과정이다. 소프트웨어 개발은 소스 코드의 작성과 유지보수를 수반하지만 더 넓은 의미에서 보면 일반적으로 계획되고 구조화된 과정 속에서 소프트웨어의 마지막 표명을 통해 원하는 소프트웨어의 개념으로부터 발생하는 모든 과정을 포괄한다. 또, 소프트웨어 개발은 소프트웨어 제품이 탄생하는데 수반되는 연구, 신개발, 프로토타입, 수정, 재사용, 리엔지니어링, 유지보수 등의 기타 활동도 포함한다. (ko) Lo sviluppo software, in informatica e nell'ambito dell'ingegneria del software, indica la serie di passi o percorso da svolgere per ottenere risultati di alta qualità e in tempi prefissati nello sviluppo di un prodotto o sistema software attraverso il relativo progetto. (it) Na computação, o desenvolvimento de software é o ato de elaborar e implementar um sistema computacional, isto é, transformar a necessidade de um utilizador ou de um mercado em um produto de software. Também é entendido como a aplicação dos processos da engenharia de software combinados com a pesquisa das necessidades do produto para desenvolver software. (pt) Разрабо́тка програ́ммного обеспе́чения (англ. software development) — деятельность по созданию нового программного обеспечения. Разработка программного обеспечения как инженерная дисциплина является составной частью (областью) программной инженерии, наряду с дисциплинами, отвечающими за функционирование и сопровождение программных продуктов. (ru) Розробка програмного забезпечення (англ. software engineering, software development) — це рід діяльності (професія) та процес, спрямований на створення та підтримку працездатності, якості та надійності програмного забезпечення, використовуючи технології, методологію та практики з інформатики, керування проєктами, математики, інженерії та інших областей знання. (uk) 软件开发(英語:Software development)是根据用户要求建造出软件系统或者系统中软件部分的一个产品开发的過程。软件开发是一项包括需求获取、开发规划、需求分析和设计、编程实现、软件测试、版本控制的系统工程。换句话说,软件开发就是一系列最终构建出软件产品的活动。软件开发可能包括研究、新的开发工作、修改、复用、重新设计(再工程)、维护,或者任何最终获得软件产品的其他活动。尤其是在软件开发过程的初始阶段,其中可能会涉及许多的部门,包括市场营销、、研究与开发以及一般意义上的管理。 “软件开发”一词还可能是指计算机编程,也就是编写和维护源代码的过程。软件一般是通过某种或数种程序设计语言、在特定的计算机平台上实现的。通常采用软件开发工具可以进行开发。 (zh) تعد عملية تطوير البرامج (المعروفة كذلك باسم تطوير التطبيقات أو تصميم البرامج أو برامج التصميم أو تطوير تطبيقات البرامج أو تطوير تطبيقات المؤسسات أو تطوير النظام الأساسي) عبارة عن تطوير منتج برمجية حاسوب. ويمكن استخدام المصطلح «تطوير البرامج» للإشارة إلى نشاط البرمجة، والذي هو عبارة عن عملية كتابة الكود المصدري والاحتفاظ به، ولكن بالتمعن في المصطلح على نطاق أعم فسنجد أنه يشمل على كل ما يفصل بين وضع تصور للبرنامج المطلوب وصولاً إلى الإعلان النهائي عن البرنامج، وذلك في عملية مرتبة ومخطط لها على نحو مثالي. ولذلك، قد تشتمل عملية تطوير البرامج على البحث أو التطوير الجديد أو تصميم القوالب أو التعديل أو إعادة الاستخدام أو إعادة الهندسة أو الصيانة أو أية أنشطة أخرى قد تؤدي لإنتاج منتج برمجي. (ar) El desenvolupament de programari és la programació informàtica, documentació, proves i correcció d'errors involucrats en la creació i el manteniment d'aplicacions i frameworks donant com a resultat un producte de programari. El programari es pot desenvolupar per una gran varietat de proposits. Més communment: un programari dissenyat específicament per un client/empresa, un programari dissenyat per suplir les necessitats del públic general o per a ús personal. (ca) Pengembangan perangkat lunak (juga disebut pengembangan aplikasi, desain perangkat lunak, merancang perangkat lunak, pengembangan aplikasi perangkat lunak, pengembangan aplikasi perusahaan, atau pengembangan platform) adalah pengembangan suatu produk perangkat lunak. Istilah "pengembangan perangkat lunak" bisa dipakai untuk menyebut aktivitas pemrograman komputer, yaitu proses menulis dan mengelola kode sumber, namun dalam artian luas istilah ini mencakup semua hal yang terlibat antara penciptaan perangkat lunak yang diinginkan melalui pewujudan akhir perangkat lunak, idealnya dalam proses yang terencana dan terstruktur. Karena itu, pengembangan perangkat lunak bisa mencakup penelitian, pengembangan baru, purwarupa, modifikasi, pemakaian kembali, rekayasa ulang, pengelolaan, atau aktivitas (in) Le développement de logiciel consiste à étudier, concevoir, construire, transformer, mettre au point, maintenir et améliorer des logiciels. Ce travail est effectué par les employés d'éditeurs de logiciels, des entreprises de services du numérique (ESN), des travailleurs indépendants (freelance) et des membres de la communauté du logiciel libre. Outre les travaux d'analyse, de conception, de construction et de tests, une procédure de recette - simulacre d'acquisition, permettra de déterminer si le logiciel peut être considéré comme utilisable. (fr) ソフトウェア開発(ソフトウェアかいはつ、Software Development)とは、ユーザーのニーズやマーケティング上の目標をソフトウェア製品に変換する作業である。ソフトウェア開発には、ソフトウェア工学の研究的側面とソフトウェア製品を開発するマーケティング的側面が含まれていると言われることがある。ソフトウェア製品のマーケティング活動そのものは、必ずしも新商品開発とは結びつかない。顧客の期待を満足させるべく開発されたソフトウェア製品の成功/失敗の責任が工学的側面にあるのかマーケティング的側面にあるのかを判別するのは、多くの場合困難である。そのため、ソフトウェア開発全体として工学的側面とマーケティング的側面を共に理解し、それらの協調を促進することが重要である。工学とマーケティングの両方の側面をまとめ、バランスをとるのは、プロジェクトマネージャなどと呼ばれる立場の人である。 Alan M. Davis は著書 "Great Software Debates" の章 "Requirements" の節 "The Missing Piece of Software Development" で次のように述べている: (ja) Proces wytwórczy oprogramowania (ang. software development process) – proces mający na celu wytworzenie oprogramowania. Oprogramowanie wytwarzane jest od stosunkowo niedawna, dlatego procesy wytwórcze oprogramowania szybko się zmieniają w czasie, zmienia się też często opinia na temat jakości i efektywności poszczególnych procesów. Istnieje wiele szkół mówiących o tym, jak należy wytwarzać oprogramowanie – podają one najczęściej wariacje dwóch głównych – i skrajnie różnych w stosunku do siebie procesów: Metodyki tradycyjne: Metodyki nurtu zwinnego: (pl) Programutvecklingsmetodik är en vald metod för att genomföra programutveckling inom IT. Den klassiska metoden kallas för vattenfallsmodellen, vilken innebär att varje programutvecklingsfas skall vara klar innan nästa påbörjas och att omfattande specifikationsarbete sker innan den faktiska programutvecklingen påbörjas. Specifikationen sker traditionellt och utvecklingen baseras på strukturerad programmering. Det betyder att ett slutmål för projektet formuleras först och programmet bryts sedan successivt ned i mindre funktionella delar. * Extrem programmering * Scrum * RUP (sv) |
rdfs:label | Software development (en) تطوير برمجيات (ar) Desenvolupament de programari (ca) Vývoj softwaru (cs) Proceso para el desarrollo de software (es) Pengembangan perangkat lunak (in) Sviluppo software (it) Développement de logiciel (fr) ソフトウェア開発 (ja) 소프트웨어 개발 (ko) Proces wytwórczy oprogramowania (pl) Desenvolvimento de software (pt) Разработка программного обеспечения (ru) Programutvecklingsmetodik (sv) 软件开发 (zh) Розробка програмного забезпечення (uk) |
owl:sameAs | freebase:Software development http://d-nb.info/gnd/4116522-6 wikidata:Software development dbpedia-af:Software development dbpedia-ar:Software development dbpedia-bg:Software development http://bn.dbpedia.org/resource/সফটওয়্যার_নির্মাণ dbpedia-ca:Software development dbpedia-cs:Software development dbpedia-da:Software development dbpedia-es:Software development dbpedia-et:Software development dbpedia-fa:Software development dbpedia-fi:Software development dbpedia-fr:Software development dbpedia-he:Software development http://hi.dbpedia.org/resource/सॉफ्टवेयर_डेवलपमेण्ट dbpedia-hu:Software development dbpedia-id:Software development dbpedia-it:Software development dbpedia-ja:Software development http://jv.dbpedia.org/resource/Prosès_pangembangan_piranti_alus_komputer dbpedia-ko:Software development http://lt.dbpedia.org/resource/Programų_kūrimo_gyvavimo_ciklo_modelis http://ml.dbpedia.org/resource/സോഫ്റ്റ്വെയർ_ഉത്പാദനം http://mn.dbpedia.org/resource/Програм_хангамж_хөгжүүлэлт dbpedia-ms:Software development http://my.dbpedia.org/resource/ဆော့ဖ်ဝဲ_ဖွံ့ဖြိုးရေး dbpedia-no:Software development dbpedia-pl:Software development dbpedia-pt:Software development dbpedia-ro:Software development dbpedia-ru:Software development dbpedia-simple:Software development dbpedia-sq:Software development dbpedia-sr:Software development dbpedia-sv:Software development http://ta.dbpedia.org/resource/மென்பொருள்_மேம்பாடு dbpedia-tr:Software development dbpedia-uk:Software development http://ur.dbpedia.org/resource/سافٹ_ویئر_کی_تیاری dbpedia-vi:Software development dbpedia-zh:Software development https://global.dbpedia.org/id/4pRcN yago-res:Software development |
prov:wasDerivedFrom | wikipedia-en:Software_development?oldid=1123840391&ns=0 |
foaf:depiction | wiki-commons:Special:FilePath/Anjuta-2.0.0-2.png wiki-commons:Special:FilePath/Process_and_data_modeling.svg wiki-commons:Special:FilePath/TEAF_Matrix_of_Views_and_Perspectives.svg |
foaf:isPrimaryTopicOf | wikipedia-en:Software_development |
is dbo:academicDiscipline of | dbr:Information_and_Software_Technology |
is dbo:genre of | dbr:PragmaDev_Studio dbr:Menthor_Editor dbr:HyperCard dbr:VisualAge dbr:Dynamsoft dbr:Oracle_Media_Objects dbr:Enterprise_Architect_(software) dbr:Modelio dbr:Liquibase dbr:MagicDraw dbr:Test_&_Performance_Tools_Platform dbr:Juno_Ju-X dbr:Ninja-IDE dbr:Padre_(software) dbr:HP_aC++ dbr:JBoss_Developer_Studio dbr:JBoss_Tools dbr:ArgoUML dbr:JetUML dbr:SuperCard dbr:Sysinternals dbr:IBM_XL_C/C++_Compilers dbr:Interface_Builder dbr:IBM_COBOL dbr:IBM_Configuration_Management_Version_Control |
is dbo:industry of | dbr:QPR_Software dbr:Rosetta_Stone_(company) dbr:Omninet dbr:Dear_U dbr:RenderX dbr:UniSoft dbr:Unsanity dbr:Ustwo dbr:Vito_Technology dbr:Coverity dbr:CloudBees dbr:Embarcadero_Technologies dbr:Environmental_Criminology_Research dbr:GlobalLogic dbr:Globant dbr:GoMeta dbr:Luxoft dbr:Skout dbr:Stottler_Henke_Associates dbr:StreamCast_Networks dbr:Studio_Gigante dbr:Pivotal_Labs dbr:Magic_Bytes dbr:Sparx_Systems dbr:Seavus dbr:Topologika dbr:WebGain dbr:Wercker dbr:Wise_Solutions dbr:Afiniti dbr:Datacom_Group dbr:ENEA_AB dbr:ESTsoft dbr:Eazel dbr:Faceware_Technologies dbr:Nik_Software dbr:Numerix dbr:HCentive dbr:Itmagination dbr:Jamf dbr:Taligent dbr:Tech_Bureau dbr:TechnologyOne dbr:Telenet_Japan dbr:Academa dbr:Yahoo_Software dbr:Zoho_Corporation__Zoho_Corporation__1 dbr:AutoForm dbr:Spectrum_Software dbr:Hugging_Face dbr:Human_Engineered_Software dbr:Integration_Objects dbr:Netguru dbr:YellowTAB dbr:Vectorworks |
is dbo:literaryGenre of | dbr:Enterprise_Integration_Patterns |
is dbo:occupation of | dbr:Robert_Sarvis dbr:Scott_Swedorski dbr:Matt_Watson_(entrepreneur) |
is dbo:product of | dbr:Mitchell_Corporation dbr:Linden_Lab dbr:Futurice dbr:Zoho_Corporation__Zoho_Corporation__1 dbr:Microsoft |
is dbo:service of | dbr:Scarab_Research dbr:Scott_Logic dbr:Perot_Systems dbr:Version_1 dbr:VideoLAN dbr:Ness_Digital_Engineering dbr:General_Dynamics dbr:Girl_Develop_It dbr:Zonamerica dbr:Transport_Research_Laboratory dbr:Hedgehog_Lab dbr:P3_group dbr:Infolink dbr:Infopulse_Ukraine |
is dbo:type of | dbr:Apple_Developer dbr:Neuroimaging_Informatics_Tools_and_Resources_Clearinghouse dbr:OEDN dbr:Google_Developers__Google_Developers__1 |
is dbo:wikiPageDisambiguates of | dbr:Development |
is dbo:wikiPageRedirects of | dbr:Collaborative_software_development_model dbr:Collaborative_software_development dbr:Software_Development dbr:Application_software_development dbr:Embedded_software_development dbr:Develop_application |
is dbo:wikiPageWikiLink of | dbr:Caixa_Rural_Galega dbr:Cakewalk_by_BandLab dbr:Castle_Technology dbr:Poznań dbr:PragmaDev_Studio dbr:Premake dbr:Programming_in_the_large_and_programming_in_the_small dbr:Project_Builder dbr:Prototype_pattern dbr:Pylons_project dbr:QA_&_UX_Manager dbr:QPR_Software dbr:Qterics dbr:Quilt_(software) dbr:Robert_Sarvis dbr:Rocket_Software dbr:Rogue_Wave_Software dbr:Rosetta_Stone_(company) dbr:Satoru_Iwata dbr:Scarab_Research dbr:Scott_Logic dbr:Scott_Swedorski dbr:Elementary_comparison_testing dbr:Enable_Software dbr:Enterprise_Integration_Patterns dbr:Enterprise_engineering dbr:Enterprise_modelling dbr:Entrepreneurship dbr:Entry_point dbr:List_of_acquisitions_by_Sony dbr:List_of_chat_websites dbr:Michael_Knox_(software_businessman) dbr:MoSCoW_method dbr:Mockup dbr:Mokhov_(musician) dbr:Software_metric dbr:MATSim dbr:Menthor_Editor dbr:MetaCASE_tool dbr:Omninet dbr:Open-source-software_movement dbr:Security_engineering dbr:Programming_ethics dbr:Baxter_Academy_for_Technology_and_Science dbr:Bentley_Systems dbr:Bibledit dbr:Big_Mechanism dbr:Bioconductor dbr:Bisection_(software_engineering) dbr:BlueJ dbr:Borland dbr:Bothell,_Washington dbr:Brett_Hales dbr:David_Hahn_(American_politician) dbr:Dear_U dbr:Demonware dbr:Devar_Entertainment dbr:Anti-pattern dbr:Apple_Developer dbr:Apple_Developer_Tools dbr:Application_Integration_Architecture dbr:Application_lifecycle_management dbr:Application_software dbr:Application_strings_manager dbr:Apprenticeship dbr:Aqris dbr:Architecture_framework dbr:Hitcents dbr:HomeOS dbr:Hottrix dbr:Hursley dbr:HyperCard dbr:Julian_Stockwin dbr:List_of_Halt_and_Catch_Fire_episodes dbr:Per_Brinch_Hansen dbr:Perot_Systems dbr:Phase-gate_process dbr:Reksoft dbr:RenderX dbr:ReserveAmerica dbr:Rewrite_engine dbr:Rhonda_Software dbr:Rick_Falkvinge dbr:Rightware dbr:Rmetrics dbr:Cummings_Research_Park dbr:Custom_software dbr:Ubuntu dbr:UltraMon dbr:UniSoft dbr:Unity_Technologies dbr:University_of_Colorado_Colorado_Springs dbr:University_of_Illinois_Department_of_Computer_Science dbr:University_of_Texas_at_Austin dbr:Unix_philosophy dbr:Unsanity dbr:User_Advocacy dbr:Ustwo dbr:VRVis dbr:Vancouver dbr:Vecepia_Towery dbr:Verilog dbr:Verity_Stob dbr:Version_1 dbr:Vesess dbr:VideoLAN dbr:Video_game_development dbr:VisualAge dbr:Visual_Studio dbr:Vito_Technology dbr:VoxelStorm dbr:Death_march_(project_management) dbr:Debug_menu dbr:Debugging dbr:Decentralized_computing dbr:Decree_on_Development_of_Digital_Economy dbr:−1 dbr:Deployment_environment dbr:Derivative_code dbr:Design_director dbr:Design_process_(computing) dbr:DevOps dbr:DevOps_toolchain dbr:Development_testing dbr:Don_Sannella dbr:Downstream_(software_development) dbr:Duration_calculus dbr:Dynamsoft dbr:EMBnet dbr:EUnet_(Serbia) dbr:Early_mainframe_games dbr:Incremental_build_model dbr:Incremental_compiler dbr:Incremental_funding_methodology dbr:Industry_of_Romania dbr:Information_and_Software_Technology dbr:Information_system dbr:Information_technology_in_Pakistan dbr:Information_technology_in_Sri_Lanka dbr:Inner_source dbr:Institut_de_recherche_en_informatique_fondamentale dbr:Intellinet dbr:Interceptor_pattern dbr:International_Conference_on_Functional_Programming dbr:JAUS_Tool_Set dbr:System_administrator dbr:Liaoning_Coastal_Economic_Belt dbr:Libraries.io dbr:Library_(computing) dbr:Licence_laundering dbr:List_of_information_retrieval_libraries dbr:List_of_numerical_libraries dbr:List_of_performance_analysis_tools dbr:Iteration_(disambiguation) dbr:Richard_Jantz dbr:Obfuscation_(software) dbr:Null_function dbr:Prefuse dbr:Schedule_chicken dbr:Software_craftsmanship dbr:Time-of-check_to_time-of-use dbr:Columbia_Data_Products dbr:ConceptDraw_Office dbr:CorVel_Corporation dbr:Coresystems dbr:Coverity dbr:Cowboy_coding dbr:Crowdsourcing_software_development dbr:CruiseControl dbr:Analysis_paralysis dbr:Matthias_Scheffler dbr:Maurizio_Guarini dbr:Media_history_of_China dbr:Mehdi_Hasan_Khan dbr:Ryazan dbr:SD_Times dbr:SILVIA dbr:SK_Inc. dbr:Safelayer_Secure_Communications dbr:Said_Hadjerrouit dbr:Sally_Shlaer dbr:Chicken_(game) dbr:EllisLab dbr:GeCAD_Software dbr:Ness_Digital_Engineering dbr:Northwind_(company) dbr:ORiN dbr:Object-modeling_technique dbr:Offshoring_Research_Network dbr:Open_Knowledge_Initiative dbr:Open_source dbr:Operational_acceptance_testing dbr:Oracle_Media_Objects dbr:Toolchain dbr:Neutral_build dbr:Test_suite dbr:Product_Development_Technologies dbr:TickIT dbr:Radarsoft dbr:Uniface_(company) dbr:Chromium_(web_browser) dbr:Circle–ellipse_problem dbr:Circuit_breaker_design_pattern dbr:Claris dbr:Clevo_x7200 dbr:CloudBees dbr:CodeXL dbr:Ehud_Shapiro dbr:El_Corte_Inglés dbr:Embarcadero_Technologies dbr:Enterprise_Architect_(software) dbr:Environmental_Criminology_Research dbr:Epic_Games dbr:Free_Studio dbr:Fundação_Educacional_do_Município_de_Assis dbr:Futuremark dbr:Fuzzing dbr:GNU_Autotools dbr:GNU_Libtool dbr:GNewSense dbr:Gecko_(software) dbr:General_Dynamics dbr:Genode dbr:Gerald_Weinberg dbr:Gestigon dbr:Girl_Develop_It dbr:Git dbr:GitHub dbr:Gitea dbr:Glasgow dbr:GlobalLogic dbr:Globant dbr:Glossary_of_artificial_intelligence dbr:Glossary_of_computer_science dbr:GnucDNA dbr:GoMeta dbr:Google_Developers dbr:Google_I/O dbr:Google_Translate dbr:GrGen dbr:Branching_(version_control) dbr:Brandable_software dbr:Ministry_of_Testing dbr:Mitchell_Corporation dbr:Mobile_app_development dbr:Modelio dbr:Moran_Cerf dbr:Morristown–Beard_School dbr:Moscow dbr:Motorola_6800 dbr:MySQL_Workbench dbr:Myca dbr:NASSCOM dbr:NEMS_AS dbr:Cone_of_Uncertainty dbr:Consco dbr:Content_engineering dbr:Continuous_design dbr:Continuous_test-driven_development dbr:Cortado_(software) dbr:Creative_computing dbr:Creative_director dbr:Creative_services dbr:Cryptol dbr:The_Oregon_Trail_(1971_video_game) dbr:Third_Wire dbr:Thomas_Bachem dbr:Thornton_Tomasetti dbr:Martyn_Thomas dbr:Transtek dbr:Millennium_Exchange dbr:SystemC dbr:Andrew_Lanza dbr:Andrew_Yule_and_Company dbr:Angus_Reid_(entrepreneur) dbr:Anthony_Finkelstein dbr:Apache_NiFi dbr:ArcGIS dbr:Leidersbach dbr:Leisure_and_Gaming dbr:Lennart_Poettering dbr:Letter_case dbr:Li_Wei_(computer_scientist) dbr:Limnu dbr:Linden_Lab dbr:Linux_for_PlayStation_2 dbr:Liquibase dbr:List_of_.NET_libraries_and_frameworks dbr:Lunacloud dbr:Luxoft dbr:MDL_(programming_language) dbr:MIMIC_Simulator dbr:MacOS dbr:MagicDraw dbr:Mahmoud_Samir_Fayed dbr:Make_(software) dbr:Malaysian_Investment_Development_Authority dbr:ManTech_International dbr:Manhattan dbr:Callisto_Corporation |
is dbp:discipline of | dbr:Information_and_Software_Technology |
is dbp:employmentField of | dbr:Technical_director |
is dbp:genre of | dbr:PragmaDev_Studio dbr:Enterprise_Integration_Patterns dbr:Menthor_Editor dbr:HyperCard dbr:VisualAge dbr:Dynamsoft dbr:Oracle_Media_Objects dbr:Enterprise_Architect_(software) dbr:Modelio dbr:Liquibase dbr:MagicDraw dbr:Test_&_Performance_Tools_Platform dbr:Juno_Ju-X dbr:Ninja-IDE dbr:Padre_(software) dbr:HP_aC++ dbr:JBoss_Developer_Studio dbr:JBoss_Tools dbr:ArgoUML dbr:JetUML dbr:SuperCard dbr:Sysinternals dbr:IBM_XL_C/C++_Compilers dbr:Interface_Builder dbr:IBM_COBOL dbr:IBM_Configuration_Management_Version_Control |
is dbp:industry of | dbr:QPR_Software dbr:Rosetta_Stone_(company) dbr:Omninet dbr:Dear_U dbr:RenderX dbr:UniSoft dbr:Unsanity dbr:Vito_Technology dbr:Coverity dbr:CloudBees dbr:Embarcadero_Technologies dbr:Environmental_Criminology_Research dbr:GlobalLogic dbr:Globant dbr:GoMeta dbr:Luxoft dbr:Skout dbr:Smigin dbr:Stottler_Henke_Associates dbr:StreamCast_Networks dbr:Studio_Gigante dbr:Zoho_Corporation dbr:Pivotal_Labs dbr:Sparx_Systems dbr:Topologika dbr:WebGain dbr:Wercker dbr:Where.com dbr:Wise_Solutions dbr:Afiniti dbr:Datacom_Group dbr:ENEA_AB dbr:ESTsoft dbr:Eazel dbr:Faceware_Technologies dbr:Nik_Software dbr:Numerix dbr:HCentive dbr:Jamf dbr:Taligent dbr:TechnologyOne dbr:Telenet_Japan dbr:Academa dbr:Yahoo_Software dbr:AutoForm dbr:Spectrum_Software dbr:Hugging_Face dbr:Human_Engineered_Software dbr:YellowTAB dbr:Vectorworks |
is dbp:occupation of | dbr:Scott_Swedorski dbr:Matt_Watson_(entrepreneur) |
is dbp:products of | dbr:Mitchell_Corporation dbr:Linden_Lab dbr:SIGSOFT dbr:Futurice dbr:Microsoft |
is dbp:purpose of | dbr:Open_Whisper_Systems |
is dbp:services of | dbr:Scarab_Research dbr:Perot_Systems dbr:Ness_Digital_Engineering dbr:Hedgehog_Lab dbr:Infolink dbr:Infopulse_Ukraine |
is dbp:type of | dbr:Pylons_project dbr:Zope dbr:Neuroimaging_Informatics_Tools_and_Resources_Clearinghouse |
is gold:hypernym of | dbr:Sugar_Labs |
is rdfs:seeAlso of | dbr:Consumer_electronics |
is owl:differentFrom of | dbr:Software_construction |
is foaf:primaryTopic of | wikipedia-en:Software_development |