การโฆษณา

บ้าน - การกู้คืน
แนวคิดซอฟต์แวร์ ซอฟต์แวร์

การแนะนำ

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

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

ซอฟต์แวร์ยังรวมถึงกิจกรรมการออกแบบและพัฒนาซอฟต์แวร์ทั้งหมดอีกด้วย

ประกอบด้วย:

เทคโนโลยีการออกแบบโปรแกรม

วิธีทดสอบโปรแกรม

วิธีการพิสูจน์ความถูกต้องของโปรแกรม

การวิเคราะห์คุณภาพของประสิทธิภาพของโปรแกรม

เอกสารประกอบโปรแกรม

การพัฒนาและการใช้เครื่องมือซอฟต์แวร์ที่อำนวยความสะดวกในกระบวนการออกแบบซอฟต์แวร์ และอื่นๆ อีกมากมาย

ซอฟต์แวร์บริการประกอบด้วย:

1. ไดรเวอร์ (โปรแกรมที่ระบบปฏิบัติการเข้าถึงฮาร์ดแวร์ของอุปกรณ์บางตัว ได้รับการออกแบบมาเพื่อควบคุมพอร์ตของอุปกรณ์ต่อพ่วงซึ่งมักจะโหลดลงใน RAM เมื่อคอมพิวเตอร์เริ่มทำงาน)

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


2. ยูทิลิตี้ (โปรแกรมเสริมหรือยูทิลิตี้ที่ให้บริการเพิ่มเติมมากมายแก่ผู้ใช้)

ตัวแทนทั่วไปของสาธารณูปโภคคือ:

ตัวจัดการไฟล์หรือตัวจัดการไฟล์

ผู้จัดเก็บไฟล์ โฟลเดอร์ และดิสก์

เครื่องมือสื่อสาร (โปรแกรมสื่อสาร) ได้รับการออกแบบมาเพื่อจัดระเบียบการแลกเปลี่ยนข้อมูลระหว่างคอมพิวเตอร์

เครื่องมือรักษาความปลอดภัยคอมพิวเตอร์ (สำรองข้อมูล โปรแกรมป้องกันไวรัส);

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

โปรแกรมถอนการติดตั้งสำหรับแอปพลิเคชันที่ติดตั้งบนคอมพิวเตอร์ของคุณ ทำหน้าที่แทนกล่องโต้ตอบเพิ่ม/ลบโปรแกรมมาตรฐานของ Windows ในขณะเดียวกันก็ทำงานเร็วขึ้นประมาณ 5-10 เท่า มีฟังก์ชั่นค้นหาแอพพลิเคชั่นด้วยคำสำคัญ

ยูทิลิตี้มักจะรวมกันเป็นคอมเพล็กซ์ โดยที่ได้รับความนิยมมากที่สุดคือ Norton Utilities, PC Tools Deluxe และ Mace Utilities

ควรสังเกตว่ายูทิลิตี้บางตัวรวมอยู่ในระบบปฏิบัติการในขณะที่ส่วนอื่น ๆ ทำงานโดยอัตโนมัติ

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

เครื่องมือการเขียนโปรแกรมมีไว้สำหรับการสร้างโปรแกรม ซึ่งรวมถึงภาษาและระบบการเขียนโปรแกรมที่ให้การสนับสนุนการทำงานทุกขั้นตอนในการสร้างโปรแกรม: การสร้างซอร์สโค้ดสำหรับโปรแกรมในภาษาการเขียนโปรแกรม การคอมไพล์/การตีความ การดีบัก เอกสารประกอบ การสนับสนุนและการบำรุงรักษาผลิตภัณฑ์ซอฟต์แวร์

ระบบการเขียนโปรแกรมมักจะมีนักแปล (คอมไพเลอร์และล่าม) ไลบรารีของโปรแกรมอ้างอิง (ฟังก์ชัน ขั้นตอน) ตัวแก้ไขลิงก์ ตัวโหลด และตัวดีบั๊ก

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

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

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

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

ทบทวนการบรรยายครั้งที่ 32

สำหรับนักเรียนพิเศษ

“ซอฟต์แวร์เทคโนโลยีสารสนเทศ”

รองศาสตราจารย์ภาควิชาวิทยาการคอมพิวเตอร์ ลิวัค อี.เอ็น.

ซอฟต์แวร์ระบบ

แนวคิดพื้นฐานข้อเท็จจริง

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

ทักษะและความสามารถ

การพัฒนาซอฟต์แวร์ระบบตามข้อกำหนดสำหรับซอฟต์แวร์โอเพ่นซอร์สในภาษาแอสเซมเบลอร์ C++

การติดตั้งและใช้งานยูทิลิตี้ระบบ

ถึงการจำแนกประเภทซอฟต์แวร์

ตามเนื้อผ้า ซอฟต์แวร์ทั้งหมดจะแบ่งออกเป็นสองประเภท:

1) ซอฟต์แวร์ระบบ (SPO) และ

2) ซอฟต์แวร์แอปพลิเคชัน (ผู้ใช้) (ASW)

เรามาเน้นโปรแกรมอีกคลาสหนึ่ง (เหมือนกลุ่ม) กันดีกว่า - ซอฟต์แวร์พิเศษสำหรับระบบสารสนเทศและการควบคุม

โปรแกรมประยุกต์ ออกแบบมาเพื่อแก้ปัญหาการทำงาน โดยจะประมวลผลข้อมูลจากสาขาวิชาต่างๆ

นี่คือผลิตภัณฑ์ซอฟต์แวร์ประเภทที่ใหญ่ที่สุด

ถึง ซอฟต์แวร์พิเศษสำหรับระบบสารสนเทศและการควบคุมรวม

· โปรแกรมการจัดการฐานข้อมูล (ระบบ)

· โปรแกรมสำหรับจัดการภาษาอินเทอร์เฟซของระบบสารสนเทศ

· โปรแกรมสำหรับรวบรวมและประมวลผลข้อมูลเบื้องต้น (ในระบบข้อมูลและการวัด เช่น ระบบออนบอร์ด)

ซอฟต์แวร์ระดับนี้มักจะซ่อนอยู่ในไดรเวอร์ฮาร์ดแวร์หรือจัดทำเป็นไลบรารีส่วนขยายการทำงานสำหรับภาษาการเขียนโปรแกรม

ดังนั้นซอฟต์แวร์ดังกล่าวจึงมักจัดเป็นซอฟต์แวร์ระบบ

ซอฟต์แวร์ระบบ (ซอฟต์แวร์ระบบ) - ชุดโปรแกรมและระบบซอฟต์แวร์ที่รับรองการทำงานของคอมพิวเตอร์และเครือข่ายคอมพิวเตอร์

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

วัตถุประสงค์ของซอฟต์แวร์ระบบ

ซอฟต์แวร์ระบบ มีไว้สำหรับ:

· การสร้างสภาพแวดล้อมการทำงานสำหรับการทำงานของโปรแกรมอื่น (กล่าวอีกนัยหนึ่งเพื่อจัดระเบียบการทำงานของโปรแกรม)

· ระบบอัตโนมัติของการพัฒนา (การสร้าง) โปรแกรมใหม่

· สร้างความมั่นใจในการทำงานที่เชื่อถือได้และมีประสิทธิภาพของคอมพิวเตอร์และเครือข่ายคอมพิวเตอร์

· ดำเนินการวินิจฉัยและบำรุงรักษาเชิงป้องกันอุปกรณ์คอมพิวเตอร์และเครือข่ายคอมพิวเตอร์

· ดำเนินการกระบวนการทางเทคโนโลยีเสริม (การคัดลอก การเก็บถาวร การกู้คืนไฟล์โปรแกรมและฐานข้อมูล ฯลฯ )

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

ผลิตภัณฑ์ซอฟต์แวร์ในคลาสนี้มุ่งเป้าไปที่ผู้ใช้ที่มีคุณสมบัติเหมาะสมเป็นหลัก - ผู้เชี่ยวชาญในสาขาคอมพิวเตอร์: โปรแกรมเมอร์ระบบ, ผู้ดูแลระบบเครือข่าย, โปรแกรมเมอร์แอปพลิเคชัน, ผู้ปฏิบัติงาน

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

ผลิตภัณฑ์ซอฟต์แวร์ในประเภทนี้มีลักษณะการใช้งานทั่วไป โดยไม่คำนึงถึงลักษณะเฉพาะของสาขาวิชา

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

