เครื่องมือพัฒนาแอพพลิเคชั่นที่ทันสมัย ระบบควบคุมอัตโนมัติของ CPU และความปลอดภัยทางอุตสาหกรรม อุดมการณ์การพัฒนาด้านไอที

การส่งผลงานที่ดีของคุณไปยังฐานความรู้เป็นเรื่องง่าย ใช้แบบฟอร์มด้านล่าง

นักศึกษา นักศึกษาระดับบัณฑิตศึกษา นักวิทยาศาสตร์รุ่นเยาว์ ที่ใช้ฐานความรู้ในการศึกษาและการทำงาน จะรู้สึกขอบคุณเป็นอย่างยิ่ง

โพสต์เมื่อ http://www.allbest.ru/

กระทรวงศึกษาธิการและวิทยาศาสตร์แห่งยูเครน

มหาวิทยาลัยแห่งชาติโดเนตสค์

ภาควิชาคณิตศาสตร์ประยุกต์และทฤษฎีระบบควบคุม

เชิงนามธรรม

"สารสนเทศและการเขียนโปรแกรม"

ขั้นสูงเทคโนโลยีและเป็นที่นิยมกองทุนการพัฒนาซอฟต์แวร์บทบัญญัติ

รายงาน:

นักเรียนกลุ่ม 2-B

ศศ.ม. มาติชินา

อาจารย์ : ปริญญาเอก นักวิจัยอาวุโส

เอส. เอ็น. มิชคิฟสกี

โดเนตสค์ 2013

การแนะนำ

1. ประวัติศาสตร์

2. คุณสมบัติหลักของระเบียบวิธี RAD

2.1 กรณี หมายถึง

2.2 การประยุกต์วิธีการเชิงวัตถุ

2.3 สภาพแวดล้อมการพัฒนาโดยใช้หลักการ RAD

2.4 เมื่อใดจึงควรใช้ RAD

3. วงจรชีวิตของวิธี RAD

3.1 ขั้นตอนการวิเคราะห์และวางแผนความต้องการ

3.2 ขั้นตอนการออกแบบ

3.3 ขั้นตอนการก่อสร้าง

3.4 ระยะการดำเนินการ

บทสรุป

การแนะนำ

ในระยะเริ่มแรกของการมีอยู่ของระบบสารสนเทศคอมพิวเตอร์ การพัฒนาได้ดำเนินการในภาษาการเขียนโปรแกรมแบบดั้งเดิม อย่างไรก็ตาม เนื่องจากความซับซ้อนของระบบที่พัฒนาแล้วเพิ่มขึ้นและความต้องการของผู้ใช้เพิ่มขึ้น (ซึ่งได้รับการอำนวยความสะดวกอย่างมากจากความก้าวหน้าในเทคโนโลยีคอมพิวเตอร์ รวมถึงการเกิดขึ้นของอินเทอร์เฟซผู้ใช้แบบกราฟิกที่สะดวกสบายในซอฟต์แวร์ระบบ) เครื่องมือใหม่จึงจำเป็นเพื่อลดเวลาในการพัฒนาลงอย่างมาก สิ่งนี้ทำหน้าที่เป็นข้อกำหนดเบื้องต้นสำหรับการสร้างทิศทางทั้งหมดในด้านซอฟต์แวร์ - เครื่องมือสำหรับการพัฒนาแอปพลิเคชันอย่างรวดเร็ว การพัฒนาทิศทางนี้นำไปสู่การปรากฏตัวในตลาดซอฟต์แวร์ของเครื่องมืออัตโนมัติสำหรับเกือบทุกขั้นตอนของวงจรชีวิตของระบบสารสนเทศ ตัวอย่างเช่น เทคโนโลยี Rapid Application Development (RAD)

ซอฟต์แวร์ที่มุ่งเน้นชีวิต

1. เรื่องราว

แนวคิด RAD เป็นการตอบสนองต่อวิธีการพัฒนาซอฟต์แวร์ที่ยุ่งยากในช่วงทศวรรษ 1970 และต้นทศวรรษ 1980 เช่น โมเดล Waterfall วิธีการเหล่านี้เกี่ยวข้องกับกระบวนการที่ช้าในการสร้างโปรแกรมซึ่งบ่อยครั้งแม้แต่ข้อกำหนดสำหรับโปรแกรมก็ยังมีเวลาที่จะเปลี่ยนแปลงก่อนสิ้นสุดการพัฒนา ผู้ก่อตั้ง RAD ถือเป็นพนักงานของ IBM James Martin ผู้ซึ่งในช่วงทศวรรษ 1980 ได้กำหนดหลักการพื้นฐานของ RAD ตามแนวคิดของ Barry Boym และ Scott Schultz และในปี 1991 มาร์ตินตีพิมพ์หนังสือชื่อดังซึ่งเขาได้สรุปรายละเอียดเกี่ยวกับแนวคิดของ RAD และความเป็นไปได้ของการประยุกต์ใช้ ปัจจุบัน RAD กำลังกลายเป็นโครงการที่เป็นที่ยอมรับโดยทั่วไปสำหรับการสร้างเครื่องมือพัฒนาซอฟต์แวร์ เป็นเครื่องมือในการพัฒนาที่ใช้ RAD ซึ่งได้รับความนิยมมากที่สุดในหมู่โปรแกรมเมอร์

2 . ขั้นพื้นฐานลักษณะเฉพาะวิธีการราด

วิธีการพัฒนาระบบสารสนเทศบนพื้นฐานของการใช้เครื่องมือพัฒนาแอปพลิเคชั่นแบบรวดเร็วได้แพร่หลายเมื่อเร็ว ๆ นี้และได้รับชื่อวิธีการพัฒนาแอปพลิเคชั่นแบบรวดเร็ว - RAD (Rapid Application Development) วิธีการนี้ครอบคลุมทุกขั้นตอนของวงจรชีวิตของระบบสารสนเทศสมัยใหม่

RAD เป็นชุดเครื่องมือพิเศษสำหรับการพัฒนาอย่างรวดเร็วของระบบข้อมูลที่ประยุกต์ซึ่งช่วยให้คุณสามารถทำงานกับชุดออบเจ็กต์กราฟิกเฉพาะที่แสดงส่วนประกอบข้อมูลแต่ละรายการของแอปพลิเคชันตามหน้าที่

วิธีการพัฒนาแอปพลิเคชั่นอย่างรวดเร็วมักจะหมายถึงกระบวนการพัฒนาระบบสารสนเทศโดยอิงจากองค์ประกอบหลักสามประการ:

· ทีมโปรแกรมเมอร์กลุ่มเล็กๆ (ปกติจะมีตั้งแต่ 2 ถึง 10 คน)

·จัดทำตารางงานการผลิตอย่างรอบคอบซึ่งออกแบบมาสำหรับระยะเวลาการพัฒนาที่ค่อนข้างสั้น (ตั้งแต่ 2 ถึง 6 เดือน)

· รูปแบบการพัฒนาซ้ำโดยอาศัยปฏิสัมพันธ์อย่างใกล้ชิดกับลูกค้า - ในขณะที่โครงการดำเนินไป นักพัฒนาจะชี้แจงและนำไปใช้ในผลิตภัณฑ์ตามข้อกำหนดที่ลูกค้านำเสนอ

เมื่อใช้วิธีการ RAD ประสบการณ์และความเป็นมืออาชีพของนักพัฒนามีความสำคัญอย่างยิ่ง ทีมพัฒนาควรประกอบด้วยผู้เชี่ยวชาญที่มีประสบการณ์ในด้านการวิเคราะห์ การออกแบบ การเขียนโปรแกรม และการทดสอบซอฟต์แวร์

หลักการพื้นฐานของวิธี RAD สามารถสรุปได้ดังนี้:

· ใช้แบบจำลองการพัฒนาแบบวนซ้ำ (เกลียว)

· ไม่จำเป็นต้องทำงานให้เสร็จสิ้นในแต่ละขั้นตอนของวงจรชีวิต

· ในกระบวนการพัฒนาระบบสารสนเทศจำเป็นต้องมีปฏิสัมพันธ์อย่างใกล้ชิดกับลูกค้าและผู้ใช้ในอนาคต

· จำเป็นต้องใช้เครื่องมือ CASE และเครื่องมือการพัฒนาแอปพลิเคชันที่รวดเร็ว

· จำเป็นต้องใช้เครื่องมือการจัดการการกำหนดค่าที่อำนวยความสะดวกในการเปลี่ยนแปลงโครงการและบำรุงรักษาระบบที่เสร็จสมบูรณ์

· จำเป็นต้องใช้ต้นแบบเพื่อทำความเข้าใจและตระหนักถึงความต้องการของผู้ใช้ให้ดีขึ้น

· การทดสอบและพัฒนาโครงการดำเนินการไปพร้อมกับการพัฒนา

