History of software engineering (original) (raw)
تطورت كتابة البرمجيات منذ بدايتها في الستينيات إلى مهنة تهتم بأفضل طرق زيادة جودة البرمجيات وكيفية إنشائها. يمكن أن تشير الجودة إلى مدى قابلية البرمجيات للصيانة، وإلى ثباتها، وسرعتها، وسهولة استخدامها، وقابلية الاختبار، وسهولة القراءة، وحجمها، وتكلفتها، وأمنها، وعدد العيوب أو «الأخطاء»، بالإضافة إلى خصائص أقل قابلية للقياس مثل الأناقة، والإيجاز، ورضا العملاء، من بين العديد من الخصائص الأخرى. تشكل أفضل طرق إنشاء برمجيات عالية الجودة مشكلة منفصلة ومثيرة للجدل تغطي مبادئ تصميم البرمجيات، وتسمى «أفضل الممارسات» لكتابة التعليمات البرمجية، بالإضافة إلى مسائل إدارية أوسع مثل حجم الفريق الأمثل، والعملية، وأفضل طريقة لتقديم البرمجيات في الوقت المحدد وفي أسرع وقت ممكن، و«ثقافة» مكان العمل وممارسات التوظيف، وما إلى ذلك. يندرج كل هذا تحت العنوان الواسع لهندسة البرمجيات.
Property | Value |
---|---|
dbo:abstract | تطورت كتابة البرمجيات منذ بدايتها في الستينيات إلى مهنة تهتم بأفضل طرق زيادة جودة البرمجيات وكيفية إنشائها. يمكن أن تشير الجودة إلى مدى قابلية البرمجيات للصيانة، وإلى ثباتها، وسرعتها، وسهولة استخدامها، وقابلية الاختبار، وسهولة القراءة، وحجمها، وتكلفتها، وأمنها، وعدد العيوب أو «الأخطاء»، بالإضافة إلى خصائص أقل قابلية للقياس مثل الأناقة، والإيجاز، ورضا العملاء، من بين العديد من الخصائص الأخرى. تشكل أفضل طرق إنشاء برمجيات عالية الجودة مشكلة منفصلة ومثيرة للجدل تغطي مبادئ تصميم البرمجيات، وتسمى «أفضل الممارسات» لكتابة التعليمات البرمجية، بالإضافة إلى مسائل إدارية أوسع مثل حجم الفريق الأمثل، والعملية، وأفضل طريقة لتقديم البرمجيات في الوقت المحدد وفي أسرع وقت ممكن، و«ثقافة» مكان العمل وممارسات التوظيف، وما إلى ذلك. يندرج كل هذا تحت العنوان الواسع لهندسة البرمجيات. (ar) Desde sus inicios en la década de 1940, escribir software ha evolucionado hasta convertirse en una profesión que se ocupa de cómo crear software y maximizar su calidad. La calidad puede referirse a cómo de mantenible es el software, su estabilidad, velocidad, usabilidad, comprobabilidad, legibilidad, tamaño, coste, seguridad y número de fallos o "bugs", así como, entre muchos otros atributos, a cualidades menos medibles como elegancia, concisión y satisfacción del cliente. La mejor manera de crear software de alta calidad es un problema separado y controvertido cubriendo el diseño de software, principios para escribir código, llamados "buenas prácticas", así como cuestiones más amplias de gestión como tamaño óptimo del equipo de trabajo, el proceso, la mejor manera de entregar el software a tiempo y tan rápidamente como sea posible, la "cultura" del lugar de trabajo, prácticas de contratación y así sucesivamente. Todo esto cae bajo la rúbrica general de ingeniería de software. (es) The history of software engineering begins in the 1960s. Writing software has evolved into a profession concerned with how best to maximize the quality of software and of how to create it. Quality can refer to how maintainable software is, to its stability, speed, usability, testability, readability, size, cost, security, and number of flaws or "bugs", as well as to less measurable qualities like elegance, conciseness, and customer satisfaction, among many other attributes. How best to create high quality software is a separate and controversial problem covering software design principles, so-called "best practices" for writing code, as well as broader management issues such as optimal team size, process, how best to deliver software on time and as quickly as possible, work-place "culture", hiring practices, and so forth. All this falls under the broad rubric of software engineering. (en) Rekayasa perangkat lunak telah berkembang sejak pertama kali diciptakan pada tahun 1960-an hingga kini. Fokus utama pengembangannya adalah untuk mengembangkan praktik dan teknologi untuk meningkatkan produktivitas para praktisi pengembang perangkat lunak dan kualitas aplikasi yang dapat digunakan oleh pemakai. (in) |
dbo:wikiPageExternalLink | http://purl.umn.edu/107103 http://purl.umn.edu/107110 |
dbo:wikiPageID | 758895 (xsd:integer) |
dbo:wikiPageLength | 25722 (xsd:nonNegativeInteger) |
dbo:wikiPageRevisionID | 1122115279 (xsd:integer) |
dbo:wikiPageWikiLink | dbr:Prolog dbr:Python_(programming_language) dbr:Entity–relationship_model dbr:László_Bélády dbr:SWEBOK dbr:David_Parnas dbr:Deeplearning4j dbr:Peter_Chen dbr:Peter_G._Neumann dbr:Richard_Stallman dbr:Debugging dbr:Deep_learning dbr:Information_hiding dbr:Internet dbr:Lethal_dose dbr:OS/360 dbr:Compiler dbr:McKinsey_&_Company dbr:Object-oriented_programming dbr:Software_crisis dbr:Fred_Brooks dbr:General_Assembly dbr:Generative_programming dbr:Grace_Hopper dbr:The_Mythical_Man-Month dbr:Theano_(software) dbr:Anthony_Oettinger dbr:Lisp_(programming_language) dbr:Boilerplate_code dbr:Structured_programming dbr:Computer-aided_software_engineering dbr:Computer_architecture dbr:Computer_programming dbr:Computer_science dbr:Computer_virus dbr:Software_architecture dbr:Standardization dbr:Michael_A._Jackson_(computer_scientist) dbr:Software_engineering dbr:C++ dbr:CADES dbc:History_of_computing dbc:Software_engineering dbr:Torch_(machine_learning) dbr:Web_browser dbr:Documentation dbr:Garbage_collection_(computer_science) dbr:Lock_(computer_science) dbr:Roomba dbr:Ada_(programming_language) dbr:Cyc dbr:Databases dbr:Edsger_W._Dijkstra dbr:Experiment dbr:Extreme_Programming dbr:No_silver_bullet dbr:Formal_methods dbr:History_of_computer_science dbr:History_of_programming_languages dbr:History_of_software dbr:Source_code dbr:Search_engine dbr:Mainframe_computer dbr:Hardware_engineering dbr:Productivity dbr:Radiation dbr:TensorFlow dbr:Software_development_process dbr:Margaret_Hamilton_(scientist) dbr:Artificial_neural_network dbc:History_of_software dbr:Charles_Babbage_Institute dbr:Charles_Bachman dbr:Code_reuse dbr:Modular_programming dbr:Douglas_T._Ross dbr:Aspect-oriented_programming dbr:Software_componentry dbr:Software_development dbr:Embedded_systems dbr:Expert_systems dbr:Data_logging dbr:Methodology_(software_engineering) dbr:Template_(programming) dbr:Microsoft dbr:Capability_Maturity_Model dbr:Radiotherapy dbr:Search_engine_optimization dbr:Wolfram_Language dbr:Project_management dbr:NATO_Science_for_Peace_and_Security dbr:Software_quality_assurance dbr:No_Silver_Bullet dbr:Silver_bullet dbr:Software dbr:Experimental_software_engineering dbr:Product_family_engineering dbr:Therac-25 dbr:The_Data_Incubator dbr:Software_engineering_professionalism dbr:Women,_girls_and_information_technology dbr:Numerical_methods dbr:Software_security dbr:List_of_publications_in_computer_science dbr:Garmisch dbr:Aspect_(computer_science) dbr:HyperText_Markup_Language dbr:Quality_attributes dbr:Commercial_off_the_shelf dbr:Budget_overrun |
dbp:wikiPageUsesTemplate | dbt:Citation_needed dbt:Clarify dbt:Hatnote dbt:Main dbt:More_citations_needed dbt:Reflist dbt:Short_description dbt:Who dbt:Why dbt:Software_engineering dbt:History_of_computing |
dct:subject | dbc:History_of_computing dbc:Software_engineering dbc:History_of_software |
rdfs:comment | تطورت كتابة البرمجيات منذ بدايتها في الستينيات إلى مهنة تهتم بأفضل طرق زيادة جودة البرمجيات وكيفية إنشائها. يمكن أن تشير الجودة إلى مدى قابلية البرمجيات للصيانة، وإلى ثباتها، وسرعتها، وسهولة استخدامها، وقابلية الاختبار، وسهولة القراءة، وحجمها، وتكلفتها، وأمنها، وعدد العيوب أو «الأخطاء»، بالإضافة إلى خصائص أقل قابلية للقياس مثل الأناقة، والإيجاز، ورضا العملاء، من بين العديد من الخصائص الأخرى. تشكل أفضل طرق إنشاء برمجيات عالية الجودة مشكلة منفصلة ومثيرة للجدل تغطي مبادئ تصميم البرمجيات، وتسمى «أفضل الممارسات» لكتابة التعليمات البرمجية، بالإضافة إلى مسائل إدارية أوسع مثل حجم الفريق الأمثل، والعملية، وأفضل طريقة لتقديم البرمجيات في الوقت المحدد وفي أسرع وقت ممكن، و«ثقافة» مكان العمل وممارسات التوظيف، وما إلى ذلك. يندرج كل هذا تحت العنوان الواسع لهندسة البرمجيات. (ar) Rekayasa perangkat lunak telah berkembang sejak pertama kali diciptakan pada tahun 1960-an hingga kini. Fokus utama pengembangannya adalah untuk mengembangkan praktik dan teknologi untuk meningkatkan produktivitas para praktisi pengembang perangkat lunak dan kualitas aplikasi yang dapat digunakan oleh pemakai. (in) The history of software engineering begins in the 1960s. Writing software has evolved into a profession concerned with how best to maximize the quality of software and of how to create it. Quality can refer to how maintainable software is, to its stability, speed, usability, testability, readability, size, cost, security, and number of flaws or "bugs", as well as to less measurable qualities like elegance, conciseness, and customer satisfaction, among many other attributes. How best to create high quality software is a separate and controversial problem covering software design principles, so-called "best practices" for writing code, as well as broader management issues such as optimal team size, process, how best to deliver software on time and as quickly as possible, work-place "culture" (en) Desde sus inicios en la década de 1940, escribir software ha evolucionado hasta convertirse en una profesión que se ocupa de cómo crear software y maximizar su calidad. La calidad puede referirse a cómo de mantenible es el software, su estabilidad, velocidad, usabilidad, comprobabilidad, legibilidad, tamaño, coste, seguridad y número de fallos o "bugs", así como, entre muchos otros atributos, a cualidades menos medibles como elegancia, concisión y satisfacción del cliente. La mejor manera de crear software de alta calidad es un problema separado y controvertido cubriendo el diseño de software, principios para escribir código, llamados "buenas prácticas", así como cuestiones más amplias de gestión como tamaño óptimo del equipo de trabajo, el proceso, la mejor manera de entregar el software (es) |
rdfs:label | تاريخ هندسة البرمجيات (ar) Historia de la ingeniería del software (es) Sejarah rekayasa perangkat lunak (in) History of software engineering (en) |
owl:sameAs | freebase:History of software engineering wikidata:History of software engineering dbpedia-ar:History of software engineering dbpedia-es:History of software engineering dbpedia-id:History of software engineering dbpedia-tr:History of software engineering https://global.dbpedia.org/id/35StS |
prov:wasDerivedFrom | wikipedia-en:History_of_software_engineering?oldid=1122115279&ns=0 |
foaf:isPrimaryTopicOf | wikipedia-en:History_of_software_engineering |
is dbo:wikiPageRedirects of | dbr:Software_engineering_history |
is dbo:wikiPageWikiLink of | dbr:Information_history dbr:Essential_complexity dbr:History_of_Python dbr:History_of_free_and_open-source_software dbr:History_of_software dbr:History_of_technology dbr:Outline_of_engineering dbr:Yennun_Huang dbr:No_Silver_Bullet dbr:Outline_of_applied_science dbr:Outline_of_computer_engineering dbr:Outline_of_history dbr:Outline_of_information_technology dbr:Outline_of_software dbr:Outline_of_software_engineering dbr:Outline_of_technology dbr:Software_measurement dbr:Software_engineering_history |
is foaf:primaryTopic of | wikipedia-en:History_of_software_engineering |