การจำแนกประเภทซอฟต์แวร์ระบบ

ซอฟต์แวร์โอเพ่นซอร์สตามธรรมเนียมประกอบด้วย

· ผู้จัดการระบบและ

· โปรแกรมประมวลผลระบบ

โปรแกรมระบบควบคุม จัดระเบียบการทำงานที่ถูกต้องของอุปกรณ์ระบบทั้งหมด

ฟังก์ชั่นระบบพื้นฐานของโปรแกรมควบคุม -

· การจัดการกระบวนการคำนวณและระบบคอมพิวเตอร์และ

· การทำงานกับข้อมูลระบบปฏิบัติการภายใน

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

ปัจจุบัน บริษัทพัฒนาและผู้จัดจำหน่ายจัดทำโปรแกรมควบคุมระบบในรูปแบบของแพ็คเกจการติดตั้งสำหรับระบบปฏิบัติการและไดรเวอร์สำหรับอุปกรณ์พิเศษ

โปรแกรมระบบประมวลผล จะดำเนินการเป็นงานแอปพลิเคชันพิเศษหรือ การใช้งาน.

โปรแกรมเหล่านี้มักจะมาในรูปแบบแพ็คเกจการแจกจ่ายที่มีซอฟต์แวร์รวมอยู่ด้วย

ความคิดเห็นนอกเหนือจากโปรแกรมพื้นฐานที่อนุญาตการกำหนดค่าใหม่แล้ว ยังมีแพ็คเกจซอฟต์แวร์ระบบอีกด้วย โปรแกรมปรับแต่งพิเศษ เรียกว่าโปรแกรมติดตั้ง

การจำแนกประเภทอื่น ๆ

บ่อยครั้ง ซอฟต์แวร์ระบบคอมพิวเตอร์แบ่งออกเป็นซอฟต์แวร์พื้นฐานและซอฟต์แวร์บริการ

ขั้นพื้นฐานซอฟต์แวร์ (ซอฟต์แวร์พื้นฐาน) - ชุดซอฟต์แวร์ขั้นต่ำที่รับรองการทำงานของคอมพิวเตอร์

ซอฟต์แวร์คอมพิวเตอร์ขั้นพื้นฐานประกอบด้วย

· ระบบปฏิบัติการและไดรเวอร์ที่รวมอยู่ในระบบปฏิบัติการ

· เชลล์ส่วนต่อประสานสำหรับการโต้ตอบของผู้ใช้กับระบบปฏิบัติการ (เชลล์ปฏิบัติการ) และสภาพแวดล้อมซอฟต์แวร์

· ระบบการจัดการไฟล์

ระบบปฏิบัติการ - ชุดซอฟต์แวร์ที่ให้การควบคุมฮาร์ดแวร์คอมพิวเตอร์และโปรแกรมแอปพลิเคชันตลอดจนการโต้ตอบระหว่างกันและผู้ใช้

ระบบปฏิบัติการได้รับการออกแบบมาเพื่อควบคุมการทำงานของโปรแกรมผู้ใช้ การวางแผนและการจัดการทรัพยากรคอมพิวเตอร์

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

ระบบการจัดการไฟล์ ได้รับการออกแบบมาเพื่อให้เข้าถึงข้อมูลที่จัดเป็นไฟล์ได้สะดวกยิ่งขึ้น

แทนที่จะเข้าถึงข้อมูลระดับต่ำโดยการระบุที่อยู่ทางกายภาพเฉพาะ ระบบการจัดการไฟล์อนุญาตให้มีการเข้าถึงแบบลอจิคัลโดยการระบุชื่อไฟล์

ไม่มีระบบการจัดการไฟล์ใด ๆ ในตัวมันเอง - มันถูกออกแบบมาเพื่อทำงานบนระบบปฏิบัติการเฉพาะและกับระบบไฟล์เฉพาะ นั่นคือระบบการจัดการไฟล์สามารถจัดเป็นระบบปฏิบัติการได้

แต่เนื่องจากความจริงที่ว่า

1) ระบบปฏิบัติการจำนวนหนึ่งช่วยให้คุณสามารถทำงานกับระบบไฟล์หลายระบบ (อย่างใดอย่างหนึ่งหรือหลายระบบในคราวเดียว) และสามารถติดตั้งระบบไฟล์เพิ่มเติมได้ (เช่น เป็นระบบอิสระ)

2) ระบบปฏิบัติการที่ง่ายที่สุดสามารถทำงานได้โดยไม่มีระบบไฟล์

ระบบการจัดการไฟล์ได้รับการจัดสรรให้กับกลุ่มโปรแกรมระบบที่แยกจากกัน

โปรดทราบว่าในเอกสารเฉพาะทาง ระบบการจัดการไฟล์มักถูกจัดประเภทเป็นระบบปฏิบัติการ

บริการซอฟต์แวร์ - โปรแกรมและระบบซอฟต์แวร์ที่ขยายขีดความสามารถของซอฟต์แวร์พื้นฐานและจัดสภาพแวดล้อมการทำงานของผู้ใช้ที่สะดวกยิ่งขึ้น

นี่คือชุดบริการโปรแกรมที่ติดตั้งเพิ่มเติมซึ่งสามารถจำแนกตามฟังก์ชันการทำงานได้ดังนี้

· ไดรเวอร์สำหรับอุปกรณ์เฉพาะและอุปกรณ์พิเศษ (ที่ไม่ได้ให้มาเป็นส่วนหนึ่งของระบบปฏิบัติการ)

· โปรแกรมวินิจฉัยคอมพิวเตอร์

· โปรแกรมป้องกันไวรัสที่ปกป้องคอมพิวเตอร์ของคุณ ตรวจจับและกู้คืนไฟล์ที่ติดไวรัส

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

· โปรแกรมเก็บข้อมูลที่ให้กระบวนการบีบอัดข้อมูลในไฟล์เพื่อลดจำนวนหน่วยความจำในการจัดเก็บ

· โปรแกรมบำรุงรักษาเครือข่าย

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

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

ชุดยูทิลิตี้ที่ใช้กันอย่างแพร่หลายในปัจจุบัน ได้แก่ Norton Utilities - Symantec; Checkit PRO Deliuxe 2.0 - บริษัท Touch Stone; เครื่องมือพีซีสำหรับ Windows 2.0; โปรแกรมสำรองข้อมูล HP Colorado Backup สำหรับ Windows 95

ระบบการเขียนโปรแกรม

ให้เราพิจารณากลุ่มซอฟต์แวร์ระบบแยกกันเช่น ระบบการเขียนโปรแกรม.

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

ระบบการเขียนโปรแกรมประกอบด้วยส่วนประกอบซอฟต์แวร์ดังต่อไปนี้:

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

· นักแปลจากภาษาที่เกี่ยวข้อง

· ตัวเชื่อมโยง (ตัวแก้ไขลิงก์);

· ดีบักเกอร์;

· ไลบรารีรูทีนย่อย

โปรดทราบว่าระบบการเขียนโปรแกรมใดๆ สามารถทำงานได้เฉพาะในระบบปฏิบัติการที่เกี่ยวข้องซึ่งระบบสร้างขึ้นเท่านั้น แต่ยังอนุญาตให้พัฒนาซอฟต์แวร์สำหรับระบบปฏิบัติการอื่นๆ ได้ด้วย

ตัวอย่างเช่น หนึ่งในระบบการเขียนโปรแกรมยอดนิยมใน C/C++ จาก Watcom สำหรับ OS /2 ช่วยให้คุณสามารถรับโปรแกรมสำหรับ OS /2 เอง และสำหรับ DOS และสำหรับ Windows

โปรแกรมแก้ไขข้อความ เป็นโปรแกรมสำหรับป้อนและแก้ไขข้อความ

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

นักแปลแบ่งออกเป็นสองประเภท: คอมไพเลอร์และล่าม คอมไพเลอร์แปลโมดูลต้นฉบับทั้งหมดเป็นภาษาเครื่อง ล่ามจะแปลเป็นภาษาเครื่องตามลำดับและดำเนินการคำสั่งของโมดูลต้นทาง

(ล่ามมีข้อเสียหลักสองประการ ข้อแรกคือความเร็วต่ำของโปรแกรมที่แปล)

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

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

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

· การดำเนินการโปรแกรมทีละขั้นตอน (โหมดติดตาม) พร้อมการแสดงผลลัพธ์