· การพัฒนาดำเนินการโดยทีมงานมืออาชีพขนาดเล็กและมีการจัดการที่ดี

· จำเป็นต้องมีการจัดการที่มีความสามารถของการพัฒนาระบบ การวางแผนที่ชัดเจน และการควบคุมการปฏิบัติงาน

2.1 วิธีระบบอัตโนมัติการพัฒนาโปรแกรม(เครื่องมือ CASE)

ในหลักการพื้นฐานของระเบียบวิธี RAD แนวคิดอย่างเช่นเครื่องมือ CASE จะปรากฏขึ้น ดังนั้น, กองทุนระบบอัตโนมัติการพัฒนาโปรแกรม(เครื่องมือ CASE) - เครื่องมือสำหรับทำให้กระบวนการออกแบบและการพัฒนาซอฟต์แวร์เป็นอัตโนมัติสำหรับนักวิเคราะห์ระบบ นักพัฒนาซอฟต์แวร์ และโปรแกรมเมอร์ ในตอนแรก เครื่องมือของ CASE เข้าใจว่าเป็นเพียงเครื่องมือสำหรับลดความซับซ้อนของกระบวนการวิเคราะห์และการออกแบบที่ใช้แรงงานเข้มข้นที่สุดเท่านั้น แต่เครื่องมือของ CASE ในเวลาต่อมาเริ่มถูกกำหนดให้เป็นเครื่องมือซอฟต์แวร์สำหรับสนับสนุนกระบวนการวงจรชีวิตของซอฟต์แวร์

การเกิดขึ้นของเทคโนโลยี CASE และเครื่องมือของ CASE เกิดขึ้นก่อนด้วยการวิจัยในสาขาวิธีการเขียนโปรแกรม การเขียนโปรแกรมได้รับคุณสมบัติของแนวทางระบบด้วยการพัฒนาและการใช้ภาษาระดับสูง วิธีการเขียนโปรแกรมแบบมีโครงสร้างและโมดูลาร์ ภาษาการออกแบบและวิธีการสนับสนุน ภาษาที่เป็นทางการและไม่เป็นทางการสำหรับการอธิบายข้อกำหนดและข้อกำหนดของระบบ ฯลฯ นอกจากนี้ การเกิดขึ้นของเทคโนโลยี CASE ยังได้รับการสนับสนุนจากปัจจัยต่างๆ เช่น:

* ฝึกอบรมนักวิเคราะห์และโปรแกรมเมอร์ที่เปิดรับแนวคิดของการเขียนโปรแกรมแบบแยกส่วนและแบบมีโครงสร้าง

* การนำไปใช้อย่างกว้างขวางและการเติบโตอย่างต่อเนื่องในประสิทธิภาพของคอมพิวเตอร์ซึ่งทำให้สามารถใช้เครื่องมือกราฟิกที่มีประสิทธิภาพและทำให้ขั้นตอนการออกแบบส่วนใหญ่เป็นไปโดยอัตโนมัติ

* การแนะนำเทคโนโลยีเครือข่ายซึ่งให้โอกาสในการรวมความพยายามของนักแสดงแต่ละคนให้เป็นกระบวนการออกแบบเดียวผ่านการใช้ฐานข้อมูลที่ใช้ร่วมกันซึ่งมีข้อมูลที่จำเป็นเกี่ยวกับโครงการ

2.3 แอปพลิเคชันเชิงวัตถุวิธีการ

สำหรับเครื่องมือ RAD พวกเขาทำให้สามารถใช้เทคโนโลยีที่แตกต่างอย่างสิ้นเชิงสำหรับการสร้างแอปพลิเคชันเมื่อเปรียบเทียบกับเทคโนโลยีดั้งเดิม

ออบเจ็กต์ข้อมูลถูกสร้างขึ้นเป็นโมเดลการทำงานบางอย่าง (ต้นแบบ) ซึ่งมีการทำงานประสานงานกับผู้ใช้ จากนั้นนักพัฒนาสามารถดำเนินการสร้างแอปพลิเคชันที่สมบูรณ์ได้โดยตรงโดยไม่ละสายตาจากภาพรวมของระบบที่ออกแบบ

ความสามารถในการใช้วิธีการดังกล่าวส่วนใหญ่เป็นผลมาจากการประยุกต์ใช้หลักการออกแบบเชิงวัตถุ การใช้วิธีการเชิงวัตถุช่วยให้เราเอาชนะหนึ่งในปัญหาหลักที่เกิดขึ้นเมื่อพัฒนาระบบที่ซับซ้อน - ช่องว่างขนาดมหึมาระหว่าง โลกแห่งความเป็นจริง (หัวข้อของปัญหาที่กำลังอธิบาย) และสภาพแวดล้อมจำลอง

การใช้วิธีเชิงวัตถุช่วยให้คุณสร้างคำอธิบาย (แบบจำลอง) ของสาขาวิชาในรูปแบบของชุดของวัตถุ - เอนทิตีที่รวมข้อมูลและวิธีการในการประมวลผลข้อมูลนี้ (ขั้นตอน) วัตถุแต่ละชิ้นมีพฤติกรรมของตัวเองและจำลองวัตถุในโลกแห่งความเป็นจริง จากมุมมองนี้ วัตถุคือสิ่งที่จับต้องได้อย่างสมบูรณ์ซึ่งแสดงพฤติกรรมบางอย่าง

ในแนวทางเชิงวัตถุ เน้นที่คุณลักษณะเฉพาะของระบบทางกายภาพหรือนามธรรมที่เป็นหัวข้อของการสร้างแบบจำลองซอฟต์แวร์ วัตถุมีความสมบูรณ์ที่ไม่สามารถละเมิดได้ ดังนั้นคุณสมบัติที่กำหนดลักษณะของวัตถุและพฤติกรรมของมันจึงยังคงไม่เปลี่ยนแปลง วัตถุสามารถเปลี่ยนสถานะ ถูกควบคุม หรือมีความสัมพันธ์บางอย่างกับวัตถุอื่นได้เท่านั้น

การเขียนโปรแกรมเชิงวัตถุกลายเป็นที่รู้จักอย่างกว้างขวางด้วยการถือกำเนิดของเครื่องมือออกแบบภาพ เมื่อข้อมูลถูกรวม (ห่อหุ้ม) ด้วยขั้นตอนที่อธิบายพฤติกรรมของวัตถุจริงเป็นวัตถุของโปรแกรมที่สามารถแสดงผลในลักษณะใดลักษณะหนึ่งในสภาพแวดล้อมผู้ใช้แบบกราฟิก สิ่งนี้ทำให้สามารถเริ่มสร้างระบบซอฟต์แวร์ที่คล้ายกับของจริงมากที่สุดเท่าที่จะเป็นไปได้และเพื่อให้บรรลุถึงระดับสูงสุดของนามธรรม ในทางกลับกัน การเขียนโปรแกรมเชิงวัตถุช่วยให้คุณสร้างโค้ดที่เชื่อถือได้มากขึ้น เนื่องจากอ็อบเจ็กต์ของโปรแกรมมีอินเทอร์เฟซที่กำหนดไว้อย่างดีและควบคุมอย่างเข้มงวด

การพัฒนาแอปพลิเคชันโดยใช้เครื่องมือ RAD ใช้ออบเจ็กต์ที่สร้างไว้ล่วงหน้าที่หลากหลายซึ่งจัดเก็บไว้ในที่จัดเก็บข้อมูลที่ใช้ร่วมกัน อย่างไรก็ตาม มันยังให้โอกาสในการพัฒนาวัตถุใหม่ๆ อีกด้วย ในเวลาเดียวกัน วัตถุใหม่สามารถพัฒนาได้ทั้งจากวัตถุที่มีอยู่หรือตั้งแต่เริ่มต้น

เครื่องมือ RAD มีส่วนต่อประสานกับผู้ใช้แบบกราฟิกที่เป็นมิตรต่อผู้ใช้ และช่วยให้คุณสร้างแอปพลิเคชันอย่างง่ายโดยใช้ออบเจ็กต์มาตรฐานโดยไม่ต้องเขียนโค้ดโปรแกรม นี่เป็นข้อได้เปรียบที่ยิ่งใหญ่ของ RAD เนื่องจากช่วยลดงานประจำในการพัฒนาส่วนต่อประสานผู้ใช้ได้อย่างมาก (การใช้เครื่องมือทั่วไป การพัฒนาส่วนต่อประสานเป็นงานที่ค่อนข้างใช้แรงงานมากและใช้เวลานาน) การพัฒนาอินเทอร์เฟซแอปพลิเคชันความเร็วสูงช่วยให้คุณสร้างต้นแบบได้อย่างรวดเร็วและลดความยุ่งยากในการโต้ตอบกับผู้ใช้