· หยุดตามจุดที่กำหนดไว้

· ความสามารถในการหยุด ณ จุดใดจุดหนึ่งของโปรแกรมเมื่อตรงตามเงื่อนไขบางประการ

· แสดงและเปลี่ยนค่าตัวแปร

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

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

บันทึกซึ่งมักพูดถึงระบบปฏิบัติการเครือข่ายที่ให้บริการเครือข่ายประเภทต่างๆ แก่ผู้ใช้ (การจัดการไฟล์ อีเมล กระบวนการจัดการเครือข่าย ฯลฯ)

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

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

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

ตัวอย่าง. แอปพลิเคชั่น Netscape Navigator, Internet Explorer - โปรแกรมไคลเอนต์

ดังนั้นในซอฟต์แวร์ระบบที่เราได้ระบุ โปรแกรมระบบห้ากลุ่ม:

· ระบบปฏิบัติการ

· เชลล์ส่วนต่อประสานสำหรับการโต้ตอบของผู้ใช้กับระบบปฏิบัติการ (ระบบปฏิบัติการ) และสภาพแวดล้อมซอฟต์แวร์

· ระบบการจัดการไฟล์

· ระบบการเขียนโปรแกรม

· สาธารณูปโภค;

· เครื่องมือการเข้าถึงเครือข่าย

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

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

ข้อกำหนดซอฟต์แวร์ระบบ

โปรแกรมระบบต้องเป็นไปตามข้อกำหนดต่อไปนี้:

· ความโปร่งใสของงาน

· รับประกันความน่าเชื่อถือของการดำเนินการตามข้อกำหนด (ข้อกำหนดเรียกว่าข้อกำหนดด้านการทำงาน)

· ความเร็วการดำเนินการสูงสุด

· ต้นทุนขั้นต่ำในการจัดเก็บรหัสเครื่อง

· รองรับวิธีมาตรฐานในการสื่อสารกับโปรแกรมแอปพลิเคชัน

ประสิทธิผลของโปรแกรมระบบขึ้นอยู่กับเวลาของการสร้างและความน่าเชื่อถือของโค้ดที่ปฏิบัติการได้

ข้อกำหนดสำหรับประสิทธิภาพของโปรแกรมระบบจำเป็นต้องใช้ภาษาพิเศษ

· ประเภทภาษาเชิงเครื่องช่างประกอบและ

· ประเภทระดับสูงซีหรือซี++

ประเภทข้อมูลของภาษาเหล่านี้ประกอบด้วยตัวชี้ไปยังข้อมูลประเภทต่างๆ หรือที่อยู่ของข้อมูลและออบเจ็กต์ของโปรแกรม

การทำงานกับแพ็คเกจการพัฒนาซอฟต์แวร์ระบบส่วนใหญ่ต้องใช้ความรู้และการใช้แอสเซมเบลอร์เพื่อสร้างโมดูลและส่วนแทรกแอสเซมเบลอร์

วรรณกรรมที่ใช้แล้ว

1. Gordeev A.V. , Molchanov A.Yu. ซอฟต์แวร์ระบบ - เซนต์ปีเตอร์สเบิร์ก: ปีเตอร์ 2544 - หน้า 17-21

2. ปุสโตวารอฟ วี.ไอ. แอสเซมเบลอร์: การเขียนโปรแกรมและการวิเคราะห์ความถูกต้องของโปรแกรมเครื่องจักร: - K.: BHV Publishing Group, 2000. -p. 5-25

3. แหล่งอินเทอร์เน็ต // iit.khsu.ru/isitc/informatika/6_2.htm

4. แหล่งอินเทอร์เน็ต // www.stu.ru/inform/glaves2/glava8/gl_8_2.htm

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

ซอฟต์แวร์ยังรวมถึงกิจกรรมทั้งหมดในการออกแบบและพัฒนาซอฟต์แวร์:

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

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

ซอฟต์แวร์ของคอมพิวเตอร์สมัยใหม่ประกอบด้วยโปรแกรมหลายล้านโปรแกรม ตั้งแต่เกมไปจนถึงวิทยาศาสตร์

ในการประมาณครั้งแรก โปรแกรมทั้งหมดที่ทำงานบนคอมพิวเตอร์สามารถแบ่งออกเป็นสามประเภท:

  • 1) โปรแกรมแอปพลิเคชันที่รับประกันการปฏิบัติงานที่ผู้ใช้ต้องการโดยตรง
  • 2) โปรแกรมระบบที่ทำหน้าที่เสริมต่างๆ เช่น การจัดการทรัพยากรคอมพิวเตอร์ การสร้างสำเนาข้อมูลที่ใช้ ตรวจสอบการทำงานของอุปกรณ์คอมพิวเตอร์ การออกข้อมูลอ้างอิงเกี่ยวกับคอมพิวเตอร์ ฯลฯ
  • 3) ระบบซอฟต์แวร์เครื่องมือที่อำนวยความสะดวกในกระบวนการสร้างโปรแกรมคอมพิวเตอร์ใหม่

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

หากก่อนหน้านี้เป็นไปได้ที่จะแสดงรายการหมวดหมู่หลักของซอฟต์แวร์ - ระบบปฏิบัติการ, นักแปล, แพ็คเกจซอฟต์แวร์แอปพลิเคชัน ตอนนี้สถานการณ์เปลี่ยนไปอย่างรุนแรง

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

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

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

วันนี้เราสามารถพูดได้ว่ากลุ่มซอฟต์แวร์ต่อไปนี้มีเกิดขึ้นอย่างแน่นอนไม่มากก็น้อย: ระบบปฏิบัติการและเชลล์; ระบบการเขียนโปรแกรม (นักแปล ไลบรารีรูทีนย่อย โปรแกรมดีบั๊ก ฯลฯ) ระบบเครื่องมือ แพ็คเกจซอฟต์แวร์รวม สเปรดชีตแบบไดนามิก ระบบคอมพิวเตอร์กราฟิก ระบบการจัดการฐานข้อมูล (DBMS) แอพพลิเคชั่นซอฟต์แวร์

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

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

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

ซอฟต์แวร์ระบบสามารถแบ่งออกเป็นซอฟต์แวร์พื้นฐาน ระบบปฏิบัติการ และซอฟต์แวร์บริการ

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

  • 1. รองรับอินเทอร์เฟซฮาร์ดแวร์
  • 2. ทดสอบส่วนประกอบฮาร์ดแวร์ของพีซีเมื่อเปิดเครื่อง
  • 3. กำลังโหลดระบบปฏิบัติการ

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

การตั้งค่าระบบ BIOS สามารถทำได้ผ่านโปรแกรมการตั้งค่า BIOS ซึ่งเป็นส่วนหนึ่งของ BIOS ในการรันโปรแกรมนี้คุณต้องกดปุ่ม Delete หลังจากเปิดคอมพิวเตอร์ แต่ก่อนที่ระบบปฏิบัติการจะเริ่มโหลด (ภายในไม่กี่วินาทีหลังจากเปิดคอมพิวเตอร์) หนึ่งในการตั้งค่า BIOS ที่ใช้บ่อยที่สุดคือการระบุอุปกรณ์บู๊ตระบบปฏิบัติการเช่น การบ่งชี้ว่าระบบปฏิบัติการอยู่ที่สื่อเก็บข้อมูลใด ตามกฎแล้วจะมีการติดตั้งรายการสื่อ 3 รายการใน BIOS ซึ่งจะดูในทางกลับกัน หากตรวจพบระบบปฏิบัติการที่ติดตั้งในระบบใดระบบหนึ่ง ระบบนี้จะถูกโหลด หากตรวจไม่พบระบบปฏิบัติการบนอุปกรณ์ใดๆ ในรายการ ข้อความที่เกี่ยวข้องจะปรากฏขึ้นและขอให้ป้อนตัวระบุของอุปกรณ์อื่นๆ บางส่วน หากไม่มีระบบปฏิบัติการ จะเป็นไปไม่ได้เลยที่จะดำเนินการใดๆ ของโปรแกรมบนคอมพิวเตอร์นอกเหนือจากการตั้งค่า BIOS หากระบบปฏิบัติการที่คุณใช้ได้รับการติดตั้งบนฮาร์ดไดรฟ์ และไม่จำเป็นต้องเปลี่ยนระบบนี้ ขอแนะนำให้ใส่ฮาร์ดไดรฟ์นี้ไว้อันดับแรกในรายการบูต หากจำเป็นต้องบูตระบบปฏิบัติการจากไดรฟ์ซีดี (เมื่อติดตั้งระบบปฏิบัติการใหม่) ไดรฟ์ซีดีควรแสดงอยู่ก่อนฮาร์ดไดรฟ์ในรายการบูต ไม่จำเป็นต้องเปลี่ยนการตั้งค่า BIOS หลายอย่างผ่านโปรแกรมการตั้งค่า BIOS - สามารถตั้งค่าได้ผ่านยูทิลิตี้ระบบปฏิบัติการที่เหมาะสม ตัวอย่างเช่น นาฬิการะบบสามารถตั้งค่าได้ผ่านส่วนวันที่และเวลาของแผงควบคุม Windows (ซึ่งจะกำหนดค่าพารามิเตอร์ BIOS ที่เกี่ยวข้องใหม่) โดยปกติแล้ว ROM BIOS สมัยใหม่จะถูกสร้างขึ้นบนพื้นฐานของหน่วยความจำแฟลช ดังนั้นจึงสามารถใช้ฟังก์ชันการเขียนซ้ำ (เฟิร์มแวร์) ได้ - ด้วยเหตุนี้ BIOS จึงรวมโปรแกรมที่เหมาะสมไว้ด้วย การเขียน BIOS ใหม่เป็นขั้นตอนที่สำคัญมาก - หากขั้นตอนการเขียนใหม่ล้มเหลว คอมพิวเตอร์จะไม่สามารถใช้งานได้โดยสิ้นเชิง