ดังนั้นเครื่องมือ RAD ช่วยให้นักพัฒนาสามารถมุ่งความสนใจไปที่สาระสำคัญของกระบวนการทางธุรกิจที่แท้จริงขององค์กรที่กำลังสร้างระบบข้อมูล ท้ายที่สุดสิ่งนี้นำไปสู่การเพิ่มคุณภาพของระบบที่พัฒนาแล้ว

การประยุกต์ใช้หลักการของการเขียนโปรแกรมเชิงวัตถุทำให้สามารถสร้างเครื่องมือการออกแบบแอปพลิเคชันพื้นฐานใหม่ที่เรียกว่าเครื่องมือการเขียนโปรแกรมด้วยภาพ เครื่องมือภาพของ RAD ช่วยให้คุณสร้างอินเทอร์เฟซผู้ใช้แบบกราฟิกที่ซับซ้อนโดยไม่ต้องเขียนโค้ดใดๆ เลย ในเวลาเดียวกัน นักพัฒนาสามารถสังเกตได้ว่ามีการใช้อะไรเป็นพื้นฐานในการตัดสินใจในทุกขั้นตอน

เครื่องมือพัฒนาภาพทำงานกับวัตถุอินเทอร์เฟซมาตรฐานเป็นหลัก - หน้าต่าง รายการ ข้อความ ซึ่งสามารถเชื่อมโยงกับข้อมูลจากฐานข้อมูลได้อย่างง่ายดายและแสดงบนหน้าจอมอนิเตอร์ ออบเจ็กต์อีกกลุ่มหนึ่งแสดงถึงการควบคุมมาตรฐาน - ปุ่ม สวิตช์ กล่องกาเครื่องหมาย เมนู ฯลฯ โดยอาศัยความช่วยเหลือในการควบคุมข้อมูลที่แสดง วัตถุทั้งหมดเหล่านี้สามารถอธิบายได้ด้วยวิธีมาตรฐานโดยใช้ภาษา และคำอธิบายนั้นจะถูกบันทึกไว้เพื่อนำมาใช้ใหม่ต่อไป

ปัจจุบันมีเครื่องมือพัฒนาแอปพลิเคชันภาพที่แตกต่างกันค่อนข้างน้อย แต่ทั้งหมดสามารถแบ่งออกเป็นสองกลุ่ม - สากลและเฉพาะทาง

ในบรรดาระบบการเขียนโปรแกรมด้วยภาพสากล ระบบที่พบมากที่สุดในปัจจุบันคือ Borland Delphi และ Visual Basic เราเรียกสิ่งเหล่านี้ว่าสากลเนื่องจากไม่ได้มุ่งเน้นไปที่การพัฒนาแอปพลิเคชันฐานข้อมูลเท่านั้น - ด้วยความช่วยเหลือของพวกเขา แอปพลิเคชันเกือบทุกประเภทสามารถพัฒนาได้ รวมถึงแอปพลิเคชันข้อมูลด้วย นอกจากนี้ โปรแกรมที่พัฒนาโดยใช้ระบบสากลสามารถโต้ตอบกับระบบจัดการฐานข้อมูลได้เกือบทุกระบบ สิ่งนี้มั่นใจได้ทั้งโดยการใช้ไดรเวอร์ ODBC หรือ OLE DB และการใช้เครื่องมือพิเศษ (ส่วนประกอบ)

2.4 วันพุธการพัฒนา,โดยใช้หลักการราด

บอร์แลนด์ เดลฟี่

· ตัวสร้าง Borland C++

ไมโครซอฟต์ วิชวล สตูดิโอ

แมคโครมีเดียแฟลช

Macromedia ออเธอร์แวร์

ผู้อำนวยการแมคโครมีเดีย

Visual DataFlex

การพัฒนาแอปพลิเคชั่นอย่างรวดเร็ว รวดเร็วแอปพลิเคชันการพัฒนา(ราด)เป็นวงจรชีวิตกระบวนการออกแบบที่ออกแบบมาเพื่อให้บรรลุความเร็วในการพัฒนาซอฟต์แวร์และคุณภาพที่สูงกว่าที่เป็นไปได้ด้วยวิธีการออกแบบแบบดั้งเดิม RAD ถือว่าการพัฒนาซอฟต์แวร์ดำเนินการโดยทีมนักพัฒนากลุ่มเล็ก ๆ ในช่วงเวลาประมาณสามถึงสี่เดือนโดยใช้ส่วนเพิ่ม การสร้างต้นแบบโดยใช้เครื่องมือสร้างแบบจำลองและการพัฒนาภาพ เทคโนโลยี RAD ช่วยให้ลูกค้ามีส่วนร่วมอย่างแข็งขันในระยะแรก - การสำรวจองค์กร การพัฒนาข้อกำหนดของระบบ เหตุผลของความนิยมของ RAD มาจากคุณประโยชน์ที่เทคโนโลยีนี้มอบให้ เหตุผลที่สำคัญที่สุดคือ:

§ การพัฒนาที่รวดเร็ว

§ ต้นทุนต่ำ

§คุณภาพสูง

เครื่องมือภาพ RAD ช่วยให้คุณนำขั้นตอนของการสร้างระบบข้อมูลเข้ามาใกล้ที่สุด การวิเคราะห์เงื่อนไขเริ่มต้น การออกแบบระบบ การพัฒนาต้นแบบ และการสร้างแอปพลิเคชันขั้นสุดท้ายจะคล้ายกัน เนื่องจากในแต่ละขั้นตอนนักพัฒนาจะดำเนินการกับวัตถุที่มองเห็นได้

ตรรกะของแอปพลิเคชันที่สร้างด้วย RAD เป็นไปตามเหตุการณ์ ความหมายก็คือ ทุกออบเจ็กต์ที่ประกอบเป็นแอปพลิเคชันสามารถสร้างเหตุการณ์และตอบสนองต่อเหตุการณ์ที่สร้างโดยออบเจ็กต์อื่นได้ ตัวอย่างของเหตุการณ์ ได้แก่ การเปิดและปิดหน้าต่าง การกดปุ่ม การกดปุ่มแป้นพิมพ์ การเลื่อนเมาส์ การเปลี่ยนแปลงข้อมูลในฐานข้อมูล ฯลฯ

นักพัฒนาใช้ตรรกะของแอปพลิเคชันโดยกำหนดตัวจัดการสำหรับแต่ละเหตุการณ์ - ขั้นตอนที่ดำเนินการโดยออบเจ็กต์เมื่อมีเหตุการณ์ที่เกี่ยวข้องเกิดขึ้น ตัวอย่างเช่น ตัวจัดการเหตุการณ์การคลิกปุ่มอาจเปิดกล่องโต้ตอบ ดังนั้นวัตถุจึงถูกจัดการโดยใช้เหตุการณ์

ตัวจัดการเหตุการณ์ที่เกี่ยวข้องกับการจัดการฐานข้อมูล (DELETE, INSERT, UPDATE) สามารถนำไปใช้เป็นทริกเกอร์บนไคลเอนต์หรือโหนดเซิร์ฟเวอร์ ตัวจัดการดังกล่าวช่วยให้คุณมั่นใจในความสมบูรณ์ของการอ้างอิงของฐานข้อมูลในระหว่างการลบ แทรก และอัปเดต รวมถึงการสร้างคีย์หลักโดยอัตโนมัติ

2.5 เมื่อไรใช้ราด

แนะนำให้ใช้เทคโนโลยี RAD เมื่อ: โครงการจะต้องแล้วเสร็จภายในระยะเวลาอันสั้น (90 วัน) โครงการที่เสร็จสิ้นอย่างรวดเร็วทำให้คุณสามารถสร้างระบบที่ตรงตามข้อกำหนดในปัจจุบันได้ หากระบบได้รับการออกแบบมาเป็นเวลานาน มีความเป็นไปได้สูงมากที่ในช่วงเวลานี้ข้อกำหนดพื้นฐานที่ควบคุมกิจกรรมขององค์กรจะมีการเปลี่ยนแปลงอย่างมีนัยสำคัญ กล่าวคือ ระบบจะล้าสมัยก่อนที่การออกแบบจะเสร็จสมบูรณ์ก็ตาม

ส่วนติดต่อผู้ใช้ (GUI) เป็นปัจจัยหลัก ไม่มีประโยชน์ที่จะบังคับให้ผู้ใช้วาดภาพ เทคโนโลยี RAD ทำให้สามารถสาธิตอินเทอร์เฟซในต้นแบบได้ และไม่นานหลังจากเริ่มโครงการ โครงการมีขนาดใหญ่ แต่สามารถแบ่งออกเป็นองค์ประกอบการทำงานที่มีขนาดเล็กลงได้ หากระบบที่นำเสนอมีขนาดใหญ่จำเป็นต้องแยกย่อยออกเป็นส่วนเล็กๆ ซึ่งแต่ละระบบมีฟังก์ชันการทำงานที่ชัดเจน สามารถเผยแพร่ตามลำดับหรือแบบขนานได้ (ในกรณีหลังนี้ มีกลุ่ม RAD หลายกลุ่มที่เกี่ยวข้อง)

ซอฟต์แวร์ไม่มีความซับซ้อนในการคำนวณสูง เครื่องมือสมัยใหม่สำหรับการพัฒนาแอปพลิเคชัน Windows อย่างรวดเร็วหรือที่เรียกว่าเครื่องมือ rad (rad ย่อมาจากการพัฒนาแอปพลิเคชันอย่างรวดเร็ว) มีความสามารถเกือบทั้งหมดในการใช้องค์ประกอบอินเทอร์เฟซดังกล่าวในแอปพลิเคชันในระดับหนึ่งหรืออย่างอื่น หลายแห่งอนุญาตให้เข้าถึงฐานข้อมูล รวมถึงฐานข้อมูลเซิร์ฟเวอร์ ตามความเห็นของผู้เขียน Borland Delphi เป็นเครื่องมือที่ง่ายและสะดวกที่สุดในการใช้ในเรื่องนี้

เทคโนโลยี RAD ไม่เป็นสากลนั่นคือไม่แนะนำให้ใช้เสมอไป ตัวอย่างเช่น ในโครงการที่มีการกำหนดข้อกำหนดสำหรับผลิตภัณฑ์ซอฟต์แวร์ไว้อย่างชัดเจนและไม่ควรเปลี่ยนแปลง ลูกค้าไม่จำเป็นต้องมีส่วนร่วมในกระบวนการพัฒนา และการพัฒนาแบบลำดับชั้น (วิธีน้ำตก) จะมีประสิทธิภาพมากขึ้น เช่นเดียวกับโครงการซอฟต์แวร์ ความซับซ้อนจะถูกกำหนดโดยความจำเป็นในการใช้อัลกอริธึมที่ซับซ้อน และบทบาทและขอบเขตของอินเทอร์เฟซผู้ใช้มีขนาดเล็ก

3 . สำคัญยิ่งวงจรวิธีการราด

เมื่อใช้วิธีการพัฒนาแอปพลิเคชันอย่างรวดเร็ว วงจรชีวิตของระบบสารสนเทศประกอบด้วยสี่ขั้นตอน:

· ขั้นตอนการวิเคราะห์และวางแผนความต้องการ

· ขั้นตอนการออกแบบ

· ขั้นตอนการก่อสร้าง

· ระยะการดำเนินการ

3 .1 เฟสการวิเคราะห์และการวางแผนความต้องการ.

ในระหว่างขั้นตอนการวิเคราะห์และการวางแผนความต้องการ งานต่อไปนี้จะดำเนินการ:

· กำหนดหน้าที่ที่ระบบข้อมูลที่พัฒนาขึ้นจะต้องดำเนินการ

· มีการกำหนดฟังก์ชันที่มีลำดับความสำคัญสูงสุดที่ต้องพัฒนาก่อน

· มีการดำเนินการคำอธิบายความต้องการข้อมูล

· ขอบเขตของโครงการมีจำกัด

· กรอบเวลาถูกกำหนดไว้สำหรับแต่ละระยะต่อมา

· โดยสรุป มีการพิจารณาความเป็นไปได้อย่างมากในการดำเนินโครงการนี้ภายในกรอบการระดมทุนที่กำหนดไว้ โดยใช้ฮาร์ดแวร์และซอฟต์แวร์ที่มีอยู่

หากการดำเนินโครงการเป็นไปได้โดยพื้นฐาน ผลลัพธ์ของการวิเคราะห์ความต้องการและระยะการวางแผนจะเป็นรายการฟังก์ชันของระบบข้อมูลที่ได้รับการพัฒนา ซึ่งระบุลำดับความสำคัญ และแบบจำลองการทำงานและข้อมูลเบื้องต้นของระบบ

3 .2 เฟสออกแบบ

ในระหว่างขั้นตอนการออกแบบ เครื่องมือที่จำเป็นคือเครื่องมือของ CASE ซึ่งใช้เพื่อสร้างต้นแบบแอปพลิเคชันที่ทำงานได้อย่างรวดเร็ว

ต้นแบบที่สร้างขึ้นโดยใช้เครื่องมือของ CASE ได้รับการวิเคราะห์โดยผู้ใช้ ซึ่งจะชี้แจงและเสริมความต้องการของระบบที่ไม่ได้ระบุไว้ในระยะก่อนหน้านี้ ดังนั้นขั้นตอนนี้ยังต้องมีส่วนร่วมของผู้ใช้ในอนาคตในการออกแบบทางเทคนิคของระบบด้วย

หากจำเป็น จะมีการสร้างต้นแบบบางส่วนสำหรับแต่ละกระบวนการเบื้องต้น: หน้าจอ กล่องโต้ตอบ หรือรายงาน (ซึ่งช่วยขจัดความคลุมเครือหรือความคลุมเครือ) จากนั้นจึงกำหนดข้อกำหนดสำหรับการจำกัดการเข้าถึงข้อมูล

หลังจากการพิจารณากระบวนการโดยละเอียดแล้ว จะกำหนดจำนวนองค์ประกอบการทำงานของระบบที่กำลังพัฒนา สิ่งนี้ช่วยให้คุณสามารถแบ่งระบบข้อมูลออกเป็นระบบย่อยจำนวนหนึ่ง ซึ่งแต่ละระบบจะถูกนำไปใช้โดยทีมนักพัฒนาหนึ่งทีมในเวลาที่ยอมรับได้สำหรับโครงการ RAD (ประมาณหนึ่งเดือนครึ่ง) การใช้เครื่องมือ CASE โปรเจ็กต์จะถูกกระจายไปยังทีมต่างๆ - โมเดลการทำงานจะถูกแบ่งออก

ในขั้นตอนเดียวกัน จะมีการกำหนดชุดเอกสารที่จำเป็น

ผลลัพธ์ของระยะนี้คือ:

· รูปแบบข้อมูลทั่วไปของระบบ

· โมเดลการทำงานของระบบโดยรวมและระบบย่อยที่ดำเนินการโดยทีมพัฒนาแต่ละทีม

· อินเทอร์เฟซที่กำหนดไว้อย่างแม่นยำระหว่างระบบย่อยที่พัฒนาอัตโนมัติโดยใช้เครื่องมือ CASE

· สร้างต้นแบบของหน้าจอ กล่องโต้ตอบ และรายงาน

คุณลักษณะประการหนึ่งของการประยุกต์ใช้วิธี RAD ในขั้นตอนนี้คือ แต่ละต้นแบบที่สร้างขึ้นจะได้รับการพัฒนาให้เป็นส่วนหนึ่งของระบบในอนาคต ดังนั้นข้อมูลที่ครบถ้วนและเป็นประโยชน์จึงถูกถ่ายโอนไปยังขั้นตอนต่อไป วิธีการแบบดั้งเดิมใช้เครื่องมือสร้างต้นแบบที่ไม่ได้ออกแบบมาเพื่อสร้างแอปพลิเคชันจริง ดังนั้นต้นแบบที่พัฒนาแล้วจึงไม่สามารถนำมาใช้ในขั้นตอนต่อๆ ไป และถูก "โยนทิ้งไป" หลังจากที่พวกเขาเสร็จสิ้นงานขจัดความคลุมเครือในการออกแบบแล้ว

3 .3 เฟสการก่อสร้าง

ขั้นตอนการสร้างคือจุดที่การพัฒนาแอปพลิเคชันเกิดขึ้นอย่างรวดเร็ว ในขั้นตอนนี้ นักพัฒนาจะสร้างระบบจริงซ้ำๆ ตามโมเดลที่ได้รับก่อนหน้านี้ รวมถึงข้อกำหนดที่ไม่สามารถใช้งานได้ แอปพลิเคชันได้รับการพัฒนาโดยใช้เครื่องมือการเขียนโปรแกรมแบบภาพ การสร้างโค้ดโปรแกรมดำเนินการบางส่วนโดยใช้ตัวสร้างโค้ดอัตโนมัติที่รวมอยู่ในเครื่องมือ CASE รหัสถูกสร้างขึ้นตามรุ่นที่พัฒนาแล้ว

ขั้นตอนการก่อสร้างยังต้องมีส่วนร่วมของผู้ใช้ระบบ ซึ่งจะประเมินผลลัพธ์ที่ได้รับและทำการปรับเปลี่ยน หากในระหว่างกระบวนการพัฒนา ระบบไม่ตรงตามข้อกำหนดที่กำหนดไว้ก่อนหน้านี้อีกต่อไป การทดสอบระบบจะดำเนินการโดยตรงในระหว่างกระบวนการพัฒนา