ข้าว. 100.

โปรแกรมเป็นลำดับคำสั่งต่างๆ วัตถุประสงค์ของโปรแกรมคอมพิวเตอร์คือการควบคุมฮาร์ดแวร์ ส่วนประกอบของซอฟต์แวร์คอมพิวเตอร์มีชื่อว่า การกำหนดค่าซอฟต์แวร์มีความสัมพันธ์ระหว่างโปรแกรม เช่นเดียวกับระหว่างฟิสิคัลโหนดและบล็อก - หลายโปรแกรมทำงานโดยอาศัยโปรแกรมระดับล่างอื่น ๆ เช่น เราสามารถพูดคุยเกี่ยวกับ อินเตอร์เฟซระหว่างโปรแกรมเลเยอร์ซอฟต์แวร์เป็นโครงสร้างเสี้ยม (รูปที่ 100) แต่ละระดับที่ตามมาจะสร้างจากซอฟต์แวร์ของระดับก่อนหน้า

มาดูเลเยอร์ซอฟต์แวร์กันดีกว่า

ระดับพื้นฐาน

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

ระดับระบบ

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

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

จำนวนทั้งสิ้นของรูปแบบซอฟต์แวร์ระดับระบบ เคอร์เนลระบบปฏิบัติการ(OS) ของคอมพิวเตอร์ การมีอยู่ของระบบปฏิบัติการเป็นเงื่อนไขที่ขาดไม่ได้สำหรับการทำงานจริงของบุคคลที่มีคอมพิวเตอร์

ระดับการให้บริการ

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

ชั้นแอปพลิเคชัน

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

สู่แอพพลิเคชั่นซอฟต์แวร์รวม:

  • - โปรแกรมแก้ไขข้อความ- ออกแบบมาสำหรับการสร้างและแก้ไขข้อความ คุณสมบัติเพิ่มเติม ได้แก่ กระบวนการป้อนข้อมูลและการแก้ไขโดยอัตโนมัติ ตัวอย่างคือโปรแกรม Notepad;
  • - โปรแกรมประมวลผลคำข้อแตกต่างที่สำคัญระหว่างโปรแกรมประมวลผลคำและโปรแกรมแก้ไขข้อความคือช่วยให้คุณไม่เพียงแต่ป้อนและแก้ไขข้อความเท่านั้น แต่ยังรวมถึงการฝังกราฟ สูตร ตาราง และวัตถุอื่น ๆ ลงไปด้วย ตัวอย่างคลาสสิกของโปรแกรมประมวลผลคำคือ Microsoft Word;
  • - บรรณาธิการกราฟิก- มีไว้สำหรับการสร้างหรือประมวลผลภาพกราฟิก

มีดังต่อไปนี้: โปรแกรมแก้ไขแรสเตอร์, โปรแกรมแก้ไขเวกเตอร์ และซอฟต์แวร์สำหรับการสร้างและประมวลผลกราฟิกสามมิติ (โปรแกรมแก้ไข 3D) ตัวอย่างที่ง่ายที่สุด โปรแกรมแก้ไขกราฟิกแรสเตอร์ซึ่งมีอยู่ในคอมพิวเตอร์ทุกเครื่อง - ระบายสี รูปภาพแรสเตอร์มีนามสกุลหลายประเภท: jpeg หรือ jpg, png, gif, bmp ฯลฯ ตัวอย่างที่สองของโปรแกรมแก้ไขแรสเตอร์กราฟิกคือ Adobe Photoshop Photoshop มีฟังก์ชันการทำงานมากมาย รองรับการใช้งานจำนวนมาก ปลั๊กอิน(โมดูลซอฟต์แวร์ที่เชื่อมต่อกับโปรแกรมหลักแบบไดนามิกและออกแบบมาเพื่อขยายและ/หรือใช้ความสามารถของโปรแกรม) และเครื่องมือ ช่วยให้คุณทำงานในรูปแบบสีต่างๆ และมีนามสกุลไฟล์ต่างกัน

โปรแกรมแก้ไขกราฟิกแบบเวกเตอร์ CorelDRAW จาก CorelDRAW Graphics Suite เป็นผลิตภัณฑ์ระดับมืออาชีพที่ทรงพลังสำหรับการสร้างกราฟิกและแอนิเมชั่นประเภทต่างๆ อย่างไรก็ตาม ด้วยระบบการฝึกอบรมและช่วยเหลือขั้นสูงในตัว โปรแกรมนี้จึงง่ายต่อการเรียนรู้แม้กระทั่งสำหรับผู้เริ่มต้นในสาขากราฟิกแบบเวกเตอร์

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

โปรแกรมแก้ไขกราฟิก 3Dใช้ในการสร้างภาพยนตร์ เกมคอมพิวเตอร์ ออกแบบกราฟิก ประกอบไปด้วยแอนิเมชัน วิชวลเอฟเฟกต์ โปรแกรมดังกล่าวใช้กันอย่างแพร่หลายในสาขาวิศวกรรมเครื่องกล สถาปัตยกรรม การผลิตสินค้าอุปโภคบริโภค ฯลฯ ตามตัวอย่าง เราสามารถอ้างอิงผลิตภัณฑ์ซอฟต์แวร์เช่น Autodesk Maya, Autodesk 3ds Max:

- ระบบการจัดการฐานข้อมูล (DBMS)หน้าที่หลักของ DBMS คือ: การสร้างโครงสร้างฐานข้อมูลเปล่า, จัดหาเครื่องมือสำหรับการกรอกหรือนำเข้าข้อมูลจากตารางในฐานข้อมูลอื่น, ให้ความสามารถในการเข้าถึงข้อมูล และจัดหาเครื่องมือค้นหาและกรอง

เป็นเรื่องปกติที่จะแบ่ง DBMS ออกเป็น เดสก์ท็อปและ ทางอุตสาหกรรม.ตัวอย่างของ DBMS บนเดสก์ท็อป ได้แก่: Access, FoxPro DBMS อุตสาหกรรมมุ่งเน้นไปที่การสร้างระบบข้อมูลที่จัดการข้อมูลปริมาณมากพร้อมข้อกำหนดด้านความปลอดภัยที่เพิ่มขึ้น เช่น Oracle, MS SQL Server:

  • - สเปรดชีต- เป็นเครื่องมือซอฟต์แวร์ที่ออกแบบมาเพื่อจัดเก็บข้อมูลประเภทต่าง ๆ และทำการคำนวณ เครื่องมือยอดนิยมสำหรับการทำงานกับสเปรดชีตคือ Excel;
  • - ระบบการออกแบบโดยใช้คอมพิวเตอร์ช่วย (CAD)- ออกแบบมาเพื่อระบบอัตโนมัติของงานออกแบบและวิศวกรรม ใช้ในวิศวกรรมเครื่องกล การสร้างเครื่องมือ และสถาปัตยกรรม