หลังจากเสร็จสิ้นการทำงานของทีมพัฒนาแต่ละทีมแล้ว จะมีการดำเนินการบูรณาการส่วนนี้ของระบบกับส่วนที่เหลืออย่างค่อยเป็นค่อยไป สร้างโค้ดโปรแกรมที่สมบูรณ์ขึ้น การทดสอบการทำงานร่วมกันของส่วนนี้ของแอปพลิเคชันกับส่วนที่เหลือจะได้รับการทดสอบ จากนั้น มีการทดสอบระบบโดยรวมแล้ว

การออกแบบทางกายภาพของระบบกำลังดำเนินการเสร็จสิ้น ได้แก่ :

· กำหนดความจำเป็นในการกระจายข้อมูล

· ดำเนินการวิเคราะห์การใช้ข้อมูล

· ดำเนินการออกแบบทางกายภาพของฐานข้อมูล

· มีการกำหนดข้อกำหนดสำหรับทรัพยากรฮาร์ดแวร์

· มีการกำหนดวิธีเพิ่มผลผลิต

· การพัฒนาเอกสารประกอบโครงการเสร็จสิ้นแล้ว

ผลลัพธ์ของระยะนี้ก็คือระบบข้อมูลสำเร็จรูปที่ตรงตามความต้องการของผู้ใช้ทั้งหมด

3 .4 เฟสการดำเนินการ

ขั้นตอนการดำเนินการส่วนใหญ่ขึ้นอยู่กับการฝึกอบรมผู้ใช้ระบบข้อมูลที่พัฒนาขึ้น

เนื่องจากขั้นตอนการก่อสร้างค่อนข้างสั้น การวางแผนและการเตรียมการสำหรับการดำเนินการจึงควรเริ่มต้นล่วงหน้า แม้จะอยู่ในขั้นตอนการออกแบบระบบก็ตาม

แผนการพัฒนาระบบสารสนเทศที่กำหนดนั้นไม่เป็นสากล การเบี่ยงเบนต่าง ๆ ค่อนข้างเป็นไปได้ นี่เป็นเพราะการพึ่งพาแผนการดำเนินโครงการตามเงื่อนไขเริ่มต้นที่การพัฒนาเริ่มต้นขึ้น (ตัวอย่างเช่น กำลังพัฒนาระบบใหม่ทั้งหมดหรือระบบข้อมูลบางอย่างมีอยู่แล้วในองค์กร) ในกรณีที่สอง ระบบที่มีอยู่สามารถใช้เป็นต้นแบบของระบบใหม่ หรือรวมเข้ากับการพัฒนาใหม่เป็นหนึ่งในระบบย่อยได้

บทสรุป

แม้จะมีข้อดีทั้งหมด แต่วิธีการของ RAD (เช่นเดียวกับวิธีการอื่นๆ) ก็ไม่สามารถอ้างความเป็นสากลได้ การใช้งานจะมีประสิทธิภาพมากที่สุดเมื่อใช้ระบบที่มีขนาดค่อนข้างเล็กซึ่งพัฒนาขึ้นสำหรับองค์กรที่เฉพาะเจาะจงมาก

เมื่อพัฒนาระบบมาตรฐานที่ไม่ใช่ผลิตภัณฑ์สำเร็จรูป แต่เป็นการรวบรวมองค์ประกอบมาตรฐานของระบบสารสนเทศ ตัวชี้วัดโครงการ เช่น การควบคุมและคุณภาพ ซึ่งอาจขัดแย้งกับความเรียบง่ายและรวดเร็วของการพัฒนา มีความสำคัญอย่างยิ่ง เนื่องจากระบบมาตรฐานมักจะได้รับการดูแลจากส่วนกลาง และสามารถปรับให้เข้ากับแพลตฟอร์มซอฟต์แวร์และฮาร์ดแวร์ต่างๆ ระบบการจัดการฐานข้อมูล เครื่องมือสื่อสาร และยังสามารถรวมเข้ากับการพัฒนาที่มีอยู่ได้อีกด้วย ดังนั้นโครงการประเภทนี้จึงต้องมีการวางแผนในระดับสูงและมีวินัยในการออกแบบที่เข้มงวด การยึดมั่นในโปรโตคอลและอินเทอร์เฟซที่พัฒนาไว้ล่วงหน้าอย่างเข้มงวด ซึ่งจะช่วยลดความเร็วของการพัฒนา

วิธีการของ RAD ใช้ไม่ได้เฉพาะกับการสร้างระบบข้อมูลมาตรฐานเท่านั้น แต่ยังรวมถึงการสร้างโปรแกรมการคำนวณที่ซับซ้อน ระบบปฏิบัติการ หรือโปรแกรมสำหรับจัดการวัตถุทางวิศวกรรมและทางเทคนิคที่ซับซ้อน - โปรแกรมที่ต้องมีการเขียนโค้ดที่ไม่ซ้ำกันจำนวนมาก

ไม่สามารถใช้วิธี RAD ในการพัฒนาแอปพลิเคชันที่มีส่วนต่อประสานกับผู้ใช้เป็นรอง กล่าวคือ ไม่มีคำจำกัดความที่มองเห็นได้ของตรรกะของระบบ ตัวอย่างของแอปพลิเคชันดังกล่าว ได้แก่ แอปพลิเคชันแบบเรียลไทม์ ไดรเวอร์ หรือบริการ

วิธีการของ RAD เป็นที่ยอมรับไม่ได้โดยสิ้นเชิงสำหรับการพัฒนาระบบที่ขึ้นอยู่กับความปลอดภัยของมนุษย์ เช่น ระบบควบคุมการขนส่งหรือโรงไฟฟ้านิวเคลียร์ นี่เป็นเพราะความจริงที่ว่าแนวทางทำซ้ำซึ่งเป็นหนึ่งในรากฐานของ RAD ถือว่าระบบเวอร์ชันแรกจะไม่สามารถทำงานได้อย่างสมบูรณ์ ซึ่งในกรณีนี้อาจนำไปสู่ภัยพิบัติร้ายแรงได้

รายการแหล่งที่มา

1. http://ru.wikipedia.org

2. http://www.inforazrabotky.info

3. http://brain.botik.ru

4. http://promidi.by.ru

5. http://www.citforum.ru

6. โทรฟิมอฟ เอส.เอ. เทคโนโลยี CASE: การทำงานจริงใน Rational Rose

7. http://vk.com/away.php?to=https%3A%2F%2Fdrive.google.com%2Ffolderview%3Fid%3D0B4QYrT5wARvMdUttbnJ4N1F0bFk%26usp%3Dsharing&post=-58064243_12

โพสต์บน Allbest.ru

...