โปรแกรม CAD ที่ใช้กันมากที่สุดในโลกคือ AutoCAD (Computer-Aided Design) ซึ่งเป็นระบบการออกแบบและเขียนแบบที่ใช้คอมพิวเตอร์ช่วยสองและสามมิติ ตัวอย่างของระบบ CAD ของรัสเซียคือระบบ ADEM (การผลิตทางวิศวกรรมการออกแบบอัตโนมัติ) ซึ่งได้รับการออกแบบมาเพื่อทำให้การออกแบบและการเตรียมการผลิตทางเทคโนโลยีเป็นไปโดยอัตโนมัติ

  • - ระบบการเผยแพร่บนเดสก์ท็อป- ช่วยให้คุณสามารถจัดวางรูปแบบอิเล็กทรอนิกส์ของเอกสารพื้นฐานประเภทต่างๆ ได้ เช่น จดหมายข่าว โบรชัวร์สี แค็ตตาล็อก หนังสืออ้างอิง ตัวอย่างของโปรแกรมดังกล่าว ได้แก่ Corel Ventura, Page Maker, QuarkXPress, Frame Maker, MS Publisher;
  • - ระบบผู้เชี่ยวชาญ- ออกแบบมาเพื่อวิเคราะห์ข้อมูลที่มีอยู่ในฐานความรู้และออกคำแนะนำตามคำขอของผู้ใช้

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

  • - บรรณาธิการเว็บ (บรรณาธิการ HTML)- ช่วยให้คุณสร้างเว็บเพจที่เรียบง่ายและซับซ้อน ออกแบบอย่างสวยงามโดยใช้เวลาน้อยที่สุด หนึ่งในโปรแกรมแก้ไข HTML ที่ได้รับความนิยมมากที่สุดในโลกคือ Adobe Dreamweaver;
  • - เบราว์เซอร์ (เบราว์เซอร์)- ซอฟต์แวร์ที่ออกแบบมาสำหรับการดูเว็บไซต์ โปรแกรมยอดนิยม ได้แก่ Internet Explorer, Mozilla Firefox, Google Chrome, Opera;
  • - ระบบบัญชี (ระบบบัญชีอัตโนมัติ)- ออกแบบมาเพื่อจัดทำเอกสารการบัญชีองค์กรและการบัญชีโดยอัตโนมัติเพื่อจัดทำรายงานปกติเกี่ยวกับผลการผลิตกิจกรรมทางเศรษฐกิจและการเงิน

การบัญชีในองค์กรขนาดใหญ่ดำเนินการโดยใช้ ERP สมัยใหม่ (ระบบการวางแผนทรัพยากรองค์กร) - ระบบที่ช่วยให้คุณดำเนินการอัตโนมัติไม่เพียง แต่การบัญชีเท่านั้น แต่ยังรวมถึงการจัดการการผลิตด้วย เพื่อวัตถุประสงค์เหล่านี้ โดยปกติจะใช้ระบบต่างๆ เช่น SAP, Oracle E-Business Suite, 1C:Enterprise, Microsoft Dynamics NAV (Navision), ERP Galaktika เป็นต้น

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

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

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

ไปยังซอฟต์แวร์อรรถประโยชน์รวม:

- ตัวจัดการไฟล์ (ตัวจัดการไฟล์)- ด้วยความช่วยเหลือของโปรแกรมในคลาสนี้ การดำเนินการส่วนใหญ่ที่เกี่ยวข้องกับการทำงานกับไฟล์จะดำเนินการ: การคัดลอก การย้าย การเปลี่ยนชื่อ การลบ การค้นหาไฟล์

ตัวแทนทั่วไปของโปรแกรมคลาสนี้คือ FAR Manager, Total Commander, FreeComander;

- เครื่องมือบีบอัดข้อมูล (ผู้จัดเก็บ)- โปรแกรมที่บีบอัดข้อมูลเป็นไฟล์เก็บถาวรไฟล์เดียวเพื่อให้ถ่ายโอนหรือจัดเก็บข้อมูลขนาดกะทัดรัดได้ง่ายขึ้น

โปรแกรมยอดนิยม ได้แก่ ARJ, RKRAK, LHA, ICE, HYPER, ZIP, RAC, ZOO, RAR;

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

การวินิจฉัย- วิธีการแก้ไขปัญหาอย่างเป็นระบบและการกำจัดในภายหลัง ในบรรดาโปรแกรมวินิจฉัยเราสามารถเน้น SiSoftware Sandra (อังกฤษ: System ANAlyser, Diagnostic and Reporting Assistant) - นี่คือข้อมูลและโปรแกรมวินิจฉัย ให้ข้อมูลเกือบทั้งหมดเกี่ยวกับฮาร์ดแวร์และซอฟต์แวร์คอมพิวเตอร์ อีกโปรแกรมหนึ่งคือ 3DMark ซึ่งเน้นไปที่การวัดประสิทธิภาพของระบบวิดีโอเท่านั้น

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

ตัวอย่างคือโปรแกรม MB Probe ซึ่งคุณสามารถวัดอุณหภูมิจากเซ็นเซอร์อุณหภูมิหลายตัว กำหนดแรงดันไฟฟ้าของคอร์โปรเซสเซอร์และมาเธอร์บอร์ด และควบคุมความเร็วพัดลมได้ อุณหภูมิของฮาร์ดไดรฟ์ คุณลักษณะของระบบวินิจฉัย S.M.A.R.T. ภายใน ตลอดจนแรงดันไฟฟ้าของเซ็นเซอร์ความเร็วพัดลมของเมนบอร์ดสามารถแสดงได้โดยใช้ยูทิลิตี้ SpeedFan

  • - วิธีการสื่อสาร (โปรแกรมการสื่อสาร)- ช่วยให้คุณสามารถสื่อสารแบบเรียลไทม์กับผู้คนที่อยู่ห่างไกลจากคุณ โปรแกรมการสื่อสาร ได้แก่ ICQ, Skype, Yahoo Massager, Google Talk ฯลฯ
  • - เครื่องมือรักษาความปลอดภัยคอมพิวเตอร์- รวมถึงโปรแกรมป้องกันไวรัส ไฟร์วอลล์ โปรแกรมเข้ารหัสข้อมูล และป้องกันสปายแวร์

ซอฟต์แวร์ป้องกันไวรัสในหมวดหมู่นี้ประกอบด้วย Kaspersky Virus Removal Tool ซึ่งเป็นโปรแกรมที่พัฒนาโดยผู้เชี่ยวชาญของ Kaspersky Lab เพื่อสแกนหามัลแวร์ในคอมพิวเตอร์ของคุณ Kaspersky A VP Tool ค้นหาและแยก: ไวรัส โทรจัน เวิร์ม สปายแวร์และแอดแวร์ รูทคิททุกประเภทและโปรแกรมที่เป็นอันตรายที่คล้ายกัน โปรแกรมยอดนิยมอีกโปรแกรมหนึ่งคือ Dr.Web Curelt! - โปรแกรมป้องกันไวรัสฟรีสำหรับการสแกน ตรวจจับ และลบ (บ่ม) คอมพิวเตอร์ที่ใช้ Windows

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

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

คำถามทดสอบและการมอบหมายงาน

  • 1. โปรแกรมชื่ออะไร กำหนดแนวคิดของ "การกำหนดค่าซอฟต์แวร์"
  • 2. วาดไดอะแกรมของเลเยอร์ซอฟต์แวร์
  • 3. อธิบายระดับพื้นฐานของซอฟต์แวร์
  • 4. ไดรเวอร์อุปกรณ์คืออะไร? อธิบายวัตถุประสงค์ของโปรแกรมระดับระบบ
  • 5. วัตถุประสงค์ของสาธารณูปโภคคืออะไร? อธิบายวัตถุประสงค์ของโปรแกรมระดับระบบ ยกตัวอย่างโปรแกรมดังกล่าว
  • 6. แสดงรายการโปรแกรมที่อยู่ในระดับแอปพลิเคชันของซอฟต์แวร์
  • 7. คุณรู้จักโปรแกรมประเภทใดบ้างที่เกี่ยวข้องกับโปรแกรมแก้ไขกราฟิก?
  • 8. อธิบายหน้าที่หลักของระบบการจัดการฐานข้อมูล ยกตัวอย่างโปรแกรมในชั้นเรียนนี้
  • 9. คุณลักษณะของระบบผู้เชี่ยวชาญมีอะไรบ้าง?
  • 10. ขยายวัตถุประสงค์ของระบบวิเคราะห์ทางการเงิน ยกตัวอย่างโปรแกรมในชั้นเรียนนี้
  • 11. แสดงรายการโปรแกรมที่เกี่ยวข้องกับซอฟต์แวร์ยูทิลิตี้
  • 12. โปรแกรมประเภทใดที่อนุญาตให้คุณดำเนินการขั้นพื้นฐานกับไฟล์ได้? ยกตัวอย่าง.
  • 13. โปรแกรมที่ออกแบบมาสำหรับการวินิจฉัยและตรวจสอบระบบคอมพิวเตอร์แตกต่างกันอย่างไร?
  • 14. เครื่องมือรักษาความปลอดภัยคอมพิวเตอร์คืออะไร? แสดงรายการและอธิบายโปรแกรมที่เกี่ยวข้อง
  • 15. พัฒนาตารางที่ประกอบด้วยซอฟต์แวร์ประเภทที่พิจารณาติดตั้งบนคอมพิวเตอร์ของคุณ

ซอฟต์แวร์

ซอฟต์แวร์

1) โปรแกรมประยุกต์

2) โปรแกรมระบบ:

  • การจัดการทรัพยากรคอมพิวเตอร์
  • ระบบปฏิบัติการ
  • ระบบการเขียนโปรแกรม
  • ระบบเครื่องมือ
  • แพ็คเกจรวม
  • ระบบคอมพิวเตอร์กราฟิก

วงจรชีวิตของซอฟต์แวร์และการกำหนดมาตรฐาน กระบวนการวงจรชีวิตของซอฟต์แวร์ กลุ่มของกระบวนการวงจรชีวิตของซอฟต์แวร์

ในเทคโนโลยีการพัฒนาซอฟต์แวร์ แนวคิดเรื่องวงจรชีวิตถือเป็นหนึ่งในแนวคิดหลัก

วงจรชีวิตของซอฟต์แวร์ (วงจรชีวิตของซอฟต์แวร์)– ระยะเวลาที่เริ่มต้นจากช่วงเวลาที่ตัดสินใจเกี่ยวกับความจำเป็นในการสร้างซอฟต์แวร์และสิ้นสุดในขณะที่การเลิกใช้งานเสร็จสมบูรณ์

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

ตามมาตรฐาน ISO/IEC 12207 กระบวนการวงจรชีวิตของซอฟต์แวร์ทั้งหมดแบ่งออกเป็นสามกลุ่ม:

1. กระบวนการหลัก :

1.1. การได้มา;

1.2. จัดหา;

1.3. การพัฒนา;

1.4. การแสวงหาผลประโยชน์;

1.5. คลอ;

2. กระบวนการเสริม :

2.1. เอกสาร;

2.2. การจัดการการกำหนดค่า

2.3. การประกันคุณภาพ

2.4. การตรวจสอบ;

2.5. การรับรอง;

2.6. การประเมินแบบมีส่วนร่วม

2.7. การตรวจสอบ (การพิจารณาการปฏิบัติตามข้อกำหนดแผนและเงื่อนไขของสัญญา)

2.8. การแก้ปัญหา

3. กระบวนการขององค์กร :

3.1. ควบคุม;

3.2. โครงสร้างพื้นฐาน

3.3. การปรับปรุง

3.4. การศึกษา.

3. กระบวนการพัฒนาซอฟต์แวร์: การดำเนินการหลักและเนื้อหา

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

กระบวนการพัฒนาประกอบด้วยขั้นตอนต่อไปนี้:

1) งานเตรียมการเริ่มต้นด้วยการเลือกแบบจำลองวงจรชีวิตซอฟต์แวร์ที่ตรงกับขนาด ความสำคัญ และความซับซ้อนของโครงการ

2) การวิเคราะห์ความต้องการของระบบหมายถึงการกำหนดฟังก์ชันการทำงาน ความต้องการของผู้ใช้ ข้อกำหนดด้านความน่าเชื่อถือและความปลอดภัย อินเทอร์เฟซภายนอก ฯลฯ

3) การออกแบบสถาปัตยกรรมของระบบในระดับสูงคือการระบุส่วนประกอบของฮาร์ดแวร์ ซอฟต์แวร์ และการปฏิบัติการที่ดำเนินการโดยบุคลากรที่ปฏิบัติการระบบ

4) การวิเคราะห์ข้อกำหนดซอฟต์แวร์

การออกแบบสถาปัตยกรรมซอฟต์แวร์

6) การออกแบบโดยละเอียดโดย

การเข้ารหัสและการทดสอบซอฟต์แวร์

8) การรวมซอฟต์แวร์เกี่ยวข้องกับการประกอบส่วนประกอบซอฟต์แวร์ที่พัฒนาแล้วตามแผนการบูรณาการและการทดสอบส่วนประกอบที่รวบรวม

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

10) การรวมระบบประกอบด้วยการประกอบส่วนประกอบทั้งหมดรวมทั้งซอฟต์แวร์และฮาร์ดแวร์

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

12) การติดตั้งซอฟต์แวร์ดำเนินการโดยนักพัฒนาตามแผนในสภาพแวดล้อมและอุปกรณ์ที่ให้ไว้ในสัญญา

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


การรับรองกระบวนการพัฒนาซอฟต์แวร์แบบจำลอง CMM

รับประกันคุณภาพกระบวนการการพัฒนาผลิตภัณฑ์ซอฟต์แวร์มีความสำคัญมากในสภาวะสมัยใหม่ การรับประกันนี้จัดทำโดยใบรับรองคุณภาพกระบวนการยืนยันการปฏิบัติตามมาตรฐานสากลที่เป็นที่ยอมรับ มาตรฐานที่เชื่อถือได้ที่สุดคือ ISO 9001:2000, ISO/IEC 15504 และ แบบจำลองความพร้อมของกระบวนการพัฒนาซอฟต์แวร์ (Capability Maturity Model – CMM)

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

โมเดล CMM ระบุระดับความพร้อมทางเทคโนโลยีห้าระดับที่โดยหลักการแล้ว บริษัทสามารถทำได้:

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

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

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

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

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


แบบจำลองวงจรชีวิตของซอฟต์แวร์แบบเรียงซ้อน: คำอธิบาย ข้อดีและข้อเสีย

เกณฑ์การสมัคร

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

การวิเคราะห์ระบบ – การวิเคราะห์ความต้องการ – การออกแบบ – การใช้งาน – การทดสอบ – การใช้งาน – การบำรุงรักษา

การวิเคราะห์ระบบ:ระบุบทบาทของแต่ละองค์ประกอบและการโต้ตอบระหว่างกัน

การวิเคราะห์ความต้องการ:การกำหนดข้อกำหนดซอฟต์แวร์ที่ใช้งานได้และไม่ทำงาน

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

การนำไปปฏิบัติ:การแปลงข้อกำหนดการออกแบบเป็นข้อความในภาษา PL (ภาษาโปรแกรม) (การเข้ารหัส)

การทดสอบ:ตรวจสอบความถูกต้อง แก้ไขข้อผิดพลาดในฟังก์ชันและตรรกะ

การนำไปปฏิบัติ:ติดตั้งซอฟต์แวร์ที่พัฒนาขึ้นให้กับลูกค้า, ฝึกอบรมบุคลากร

คุ้มกัน:การเปลี่ยนแปลงซอฟต์แวร์ปฏิบัติการ (การแก้ไขข้อผิดพลาด การปรับให้เข้ากับการเปลี่ยนแปลงสภาพแวดล้อมภายนอกซอฟต์แวร์ การปรับปรุงซอฟต์แวร์ตามความต้องการของลูกค้า)

ข้อดี:

โมเดลนี้เป็นที่รู้จักกันดีในหมู่ผู้บริโภค

ทำงานได้ดีสำหรับโครงการที่ค่อนข้างตรงไปตรงมา

เข้าใจง่ายมาก เรียบง่ายและใช้งานง่าย

แม้แต่บุคลากรที่ไม่มีประสบการณ์ก็สามารถปฏิบัติตามโครงสร้างได้

โดดเด่นด้วยความมั่นคงของข้อกำหนด

ทำงานได้ดีเมื่อข้อกำหนดด้านคุณภาพมีอิทธิพลเหนือข้อกำหนดด้านต้นทุนและกำหนดการของโครงการ

มีส่วนช่วยในการดำเนินการควบคุมการจัดการโครงการอย่างเข้มงวด

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

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