เอกสารที่คล้ายกัน

    ข้อกำหนดสำหรับเทคโนโลยีการออกแบบซอฟต์แวร์ องค์ประกอบและคำอธิบายขั้นตอนของวงจรชีวิตซอฟต์แวร์ที่สมบูรณ์ การจำแนกแบบจำลองวงจรชีวิตของซอฟต์แวร์ คุณลักษณะต่างๆ วิธีการพัฒนาซอฟต์แวร์ เทคนิคการเขียนโปรแกรมขั้นสูง

    การนำเสนอเพิ่มเมื่อ 19/09/2016

    แนวคิด สาระสำคัญ และโครงสร้างของวงจรชีวิตของซอฟต์แวร์ คำอธิบายเทคโนโลยีสำหรับการออกแบบ การพัฒนา และการบำรุงรักษา สาระสำคัญและข้อกำหนดหลักของมาตรฐานสากล ISO/IEC 12207 รายการหลักการพื้นฐานของระเบียบวิธี RAD

    บทคัดย่อ เพิ่มเมื่อ 30/11/2553

    ปัญหาระเบียบวิธีสมัยใหม่ในการพัฒนาและใช้งานซอฟต์แวร์ระบบ ERP แนวทางแนวคิดพื้นฐานในการพัฒนาซอฟต์แวร์และวิธีการนำไปใช้งาน การศึกษาระเบียบวิธี ASAP: จุดแข็งและจุดอ่อน

    วิทยานิพนธ์เพิ่มเมื่อ 29/04/2554

    เทคโนโลยีสำหรับการสร้างซอฟต์แวร์ที่ทำงานได้อย่างน่าเชื่อถือและมีประสิทธิภาพบนคอมพิวเตอร์จริง โมเดลการพัฒนาแอปพลิเคชันอย่างรวดเร็วเป็นตัวอย่างหนึ่งของการใช้กลยุทธ์การออกแบบส่วนเพิ่ม

    บทคัดย่อเพิ่มเมื่อ 24/06/2552

    หลักการพื้นฐานของการพัฒนาซอฟต์แวร์ ได้แก่ วงจรชีวิตแบบคลาสสิก การสร้างต้นแบบ กลยุทธ์การออกแบบ แบบจำลองคุณภาพของกระบวนการพัฒนา การประยุกต์อัลกอริธึมแบบขนานและระบบ CASE เกณฑ์ในการประเมินประสิทธิผล

    งานหลักสูตร เพิ่มเมื่อ 04/07/2015

    การศึกษาแนวทางเชิงวัตถุในการออกแบบซอฟต์แวร์นาฬิกาปลุก รุ่นซอฟต์แวร์ ปฏิสัมพันธ์ระหว่างผู้ใช้และระบบ ไดอะแกรมและการสร้างโค้ดโดยใช้เครื่องมือ Rational Rose

    งานหลักสูตรเพิ่มเมื่อ 26/09/2014

    แนวคิดของเทคโนโลยีการพัฒนาโปรแกรม พื้นฐานของการออกแบบซอฟต์แวร์ แบบจำลองวงจรชีวิตที่เกิดขึ้นในอดีตระหว่างการพัฒนาทฤษฎีการออกแบบซอฟต์แวร์ แบบจำลองเกลียว คาสเคด และแบบวนซ้ำ

    การนำเสนอเพิ่มเมื่อ 05/11/2015

    แนวคิดหลักของวิธีการและหลักการของการพัฒนาระบบสารสนเทศของ RAD ซึ่งเป็นข้อดีหลักของมัน เหตุผลที่ได้รับความนิยม คุณสมบัติของการประยุกต์ใช้เทคโนโลยี การกำหนดหลักการพื้นฐานของการพัฒนา สภาพแวดล้อมการพัฒนาโดยใช้หลักการ RAD

    การนำเสนอเพิ่มเมื่อ 04/02/2013

    การประเมินทางการเงิน มูลค่าเชิงกลยุทธ์ และระดับความเสี่ยงของโครงการ การจำแนกประเภทของโครงการ: ลูกค้า "ของตัวเอง", ผลิตภัณฑ์ที่กำหนดเอง, ผลิตภัณฑ์ที่ทำซ้ำ, การจัดจ้างภายนอก การจัดระเบียบกระบวนการพัฒนาซอฟต์แวร์ วิธีการออกแบบ

    การนำเสนอเพิ่มเมื่อ 12/07/2013

    ขั้นตอนของการพัฒนาซอฟต์แวร์ เครื่องมือ วิธีการ และวิธีการในการพัฒนา การประเมินความน่าเชื่อถือและคุณภาพของโครงการ เหตุผลความจำเป็นในการพัฒนาโปรแกรม การทดสอบเป็นกระบวนการดำเนินการโปรแกรมทดสอบโดยมีจุดประสงค์เพื่อค้นหาข้อผิดพลาด

การเลือกสภาพแวดล้อมการพัฒนา

สภาพแวดล้อมการพัฒนาแบบรวม ISD (English IDE, สภาพแวดล้อมการพัฒนาแบบรวมหรือสภาพแวดล้อมการดีบักแบบรวม) เป็นระบบของเครื่องมือซอฟต์แวร์ที่โปรแกรมเมอร์ใช้สำหรับการพัฒนาซอฟต์แวร์

สภาพแวดล้อมการพัฒนาประกอบด้วย:

โปรแกรมแก้ไขข้อความ

คอมไพเลอร์และ/หรือล่าม

เครื่องมือประกอบอัตโนมัติ

ดีบักเกอร์

บางครั้ง WBS ยังมีเครื่องมือสำหรับการทำงานร่วมกับระบบควบคุมเวอร์ชันและเครื่องมือต่างๆ มากมายเพื่อทำให้การออกแบบส่วนติดต่อผู้ใช้แบบกราฟิกง่ายขึ้น สภาพแวดล้อมการพัฒนาสมัยใหม่จำนวนมากยังรวมถึงเบราว์เซอร์คลาส ตัวตรวจสอบวัตถุ และไดอะแกรมลำดับชั้นของคลาสสำหรับใช้ในการพัฒนาซอฟต์แวร์เชิงวัตถุ แม้ว่าจะมี WBS ที่ใช้สำหรับภาษาการเขียนโปรแกรมหลายภาษา เช่น Eclipse, NetBeans, Embarcadero RAD Studio, Qt Creator หรือ Microsoft Visual Studio แต่โดยปกติแล้ว WBS จะใช้ภาษาการเขียนโปรแกรมเฉพาะภาษาเดียว เช่น Visual Basic, Delphi, Dev -C++

กรณีพิเศษของ ISR คือสภาพแวดล้อมการพัฒนาด้วยภาพซึ่งรวมถึงความสามารถในการแก้ไขอินเทอร์เฟซของโปรแกรมด้วยสายตา

สภาพแวดล้อมการพัฒนาแบบรวมถูกสร้างขึ้นเพื่อเพิ่มประสิทธิภาพการทำงานของโปรแกรมเมอร์ให้สูงสุดผ่านส่วนประกอบที่เชื่อมโยงกันอย่างแน่นหนาพร้อมอินเทอร์เฟซผู้ใช้ที่เรียบง่าย สิ่งนี้จะช่วยให้นักพัฒนาทำขั้นตอนน้อยลงในการสลับระหว่างโหมดต่างๆ ซึ่งแตกต่างจากโปรแกรมการพัฒนาแบบแยกส่วน อย่างไรก็ตาม เนื่องจาก IDE เป็นชุดซอฟต์แวร์ที่ซับซ้อน หลังจากกระบวนการเรียนรู้ที่ยาวนานเท่านั้น สภาพแวดล้อมการพัฒนาจึงจะสามารถเร่งกระบวนการพัฒนาซอฟต์แวร์ได้อย่างมาก

โดยปกติ IDE จะเป็นโปรแกรมเดียวที่การพัฒนาทั้งหมดเสร็จสิ้น โดยทั่วไปจะมีฟังก์ชันมากมายสำหรับการสร้าง การแก้ไข การคอมไพล์ การปรับใช้ และการดีบักซอฟต์แวร์ วัตถุประสงค์ของสภาพแวดล้อมการพัฒนาคือการสรุปการกำหนดค่าที่จำเป็นเพื่อรวมยูทิลิตี้บรรทัดคำสั่งให้เป็นโมดูลเดียว ซึ่งจะช่วยลดเวลาในการเรียนรู้ภาษาและเพิ่มประสิทธิภาพการทำงานของนักพัฒนา เชื่อกันว่าการบูรณาการงานการพัฒนาที่ยากลำบากสามารถปรับปรุงประสิทธิภาพการผลิตให้ดียิ่งขึ้นได้ ตัวอย่างเช่น IDE ช่วยให้คุณสามารถวิเคราะห์โค้ดของคุณและให้ข้อเสนอแนะได้ทันทีและแจ้งให้คุณทราบถึงข้อผิดพลาดทางไวยากรณ์ แม้ว่า IDE สมัยใหม่ส่วนใหญ่เป็นแบบกราฟิก แต่ก็ถูกใช้ก่อนที่จะมีระบบหน้าต่างเกิดขึ้น (ดังที่นำมาใช้ใน Microsoft Windows หรือ X11 สำหรับระบบ *nix) เป็นแบบข้อความ โดยใช้ปุ่มฟังก์ชันหรือปุ่มลัดเพื่อทำงานต่างๆ (เช่น Turbo Pascal) การใช้ IDE เพื่อพัฒนาซอฟต์แวร์เป็นสิ่งที่ตรงกันข้ามกับการใช้เครื่องมือที่ไม่เกี่ยวข้อง เช่น vi (โปรแกรมแก้ไขข้อความ), GCC (คอมไพเลอร์) ฯลฯ

ในขณะนี้ มีหลายสภาพแวดล้อมสำหรับการพัฒนาแอปพลิเคชันในภาษา C# โดยสภาพแวดล้อมหลักจะแสดงในตาราง 1.1

ตารางที่ 1.1 - การเปรียบเทียบสภาพแวดล้อมการพัฒนา C#

ใบอนุญาต GPL ให้สิทธิ์แก่ผู้ใช้ในการคัดลอก แก้ไข และแจกจ่ายโปรแกรม (รวมถึงในเชิงพาณิชย์) (ซึ่งถูกห้ามโดยค่าเริ่มต้นภายใต้กฎหมายลิขสิทธิ์) และยังรับประกันว่าผู้ใช้โปรแกรมลอกเลียนแบบทั้งหมดจะได้รับสิทธิ์ข้างต้น

LGPL อนุญาตให้เชื่อมโยงไลบรารีหรือโปรแกรมที่กำหนดภายใต้ใบอนุญาตใดๆ ที่ไม่เข้ากันกับ GNU GPL โดยมีเงื่อนไขว่าโปรแกรมไม่ได้มาจากรายการที่เผยแพร่ภายใต้ (L)GPL ยกเว้นโดยการเชื่อมโยง ข้อแตกต่างที่สำคัญระหว่าง GPL และ LGPL ก็คือ อย่างหลังอนุญาตให้เชื่อมโยงไปยังวัตถุที่กำหนดจากผู้อื่นในลักษณะที่สร้างงานอนุพันธ์ของวัตถุที่กำหนด ตราบใดที่ใบอนุญาตของวัตถุที่เชื่อมโยงอนุญาตให้ "แก้ไขสำหรับการใช้งานของผู้บริโภคภายใน และวิศวกรรมย้อนกลับสำหรับการแก้ไขข้อบกพร่องดังกล่าว" เหล่านั้น. LGPL ต่างจาก GPL ตรงที่อนุญาตให้ไลบรารีเชื่อมโยงกับโปรแกรมใดๆ ก็ได้ โดยไม่จำเป็นต้องฟรีเสมอไป

ซอฟต์แวร์แบบปิด (กรรมสิทธิ์) คือซอฟต์แวร์ที่เป็นทรัพย์สินส่วนตัวของผู้เขียนหรือผู้ถือลิขสิทธิ์ และไม่ตรงตามเกณฑ์ของซอฟต์แวร์เสรี (รหัสโอเพ่นซอร์สไม่เพียงพอ) ผู้ถือลิขสิทธิ์ซอฟต์แวร์ที่เป็นกรรมสิทธิ์ยังคงผูกขาดการใช้งาน การคัดลอก และการแก้ไขทั้งหมดหรือในประเด็นสำคัญ โดยทั่วไปแล้ว ซอฟต์แวร์ที่เป็นกรรมสิทธิ์คือซอฟต์แวร์ที่ไม่เสรีใดๆ รวมถึงซอฟต์แวร์กึ่งฟรีด้วย

Geany คือสภาพแวดล้อมการพัฒนาซอฟต์แวร์ฟรีที่เขียนโดยใช้ไลบรารี GTK2 ใช้งานได้กับระบบปฏิบัติการต่อไปนี้: BSD, Linux, Mac OS X, Solaris และ Windows Geany ได้รับการเผยแพร่ภายใต้สัญญาอนุญาตสาธารณะทั่วไปของ GNU Geany ไม่รวมคอมไพเลอร์ แทนที่จะใช้ GNU Compiler Collection (หรือคอมไพเลอร์อื่น ๆ ) เพื่อสร้างโค้ดที่ปฏิบัติการได้