ข้อบกพร่อง:

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

นิพจน์ "เสร็จสมบูรณ์ 35 เปอร์เซ็นต์" ไม่สมเหตุสมผลและไม่ใช่ตัวบ่งชี้สำหรับผู้จัดการโครงการ

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

ลูกค้าแทบไม่มีโอกาสทำความคุ้นเคยกับระบบล่วงหน้า

ข้อกำหนดทั้งหมดจะต้องทราบเมื่อเริ่มต้นวงจรชีวิต

จำเป็นต้องมีการจัดการและการควบคุมที่เข้มงวด เนื่องจากแบบจำลองไม่ได้จัดเตรียมความเป็นไปได้ในการแก้ไขข้อกำหนด

แบบจำลองนี้อิงตามเอกสารประกอบ ซึ่งหมายความว่าจำนวนเอกสารอาจซ้ำซ้อน

ผลิตภัณฑ์ซอฟต์แวร์ทั้งหมดได้รับการพัฒนาในคราวเดียว ไม่มีทางที่จะแยกระบบออกเป็นส่วนๆ ได้

ไม่มีวิธีใดที่จะอธิบายถึงการทำงานซ้ำและการวนซ้ำที่อยู่นอกขอบเขตของโครงการ

เกณฑ์การสมัคร:โมเดลน้ำตกสามารถใช้เพื่อสร้างซอฟต์แวร์ที่สามารถกำหนดความต้องการทั้งหมดได้อย่างแม่นยำและสมบูรณ์ตั้งแต่เริ่มต้นการพัฒนา

เกณฑ์การสมัคร

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

1) เค้าโครงกระดาษหรือเค้าโครง "อิเล็กทรอนิกส์"ซึ่งแสดงถึง GUI;

2) รูปแบบการทำงาน(ทำหน้าที่เพียงบางส่วนเท่านั้น)

3) โปรแกรมที่มีอยู่(ลักษณะที่ควรปรับปรุง)

เค้าโครง ขึ้นอยู่กับการทำซ้ำซ้ำๆซึ่งเกี่ยวข้องกับลูกค้าและนักพัฒนาดังที่แสดง

ข้อดี:

ผู้ใช้สามารถ "ดู" ความต้องการของระบบตามที่ทีมพัฒนารวบรวมไว้

ความเป็นไปได้ของความสับสนและการบิดเบือนข้อมูลเมื่อพิจารณาความต้องการของระบบจะลดลง

สามารถนำข้อกำหนดใหม่ของผู้ใช้มาใช้ในกระบวนการได้

ใช่
เลขที่
มีการสร้างสัญญาณความก้าวหน้าอย่างถาวรและมองเห็นได้

คุณภาพของผลิตภัณฑ์ถูกกำหนดโดยการมีส่วนร่วมของผู้ใช้ในกระบวนการพัฒนา

เนื่องจากการปรับเปลี่ยนน้อยลง ต้นทุนการพัฒนาจึงลดลง

จัดให้มีการบริหารความเสี่ยง

ข้อบกพร่อง:

ต้นแบบที่เร่งรีบประสบปัญหาจากเอกสารที่ไม่เพียงพอหรือขาดหายไป

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

การแก้ปัญหาที่ยากลำบากอาจถูกผลักดันไปสู่อนาคต สิ่งนี้นำไปสู่ความจริงที่ว่าผลิตภัณฑ์ต่อๆ ไปอาจไม่เป็นไปตามความคาดหวังที่กำหนดไว้บนต้นแบบ

หากผู้ใช้ไม่สามารถเข้าร่วมโครงการได้ ผลิตภัณฑ์ขั้นสุดท้ายอาจได้รับผลกระทบในทางลบ

หากโครงการสิ้นสุดก่อนกำหนด ผู้ใช้จะเหลือเพียงระบบบางส่วนเท่านั้น

เสพติดและสามารถอยู่ได้นานเกินไป

เกณฑ์การสมัคร:

ข้อกำหนดไม่เป็นที่ทราบล่วงหน้า ไม่คงที่ หรืออาจมีการกำหนดไว้ไม่ดี

ไม่จำเป็นต้องพัฒนาส่วนต่อประสานกับผู้ใช้

มีการสาธิตชั่วคราว

กำลังดำเนินการพัฒนาใหม่ที่ไม่เหมือนใคร

นักพัฒนาไม่แน่ใจเกี่ยวกับสถาปัตยกรรมหรืออัลกอริธึมที่เหมาะสมที่สุดที่จะใช้

อัลกอริทึมหรืออินเทอร์เฟซระบบมีความซับซ้อน

ซอฟต์แวร์ได้รับการพัฒนาเมื่อมีความเสี่ยงปานกลางและสูง


ประเภทลิงก์ IDEF3

การเชื่อมต่อแยกหรือเชื่อมต่อกระแสภายใน:

ประเภทการเชื่อมต่อ

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

ป้ายบอกทางเป็นอักขระพิเศษที่อ้างอิงถึงส่วนอื่นๆ ของคำอธิบายกระบวนการ สิ่งเหล่านี้จะถูกวางไว้บนไดอะแกรมเพื่อดึงความสนใจของผู้อ่านไปยังแง่มุมที่สำคัญบางประการของแบบจำลอง

ประเภทของพอยน์เตอร์ IDEF3

22 ขั้นตอนหลักของการออกแบบระบบซอฟต์แวร์และเนื้อหา

วงจรเทคโนโลยีของการพัฒนาซอฟต์แวร์ระบบสารสนเทศประกอบด้วยสามกระบวนการ: การวิเคราะห์ การสังเคราะห์ และการสนับสนุน- การวิเคราะห์แสวงหาคำตอบสำหรับคำถามที่ว่า “ระบบในอนาคตควรทำอย่างไร” ในระหว่างกระบวนการสังเคราะห์ คำตอบสำหรับคำถามจะเกิดขึ้น: "ระบบจะนำข้อกำหนดที่วางไว้ไปใช้อย่างไร" การสังเคราะห์มีสามขั้นตอน: การออกแบบ การเขียนโค้ด และการทดสอบ.

แบบจำลองคลังข้อมูล

โมเดลไคลเอ็นต์-เซิร์ฟเวอร์

โมเดลสามระดับ

ข้อดีของโมเดลสามระดับ:

· การดัดแปลงระดับนั้นง่ายขึ้นและไม่ส่งผลกระทบต่อระดับอื่น

· การแยกฟังก์ชันแอปพลิเคชันออกจากฟังก์ชันการจัดการฐานข้อมูลช่วยลดความยุ่งยากในการเพิ่มประสิทธิภาพของระบบทั้งหมด

โมเดลรถที่เป็นนามธรรม

ระบบย่อย 2
ระบบย่อย N
ตัวจัดการเหตุการณ์และข้อความ

การสลายตัวแบบโมดูลาร์

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

· แบบจำลองการไหลของข้อมูล

· แบบจำลองวัตถุ

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

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

หลักการ “แบ่งแยกและพิชิต”- เมื่อจำนวนโมดูลเพิ่มขึ้น (และขนาดลดลง) ค่าใช้จ่ายในการใช้งานก็เพิ่มขึ้นเช่นกัน

ต้นทุนการทำให้เป็นโมดูล

ดังนั้นจึงมีจำนวนโมดูล Opt ที่เหมาะสมซึ่งส่งผลให้ต้นทุนการพัฒนาต่ำที่สุด

หลักการต่อไปที่ใช้ในการสลายตัวแบบโมดูลาร์คือ หลักการรักษาความลับของข้อมูล: เนื้อหาของโมดูลควรซ่อนจากกัน เหล่านั้น. การดำเนินการทั้งหมดจะต้องเปิดเผยต่อโมดูลภายนอกผ่านอินเทอร์เฟซที่กำหนด

ความลับของข้อมูลหมายถึงสิ่งต่อไปนี้:

· โมดูลทั้งหมดมีความเป็นอิสระ โดยแลกเปลี่ยนเฉพาะข้อมูลที่จำเป็นสำหรับการดำเนินการเท่านั้น

· การเข้าถึงการดำเนินงานและโครงสร้างของโมดูลมีจำกัด

ข้อดีของความเป็นส่วนตัวของข้อมูล:

· ให้ความเป็นไปได้ในการพัฒนาโมดูลโดยทีมงานอิสระต่างๆ

· ให้การปรับเปลี่ยนระบบได้ง่าย (โอกาสที่ข้อผิดพลาดจะแพร่กระจายมีน้อยมาก เนื่องจากข้อมูลและขั้นตอนส่วนใหญ่ถูกซ่อนจากส่วนอื่นๆ ของระบบ)

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


ประเภทของการเรียกโมดูล

ใน
ใน
กับ
ใน
ก)
ข)
วี)

การเรียกโมดูลแบบมีเงื่อนไขและแบบวนรอบ:ก) – วงจร; b) – มีเงื่อนไข; c) – ครั้งเดียว

การเปลี่ยนแปลง

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

ในแผนภาพสถานะ การเปลี่ยนแปลงจะแสดงเป็นเส้นทึบโดยมีลูกศรชี้ไปยังสถานะเป้าหมาย

การเปลี่ยนแปลงที่ซับซ้อน

การเลือกและการเชื่อมต่อ

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

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

แยกและผสาน

จุดยอดส้อม – pseudostate ที่ออกแบบมาเพื่อแบ่งช่วงการเปลี่ยนภาพขาเข้าออกเป็นช่วงการเปลี่ยนภาพตั้งแต่ 2 ช่วงขึ้นไปที่มีจุดยอดเป้าหมายอยู่ในบริเวณมุมฉากของสถานะประกอบ

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

จุดเข้าและออก

จุดเริ่มต้น –สถานะหลอกที่ออกแบบมาเพื่อจำลองการเข้าสู่เครื่องสถานะจำกัดหรือสถานะคอมโพสิต

จุดออก –สถานะหลอกที่ออกแบบมาเพื่อจำลองเอาต์พุตของเครื่องจักรสถานะจำกัดหรือสถานะคอมโพสิต

สถานะหลอกของประวัติศาสตร์ตื้น (สถานะหลอกตื้น)

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

รัฐหลอกประวัติศาสตร์อันล้ำลึก (สถานะหลอกลึก)

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

อินเทอร์เฟซ

อินเทอร์เฟซที่ให้มา– อินเทอร์เฟซที่ส่วนประกอบเสนอให้กับสภาพแวดล้อม

อินเทอร์เฟซที่จำเป็น– อินเทอร์เฟซที่ส่วนประกอบต้องการจากสภาพแวดล้อมเพื่อดำเนินการฟังก์ชันการทำงาน สัญญา หรือลักษณะการทำงานที่ประกาศไว้

ท่าเรือ

พอร์ตกำหนดจุดโต้ตอบที่แตกต่างระหว่างส่วนประกอบและสภาพแวดล้อมหรือระหว่างส่วนประกอบและชิ้นส่วนภายใน

ไม่จำเป็นต้องมีชื่อพอร์ต

หากไม่มีชื่อพอร์ต ประเภทของพอร์ตจะสัมพันธ์กับประเภทของอินเทอร์เฟซที่พอร์ตเชื่อมโยงอยู่

ตัวเชื่อมต่อการรวบรวม
(ขั้วต่อการประกอบ)

– ตัวเชื่อมต่อที่เชื่อมโยงสององค์ประกอบในบริบทของบริการที่มีให้และที่จำเป็น

ตัวเชื่อมต่อการมอบหมาย
(ตัวเชื่อมต่อการมอบหมาย)

– ตัวเชื่อมต่อที่เชื่อมโยงสัญญาภายนอกของส่วนประกอบกับการดำเนินการตามลักษณะการทำงานนี้โดยชิ้นส่วนภายในของส่วนประกอบนั้น

ตัวเชื่อมต่อการมอบหมายทำหน้าที่อย่างใดอย่างหนึ่งต่อไปนี้:

ส่งข้อความหรือสัญญาณที่มาถึงพอร์ตของส่วนประกอบจากภายนอกเพื่อประมวลผลไปยังบางส่วนภายในของส่วนประกอบหรือพอร์ตอื่น

การส่งข้อความหรือสัญญาณที่มาจากชิ้นส่วนภายในบางส่วนของส่วนประกอบไปยังพอร์ตภายนอกของส่วนประกอบเพื่อการประมวลผล


โหนด

เป็นองค์ประกอบแบบจำลองที่แสดงถึงทรัพยากรคอมพิวเตอร์บางอย่างสำหรับการปรับใช้สิ่งประดิษฐ์ต่างๆ

ในทางปฏิบัติ เพื่อชี้แจงข้อกำหนดของโหนด สามารถใช้แบบแผนข้อความต่างๆ ซึ่งเน้นความสนใจไปที่จุดประสงค์ของโหนดนี้

แม้ว่า UML 2.x จะไม่ได้กำหนดแบบแผนของโหนดที่เฉพาะเจาะจง แต่นักพัฒนาได้เสนอแบบเหมารวมข้อความต่อไปนี้เพื่อจุดประสงค์นี้:

"เซิร์ฟเวอร์แอปพลิเคชัน" (เซิร์ฟเวอร์แอปพลิเคชัน), "เวิร์กสเตชันไคลเอนต์" (เวิร์กสเตชันไคลเอนต์), "อุปกรณ์มือถือ" (อุปกรณ์มือถือ), "อุปกรณ์ฝังตัว" (อุปกรณ์ในตัว), "โปรเซสเซอร์" (โปรเซสเซอร์), "เซ็นเซอร์" (เซ็นเซอร์ ) , “โมเด็ม” (โมเด็ม), “net” (เครือข่าย), “เครื่องพิมพ์” (เครื่องพิมพ์) และอื่นๆ

แนวคิดของซอฟต์แวร์ การจำแนกประเภทของซอฟต์แวร์

ซอฟต์แวร์คือชุดของโปรแกรมที่ดำเนินการโดยระบบคอมพิวเตอร์

ซอฟต์แวร์ยังรวมถึงกิจกรรมการออกแบบและพัฒนาซอฟต์แวร์ทั้งหมดอีกด้วย

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

1) โปรแกรมประยุกต์มั่นใจโดยตรงถึงการดำเนินงานตามที่ผู้ใช้ต้องการ

2) โปรแกรมระบบ:

  • การจัดการทรัพยากรคอมพิวเตอร์
  • การสร้างสำเนาข้อมูลที่ใช้
  • ตรวจสอบการทำงานของอุปกรณ์คอมพิวเตอร์
  • การออกข้อมูลอ้างอิงเกี่ยวกับคอมพิวเตอร์ ฯลฯ

3) ระบบซอฟต์แวร์เครื่องมือวัดอำนวยความสะดวกในกระบวนการสร้างโปรแกรมคอมพิวเตอร์ใหม่

ต่อไปนี้จะมากหรือน้อยอย่างแน่นอน กลุ่มซอฟต์แวร์:

  • ระบบปฏิบัติการ
  • ระบบการเขียนโปรแกรม
  • ระบบเครื่องมือ
  • แพ็คเกจรวม
  • สเปรดชีตแบบไดนามิก
  • ระบบคอมพิวเตอร์กราฟิก
  • ระบบการจัดการฐานข้อมูล (DBMS)
  • แอพพลิเคชั่นซอฟต์แวร์


 


อ่าน:



จะทำอย่างไรถ้าคุณพัฒนาแบบออฟไลน์

จะทำอย่างไรถ้าคุณพัฒนาแบบออฟไลน์

ในที่สุดเธอก็ไปเยี่ยมชมตลาดเกมคอมพิวเตอร์ โดยส่องสว่างด้วยแสงจากสัตว์ประหลาดเอเลี่ยนและปืนไฮเทค แน่นอนว่าเป็นเรื่องไม่ธรรมดาเช่นนี้...

การทดสอบโปรเซสเซอร์ว่ามีความร้อนสูงเกินไป

การทดสอบโปรเซสเซอร์ว่ามีความร้อนสูงเกินไป

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

บริการสาธารณะของ Yesia คืออะไร

บริการสาธารณะของ Yesia คืออะไร

ไปเป็นวันที่ไม่สามารถรับบริการของรัฐหรือเทศบาลได้หากไม่ได้ไปพบผู้บริหารเป็นการส่วนตัว...

ตำแหน่งของหัวบนเสาอากาศ

ตำแหน่งของหัวบนเสาอากาศ

บทความนี้เปิดเผยวิธีการหลักในการกำหนดราบโดยใช้เข็มทิศแม่เหล็กและสถานที่ที่เป็นไปได้ การใช้งาน...

ฟีดรูปภาพ อาร์เอสเอส