Microsoft Visual Studio คือกลุ่มผลิตภัณฑ์ Microsoft ที่มีสภาพแวดล้อมการพัฒนาซอฟต์แวร์แบบรวมและเครื่องมืออื่นๆ มากมาย ผลิตภัณฑ์เหล่านี้ช่วยให้คุณสามารถพัฒนาทั้งแอปพลิเคชันคอนโซลและแอปพลิเคชันที่มีอินเทอร์เฟซแบบกราฟิก รวมถึงผลิตภัณฑ์ที่รองรับเทคโนโลยี Windows Forms เช่นเดียวกับเว็บไซต์ แอปพลิเคชันบนเว็บ บริการบนเว็บในโค้ดเนทิฟและโค้ดที่ได้รับการจัดการสำหรับทุกแพลตฟอร์ม ซึ่งสนับสนุนโดย Microsoft Windows Windows Mobile, Windows CE, .NET Framework, .NET Compact Framework และ Microsoft Silverlight Visual Studio มีโปรแกรมแก้ไขซอร์สโค้ดที่รองรับเทคโนโลยี IntelliSense และความสามารถในการปรับโครงสร้างโค้ดใหม่ได้อย่างง่ายดาย ดีบักเกอร์ในตัวสามารถทำหน้าที่เป็นดีบักเกอร์ระดับต้นทางหรือดีบักเกอร์ระดับเครื่อง เครื่องมือในตัวอื่นๆ ได้แก่ ตัวแก้ไขฟอร์มเพื่อให้ง่ายต่อการสร้าง GUI ของแอปพลิเคชัน ตัวแก้ไขเว็บ ตัวออกแบบคลาส และผู้ออกแบบสคีมาฐานข้อมูล Visual Studio ช่วยให้คุณสร้างและเชื่อมต่อส่วนเสริม (ปลั๊กอิน) ของบุคคลที่สามเพื่อขยายฟังก์ชันการทำงานในเกือบทุกระดับ รวมถึงการเพิ่มการรองรับระบบควบคุมเวอร์ชันซอร์สโค้ด (เช่น Subversion และ Visual SourceSafe) เพิ่มชุดเครื่องมือใหม่ (เช่น สำหรับการแก้ไขและการออกแบบโค้ดในภาษาโปรแกรมเฉพาะโดเมนหรือเครื่องมือสำหรับด้านอื่น ๆ ของวงจรการพัฒนาซอฟต์แวร์ (เช่น ไคลเอนต์ Team Explorer สำหรับการทำงานกับ Team Foundation Server)

MonoDevelop เป็นสภาพแวดล้อมการพัฒนาฟรีที่ออกแบบมาสำหรับการสร้างแอปพลิเคชัน C#, Java, Boo, Nemerle, Visual Basic .NET, Vala, CIL, C และ C++ Embarcadero Technologies จะสนับสนุน Oxygene ด้วย เดิมทีมันเป็นพอร์ตของ SharpDevelop บน Mono/GTK+ แต่ตั้งแต่นั้นมา โปรเจ็กต์ก็ได้ก้าวไปไกลจากสถานะดั้งเดิม MonoDevelop เป็นส่วนหนึ่งของโครงการ Mono

SharpDevelop เป็นสภาพแวดล้อมการพัฒนาฟรีสำหรับ C#, Visual Basic .NET, Boo, IronPython, IronRuby, F#, C++ โดยทั่วไปจะใช้โดยผู้ที่ไม่ต้องการใช้ Visual Studio .NET นอกจากนี้ยังมีทางแยกสำหรับ Mono/Gtk+ - MonoDevelop SharpDevelop 2.0 มีดีบักเกอร์แบบรวมที่ใช้ไลบรารีดั้งเดิมและโต้ตอบกับรันไทม์ .NET ผ่าน COM Interop แม้ว่า SharpDevelop 2.0 (เช่น VS2005) จะใช้ไฟล์โปรเจ็กต์ MSBuild แต่ก็ยังสามารถใช้คอมไพเลอร์จาก .NET Framework 1.0 และ 1.1 รวมถึงจาก Mono ได้

สำหรับการพัฒนา คุณต้องใช้เครื่องมือทั้งหมดของภาษาการเขียนโปรแกรมอย่างจริงจัง อย่างไรก็ตาม สภาพแวดล้อม MonoDevelop ใช้คอมไพเลอร์ของตัวเอง ซึ่งไม่รองรับภาษา C# อย่างสมบูรณ์ เนื่องจากเป็นการพัฒนาหลายแพลตฟอร์มฟรีโดยไม่ขึ้นอยู่กับผู้สร้างภาษา แม้ว่าจะมีหลายแพลตฟอร์ม แต่ก็เป็นไปไม่ได้ที่จะคาดเดาพฤติกรรมของภาษาในเวอร์ชันใหม่ และหนึ่งในองค์ประกอบสำคัญของโปรเจ็กต์คือความทนทานต่อข้อผิดพลาดและความเสถียร และในขณะเดียวกันก็ไม่จำเป็นต้องใช้หลายแพลตฟอร์ม (มีผู้ใช้ 1C เพียงไม่กี่รายบน Linux) ดังนั้นสภาพแวดล้อมนี้ไม่เหมาะสำหรับการพัฒนาโครงการนี้

SharpDevelop และ Geany ไม่มีคอมไพเลอร์ของตัวเอง ดังนั้น ในการพัฒนาโดยใช้เฟรมเวิร์กเหล่านี้ คุณยังคงจำเป็นต้องใช้ซอฟต์แวร์ที่เป็นกรรมสิทธิ์ ซึ่งทำให้การใช้งานมีความสมเหตุสมผลในบางกรณีเท่านั้น ตัวอย่างเช่น บนคอมพิวเตอร์ประสิทธิภาพต่ำหรือมีงบประมาณโครงการที่จำกัดมาก แม้ว่าจะสามารถรันและรันบน Linux ได้ แต่สภาพแวดล้อมการพัฒนาเหล่านี้ เนื่องจากไม่มีคอมไพเลอร์ของตัวเอง จึงไม่สามารถสร้างแอปพลิเคชันหลายแพลตฟอร์มได้ และการพัฒนาจะยังคงถูกจำกัดอยู่เฉพาะระบบปฏิบัติการ Windows เท่านั้น

Microsoft Visual Studio ก็ไม่ได้ไม่มีข้อบกพร่องเช่นกัน สิ่งสำคัญคือความหนักหน่วงซึ่งต้องใช้พลังในการประมวลผลของคอมพิวเตอร์ค่อนข้างมาก การชำระเงิน; ขาดหลายแพลตฟอร์ม แม้จะมีข้อบกพร่องเหล่านี้ Visual Studio ยังคงเป็นสภาพแวดล้อมการพัฒนาที่ต้องการสำหรับโปรแกรมเมอร์ C# ส่วนใหญ่ เหตุผลนี้คือการสนับสนุนภาษาเต็มรูปแบบ เครื่องมือการพัฒนาขั้นสูง การพัฒนาเอกสารอย่างจริงจัง และสภาพแวดล้อมเอง เราจะใช้สภาพแวดล้อมการพัฒนานี้ในโครงการ

เพื่อพัฒนาสภาพแวดล้อมซอฟต์แวร์ให้เหมาะสมที่สุด จำเป็นต้องรวมภาษาการเขียนโปรแกรมที่แตกต่างกัน เนื่องจากแต่ละภาษามีเป้าหมายเพื่อให้บรรลุเป้าหมายและวัตถุประสงค์เฉพาะ ตัวอย่างเช่น คำสั่ง PHP บางคำสั่งสามารถสร้างเว็บเพจทั้งหมดได้ แต่ในทางปฏิบัติ สคริปต์มักจะใช้ร่วมกับ HTML เกือบทุกครั้ง และโดยปกติแล้วข้อความต้นฉบับของสคริปต์จะมีบรรทัดจำนวนมาก อย่างไรก็ตาม ควรสังเกตว่าโค้ด PHP สามารถอยู่ที่ใดก็ได้ในเอกสาร HTML แต่ไม่จำเป็นต้องใช้ HTML คุณเพียงแค่ต้องแน่ใจว่าโค้ด PHP สร้างโค้ด HTML ที่ถูกต้อง ซึ่งเว็บเบราว์เซอร์จะแสดงอย่างถูกต้อง

HTML เป็นภาษามาร์กอัปไฮเปอร์เท็กซ์ที่ใช้ในการสร้างเอกสารบนอินเทอร์เน็ต ด้วยความช่วยเหลือทำให้โครงสร้างและตารางที่จำเป็นของหน้าถูกสร้างขึ้น ลักษณะที่ปรากฏได้รับการปรับปรุงเพิ่มเติมโดย CSS และ JavaScript ปัจจุบันเวอร์ชันล่าสุดคือ HTML5 ซึ่งนำหน้าด้วย HTML4.01 ทรัพยากรบนเว็บส่วนใหญ่สร้างขึ้นบนพื้นฐานของภาษาเฉพาะนี้

ต่างจาก HTML 4 ซึ่งมีเครื่องมือตรวจสอบ 3 ตัว แต่ HTML 5 มีเครื่องมือตรวจสอบเพียงตัวเดียว:- HTML 5 รองรับ MathML และ SVG

แท็กใหม่: ส่วน, บทความ, กัน, hgroup, ส่วนหัว, ส่วนท้าย, การนำทาง, กล่องโต้ตอบ, รูป, วิดีโอ, เสียง, แหล่งที่มา, ฝังสำหรับการแทรกเนื้อหาด้วยปลั๊กอิน (เท่านั้น), เครื่องหมาย, ความคืบหน้า, เมตร, เวลา, ทับทิม, rt, rp , canvas, คำสั่ง, รายละเอียด, รายการข้อมูล, keygen, เอาต์พุต

ประเภทอินพุตใหม่: โทร, ค้นหา, URL, อีเมล, วันที่เวลา, วันที่, เดือน, สัปดาห์, เวลา, วันที่และเวลาท้องถิ่น, ตัวเลข, ช่วง, สี

คุณลักษณะใหม่สำหรับแท็ก: แอตทริบิวต์สื่อ ping สำหรับ a และพื้นที่ ฯลฯ

การหายไปของแท็กบางส่วนเนื่องจากสามารถแทนที่ด้วย CSS: basefont, big, center, font, s, strike, tt, u

เฟรมหายไปเนื่องจากผลกระทบด้านลบต่อทั้งหน้า

การหายไปของแท็กบางแท็ก แทนที่ในข้อกำหนดที่อัปเดตด้วยแท็กที่เกี่ยวข้องมากขึ้น: ตัวย่อ (ใช้ abbr), แอปเพล็ต (ใช้วัตถุ), isindex, dir

ไม่รองรับแอตทริบิวต์ของแท็กบางรายการเนื่องจากไม่มีความจำเป็น เช่น rev และชุดอักขระสำหรับลิงก์และ a รูปร่างและ coords สำหรับ a ฯลฯ

ไม่รองรับแอตทริบิวต์บางอย่างของแท็ก เนื่องจากเมื่อใช้ CSS จะได้ผลลัพธ์ที่ดีกว่า: ปรับแนวสำหรับแท็กทั้งหมด ลิงก์ลิงก์ ลิงก์ ข้อความ vlink สำหรับเนื้อหา และอื่นๆ

API ใหม่: การวาดภาพ 2 มิติแบบเรียลไทม์ ควบคุมการเล่นไฟล์สื่อ จัดเก็บข้อมูลในเบราว์เซอร์ การแก้ไข; ลากและวาง; การทำงานกับเครือข่าย ไมม์; องค์ประกอบใหม่ใน DOM

CSS เป็นภาษาทางการสำหรับการอธิบายลักษณะที่ปรากฏของเอกสารที่เขียนโดยใช้ภาษามาร์กอัป CSS เป็นตัวย่อสำหรับ Cascading Style Sheets CSS เป็นภาษาสไตล์ที่กำหนดการแสดงเอกสาร HTML ตัวอย่างเช่น CSS ทำงานร่วมกับแบบอักษร สี ระยะขอบ เส้น ความสูง ความกว้าง ภาพพื้นหลัง การวางตำแหน่งองค์ประกอบ และอื่นๆ อีกมากมาย HTML สามารถใช้ในการออกแบบเว็บไซต์ได้ แต่ CSS นั้นมีประสิทธิภาพมากกว่า แม่นยำกว่า และละเอียดกว่า ขณะนี้เบราว์เซอร์ทั้งหมดรองรับ CSS

HTML ใช้เพื่อจัดโครงสร้างเนื้อหาของหน้า CSS ใช้เพื่อจัดรูปแบบเนื้อหาที่มีโครงสร้างนี้ เมื่อเว็บพัฒนาขึ้น นักออกแบบก็เริ่มมองหาวิธีจัดรูปแบบเอกสารออนไลน์ เพื่อตอบสนองความต้องการของผู้บริโภคที่เพิ่มขึ้น ผู้ผลิตเบราว์เซอร์ (จากนั้นคือ Netscape และ Microsoft) ได้คิดค้นแท็ก HTML ใหม่ เช่น ซึ่งแตกต่างจากแท็ก HTML ดั้งเดิมตรงที่แท็กกำหนดลักษณะที่ปรากฏมากกว่าโครงสร้าง สิ่งนี้ยังนำไปสู่แท็กโครงสร้างดั้งเดิมเช่น

มีการใช้มากขึ้นในการออกแบบเพจแทนการจัดโครงสร้างข้อความ แท็กการออกแบบใหม่มากมายเช่น ได้รับการสนับสนุนโดยเบราว์เซอร์เดียวเท่านั้น “คุณต้องมีเบราว์เซอร์ X เพื่อดูหน้านี้” กลายเป็นข้อจำกัดความรับผิดชอบทั่วไปบนเว็บไซต์

CSS ถูกสร้างขึ้นเพื่อแก้ไขสถานการณ์นี้โดยมอบความสามารถในการออกแบบที่แม่นยำแก่นักออกแบบเว็บไซต์ซึ่งรองรับโดยเบราว์เซอร์ทั้งหมด ในขณะเดียวกัน การนำเสนอและเนื้อหาของเอกสารก็ถูกแยกออกจากกัน ซึ่งทำให้งานง่ายขึ้นมาก

การถือกำเนิดของ CSS เป็นการปฏิวัติโลกแห่งการออกแบบเว็บไซต์ ประโยชน์เฉพาะของ CSS:

ควบคุมการแสดงเอกสารหลายชุดโดยใช้สไตล์ชีตเดียว

ควบคุมลักษณะที่ปรากฏของเพจได้แม่นยำยิ่งขึ้น

มุมมองที่แตกต่างกันสำหรับสื่อที่แตกต่างกัน (หน้าจอ การพิมพ์ ฯลฯ );

เทคนิคการออกแบบที่ซับซ้อนและซับซ้อน

มีหลายวิธีในการใช้กฎ CSS กับเอกสาร HTML

วิธีที่ 1: อินไลน์/อินไลน์ (แอตทริบิวต์สไตล์) คุณสามารถใช้ CSS กับ HTML ได้โดยใช้แอตทริบิวต์สไตล์ HTML สีพื้นหลังสามารถตั้งค่าเป็นสีแดงได้ดังนี้:

ตัวอย่าง

นี่คือหน้าสีแดง

วิธีที่ 2: ภายใน (แท็กสไตล์) วิธีที่สองในการแทรกโค้ด CSS คือแท็ก HTML