วิธีการใช้งานซอฟต์แวร์ ข้อกำหนดสำหรับซอร์สโค้ดและภาษาการเขียนโปรแกรม ค้นหาด้วยคำสำคัญ

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

ฐาน

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

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

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

มาเริ่มวิเคราะห์คำถามว่าซอฟต์แวร์ใดบ้างที่มีการจำแนกประเภท

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

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

มีสองส่วนย่อยที่สำคัญในชั้นเรียนนี้:

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

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

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

สำหรับคอมพิวเตอร์

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

ในซอฟต์แวร์เครื่องมือวัดสามารถแบ่งกลุ่มย่อยได้สามกลุ่ม:

  • ภาษาและระบบการเขียนโปรแกรม
  • สภาพแวดล้อมการเขียนโปรแกรมแบบรวม
  • ระบบซอฟต์แวร์

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

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

สำหรับผู้ใช้

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

  • ภาษาโปรแกรมเชิงขั้นตอนเป็นซอฟต์แวร์เฉพาะทาง ตัวอย่าง - ปาสกาล, พื้นฐาน ภาษาการเขียนโปรแกรมอย่างง่ายเหล่านี้ใช้ในการเขียนโปรแกรมพื้นฐาน ฟังก์ชัน และขั้นตอนต่างๆ และยังเป็นการอธิบายอัลกอริธึมในการแก้ปัญหาด้วย
  • ภาษาที่มุ่งเน้นปัญหา - ช่วยให้คุณสามารถแก้ไขปัญหาในการเขียนโปรแกรมเฉพาะด้านที่แคบลง ตัวอย่างของภาษาเหล่านี้ ได้แก่ Lisp, APL
  • ภาษาเชิงวัตถุเป็นวิธีที่ทันสมัยและสะดวกกว่าสำหรับการสร้างแอปพลิเคชันแอปพลิเคชันและการสร้างซอฟต์แวร์ประเภทต่าง ๆ สำหรับผู้ใช้ปลายทาง คุณสมบัติหลักคือความสามารถในการสร้างองค์ประกอบแอปพลิเคชันสำเร็จรูป เช่น กล่องโต้ตอบ ช่องที่ต้องกรอก ปุ่ม เพื่อแสดงให้เห็น เราสามารถตั้งชื่อภาษาต่างๆ เช่น C++ และ Visual Basic ได้

สิ่งที่เราทำงานด้วย

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

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

เป็นตัวอย่างที่ดี

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

  • การบัญชี 1C ตัวอย่างที่โดดเด่นของซอฟต์แวร์ระดับมืออาชีพที่ใช้ในการทำงานกับการบัญชี กฎหมาย และด้านอื่นๆ ที่ได้รับการสนับสนุนและเกี่ยวข้อง
  • ไมโครซอฟต์ ออฟฟิศ เวิร์ด. ตัวอย่างซอฟต์แวร์เอนกประสงค์ที่เข้าใจง่ายและเข้าถึงได้มากที่สุด เกือบทุกคนในชีวิตใช้ชุดซอฟต์แวร์นี้เพื่อเขียนเรซูเม่ เรียงความ หรือรายงาน
  • การเข้าถึงไมโครซอฟต์ออฟฟิศ การใช้งานฐานข้อมูลที่ง่ายที่สุดซึ่งเป็นซอฟต์แวร์ที่ใช้งานทั่วไปด้วย
  • ทุกคนเคยได้ยินเกี่ยวกับหมวดมัลติมีเดีย นี่คือ Windows Media Player ที่รู้จักกันดีซึ่งสามารถเล่นได้ทั้งไฟล์เสียงและวิดีโอ
  • Photoshop เป็นอีกตัวอย่างหนึ่งของซอฟต์แวร์เอนกประสงค์ เนื่องจากเป็นโปรแกรมแก้ไขกราฟิกระดับมืออาชีพที่ใช้ในบริษัทการพิมพ์หลายแห่ง จึงยังอยู่ในสภาพแวดล้อมซอฟต์แวร์ระดับมืออาชีพอีกด้วย
  • หากเราพูดถึงซอฟต์แวร์อเนกประสงค์ ทุกคนที่สตาร์ทคอมพิวเตอร์อย่างน้อยก็เคยเจอมันมาแล้ว นี่คือ Windows ที่รู้จักกันดี

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

การติดตั้ง

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

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

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

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

การสร้าง

การพัฒนาซอฟต์แวร์เกิดขึ้นในหลายขั้นตอน

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

ข้อสรุป

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

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

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

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

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

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

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

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

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

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

ซอฟต์แวร์ช่วยให้คุณ:

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

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

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

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

ส่วนขยายของซอฟต์แวร์ที่มีอยู่ต้องใช้ความสามารถดังต่อไปนี้:

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

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

  • ความเป็นโมดูลาร์;
  • ความสามารถในการขยายขนาดและการพัฒนา
  • ความน่าเชื่อถือ;
  • การคาดการณ์;
  • ความสะดวกสบายและการยศาสตร์
  • ความยืดหยุ่น;
  • ประสิทธิภาพ;
  • ความเข้ากันได้

หลักการพื้นฐานของการพัฒนาซอฟต์แวร์สมัยใหม่:

  • ความเก่งกาจของพารามิเตอร์
  • ความซ้ำซ้อนในการทำงาน
  • หัวกะทิการทำงาน

สามารถติดตั้งโปรแกรมบนคอมพิวเตอร์ได้สองวิธี:

  • การติดตั้งจากชุดจำหน่าย
  • การคัดลอกอย่างง่าย

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

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

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

ซอฟต์แวร์ภายในทำหน้าที่หลักดังต่อไปนี้:

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

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

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

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

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

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

ไดรเวอร์มีคุณสมบัติดังต่อไปนี้:

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

โปรแกรมไดรเวอร์หลักประกอบด้วย: ไดรเวอร์ฮาร์ดดิสก์ ไดรเวอร์อะแดปเตอร์วิดีโอ ไดรเวอร์แป้นพิมพ์ ไดรเวอร์อุปกรณ์การพิมพ์ ไดรเวอร์ระบบ (การตั้งเวลา ตรวจสอบการกำหนดค่าคอมพิวเตอร์ การกำหนดความจุ RAM) ไดรเวอร์เพิ่มเติม (ไดรเวอร์การสื่อสาร ฯลฯ)

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

ระบบปฏิบัติการคือชุดโปรแกรมควบคุมพีซี

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

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

การจำแนกซอฟต์แวร์ตามฟังก์ชันการทำงาน

แผนการจำแนกประเภทซอฟต์แวร์ทั่วไป

– ชุดโปรแกรมที่รับรองการทำงานของคอมพิวเตอร์ ชุดของโปรแกรมที่จัดระเบียบกระบวนการคำนวณและจัดการทรัพยากรคอมพิวเตอร์

– ชุดเครื่องมือซอฟต์แวร์ที่ให้คุณพัฒนาโปรแกรม

– ชุดโปรแกรมที่ออกแบบมาเพื่อแก้ปัญหาจากกิจกรรมของมนุษย์ในด้านต่างๆ

เงื่อนไขการอ้างอิงสำหรับการพัฒนาโปรแกรม
"10-Strike: Computer Inventory" สำหรับการบัญชีคอมพิวเตอร์ในเครือข่ายองค์กร "

1. บทนำ

1.1. ชื่อโปรแกรม

2. ข้อกำหนดของโปรแกรม

2.2. ข้อกำหนดด้านความน่าเชื่อถือ

2.2.1. ข้อกำหนดสำหรับการรับรองการทำงานที่เชื่อถือได้ของโปรแกรม

2.2.3. ความล้มเหลวเนื่องจากการกระทำที่ไม่ถูกต้องของผู้ใช้ระบบ 3. สภาพการทำงาน
3.1. สภาพภูมิอากาศในการทำงาน
3.2. ข้อกำหนดคุณสมบัติและจำนวนบุคลากร
3.3. ข้อกำหนดสำหรับองค์ประกอบและพารามิเตอร์ของวิธีการทางเทคนิค
3.4. ข้อกำหนดสำหรับข้อมูลและความเข้ากันได้ของซอฟต์แวร์
3.4.1. ข้อกำหนดสำหรับโครงสร้างข้อมูลและวิธีการแก้ไข
3.4.2. ข้อกำหนดสำหรับซอร์สโค้ดและภาษาการเขียนโปรแกรม
3.4.3. ข้อกำหนดสำหรับซอฟต์แวร์ที่ใช้โดยโปรแกรม
3.4.4. ข้อกำหนดสำหรับการปกป้องข้อมูลและโปรแกรม
3.5. ข้อกำหนดพิเศษ
4. ข้อกำหนดสำหรับเอกสารประกอบโปรแกรม
4.1. องค์ประกอบเบื้องต้นของเอกสารโปรแกรม
5. ตัวชี้วัดทางเทคนิคและเศรษฐกิจ
5.1. ประโยชน์ทางเศรษฐกิจของการพัฒนา
6. ขั้นตอนและขั้นตอนของการพัฒนา
6.1. ขั้นตอนการพัฒนา
6.2. ขั้นตอนการพัฒนา
6.3. เนื้อหาของงานตามขั้นตอน
7. ขั้นตอนการควบคุมและการยอมรับ
7.1. ประเภทของการทดสอบ

1. บทนำ

1.1. ชื่อโปรแกรม

ชื่อโปรแกรม: "10-Strike: Computer Inventory" สำหรับการบัญชีคอมพิวเตอร์ในเครือข่ายองค์กร "

1.2. วัตถุประสงค์และขอบเขต

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

และ ฟิลเลอร์:

นักแสดง: ไม่

2. ข้อกำหนดของโปรแกรม

2.1. ข้อกำหนดด้านการทำงาน

โปรแกรมจะต้องจัดให้มีความสามารถในการทำหน้าที่พื้นฐานดังต่อไปนี้:

1) การรวบรวมข้อมูลในองค์กรที่มีโครงสร้างใดๆ

1.1. การรับข้อมูลเกี่ยวกับกลุ่มข้อมูลต่างๆ (มากกว่า 50) ของฮาร์ดแวร์และซอฟต์แวร์

1.2. การรวบรวมข้อมูลจากคอมพิวเตอร์ในพื้นที่และระยะไกลและสมาร์ทโฟนที่ใช้ Windows (WMI, NetBios, รีจิสตรี), Linux และ MacOS (ผ่าน SSH), Android (SSH)

1.3.สามวิธีในการรวบรวมข้อมูล: , , .

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

2. การจัดทำรายงาน

2.1. ดูแลรักษาฐานข้อมูลคอมพิวเตอร์ด้วยการสร้างฟิลด์ของคุณเองเพื่อบันทึกข้อมูลผู้ใช้และสินค้าคงคลัง

    1. การสร้างรายงานต่างๆ (เทมเพลตรายงานมากกว่า 70 รายการในรูปแบบ pdf, html, doc, xml (xls), xls, txt) เกี่ยวกับสถานะของฮาร์ดแวร์และซอฟต์แวร์บนเครือข่าย

3. แจ้งการเปลี่ยนแปลงและปัญหาที่ตรวจพบ

3.1 การตรวจสอบการเปลี่ยนแปลงในฮาร์ดแวร์และซอฟต์แวร์บนคอมพิวเตอร์เครือข่าย

3.2.การแจ้งเตือนเกี่ยวกับการเปลี่ยนแปลงการกำหนดค่าบนคอมพิวเตอร์

3.3 การแจ้งเตือนปัญหาที่ตรวจพบ (พื้นที่ฮาร์ดดิสก์น้อย รหัสลิขสิทธิ์หมดอายุ)

    1. ดำเนินการวินิจฉัย S.M.A.R.T. กำหนดสถานะสุขภาพของฮาร์ดไดรฟ์

4. การบัญชีสำหรับการสมัครและใบอนุญาต

4.1.การบัญชีสำหรับข้อมูลใบอนุญาต การบัญชีสำหรับการซื้อซอฟต์แวร์ลิขสิทธิ์ การระบุปัญหาที่เกี่ยวข้องกับนโยบายการออกใบอนุญาต

4.2.ตัวจัดการแอปพลิเคชัน การรักษารายการขาวดำของซอฟต์แวร์ต้องห้ามและได้รับอนุญาต รายงานการติดตั้งซอฟต์แวร์

4.3. การวิเคราะห์สรุปการกำหนดค่า กรองข้อมูลเป็นหมวดหมู่ต่างๆ เพื่อระบุคอมพิวเตอร์ที่มีประสิทธิภาพต่ำหรือระบุปัญหาที่อาจเกิดขึ้น

2.2. ข้อกำหนดด้านความน่าเชื่อถือ

2.2.1 ข้อกำหนดสำหรับการรับรองการทำงานที่เชื่อถือได้ของโปรแกรม

การดำเนินงานที่เชื่อถือได้ (ยั่งยืน) ของโปรแกรมจะต้องได้รับการรับรองโดยการนำชุดมาตรการเชิงองค์กรและทางเทคนิคของลูกค้าไปใช้ ตามรายการด้านล่าง:

ก) การจัดระบบจ่ายไฟของอุปกรณ์ทางเทคนิคอย่างต่อเนื่อง

b) การใช้ซอฟต์แวร์ลิขสิทธิ์;

c) การดำเนินการตามคำแนะนำของกระทรวงแรงงานและการพัฒนาสังคมของสหพันธรัฐรัสเซียเป็นประจำซึ่งกำหนดไว้ในพระราชกฤษฎีกาวันที่ 23 กรกฎาคม 2541 เกี่ยวกับการอนุมัติมาตรฐานเวลามาตรฐานระหว่างอุตสาหกรรมสำหรับงานบริการพีซีและอุปกรณ์สำนักงานและการบำรุงรักษา ซอฟต์แวร์";
d) การปฏิบัติตามข้อกำหนดของ GOST 51188-98 เป็นประจำ การคุ้มครองข้อมูล ซอฟต์แวร์ทดสอบไวรัสคอมพิวเตอร์

2.2.2. เวลาฟื้นตัวหลังจากความล้มเหลว

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

2.2.3. ความล้มเหลวเนื่องจากการกระทำที่ไม่ถูกต้องของผู้ใช้ระบบ

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

3. สภาพการทำงาน

3.1. สภาพภูมิอากาศในการทำงาน

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

3.2. ข้อกำหนดคุณสมบัติและจำนวนบุคลากร

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

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

รายการงานที่ดำเนินการโดยผู้ดูแลระบบอาจรวมถึง:

ก) งานในการรักษาความสามารถในการปฏิบัติงานของวิธีการทางเทคนิค

b) งานติดตั้ง (ติดตั้ง) และบำรุงรักษาฟังก์ชันการทำงานของซอฟต์แวร์ระบบ - ระบบปฏิบัติการ

c) งานติดตั้งโปรแกรม
d) งานสร้างสำเนาสำรองของฐานข้อมูล

e) การระบุความสอดคล้องของรหัสลิขสิทธิ์และหมายเลขซีเรียลของผลิตภัณฑ์ซอฟต์แวร์

f) การระบุผู้ใช้ที่ละเมิดข้อตกลงใบอนุญาต เช่นเดียวกับการเก็บรักษาบันทึกใบอนุญาต

และ) การเพิ่มคอมพิวเตอร์จากช่วงที่อยู่ IP ฯลฯ

3.3. ข้อกำหนดสำหรับองค์ประกอบและพารามิเตอร์ของวิธีการทางเทคนิค

ไม่มีข้อกำหนดพิเศษสำหรับองค์ประกอบและพารามิเตอร์ของวิธีการทางเทคนิค

ประสบความสำเร็จในการทำงานกับฐานข้อมูลคอมพิวเตอร์มากกว่า 10,000 เครื่อง

3.4. ข้อกำหนดสำหรับข้อมูลและความเข้ากันได้ของซอฟต์แวร์

3.4.1. ข้อกำหนดสำหรับโครงสร้างข้อมูลและวิธีการแก้ไข

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

โครงสร้างองค์กรนำเข้าจาก Active Directory

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

โปรแกรมสามารถทำงานร่วมกับ DBMS MS SQL, MySQL, Oracle รองรับ DBMS Linter และ Postgre ของรัสเซีย

3.4.1.2. ข้อกำหนดสำหรับการร้องขอข้อมูลจากฐานข้อมูลของผู้ใช้

ผู้ใช้และผู้ดูแลระบบทำงานกับฐานข้อมูลผ่านทางเว็บอินเตอร์เฟส

โปรแกรมรวบรวมข้อมูลโดยใช้เทคโนโลยี WMI

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

3.4.2. ข้อกำหนดสำหรับซอร์สโค้ดและภาษาการเขียนโปรแกรม

ไม่มีข้อกำหนดเพิ่มเติม

ซอฟต์แวร์ระบบที่ใช้โดยโปรแกรมจะต้องเป็นระบบปฏิบัติการ Windows Vista/7/8/10 เวอร์ชันโลคัลไลซ์ที่ได้รับอนุญาต

3.4.4. ข้อกำหนดสำหรับการปกป้องข้อมูลและโปรแกรม

ไม่มีข้อกำหนดสำหรับการปกป้องข้อมูลและโปรแกรม

3.5. ข้อกำหนดพิเศษ

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

4. ข้อกำหนดสำหรับเอกสารประกอบโปรแกรม

4.1. องค์ประกอบเบื้องต้นของเอกสารโปรแกรม

องค์ประกอบของเอกสารประกอบโปรแกรมควรประกอบด้วย:

4.1.1. เงื่อนไขการอ้างอิง

4.1.2. โปรแกรมและวิธีการทดสอบ

4.1.3. คู่มือการใช้งาน

5. ตัวชี้วัดทางเทคนิคและเศรษฐกิจ

5.1. ประโยชน์ทางเศรษฐกิจของการพัฒนา

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

6. ขั้นตอนและขั้นตอนของการพัฒนา

6.1. ขั้นตอนการพัฒนา

การพัฒนาควรดำเนินการในสามขั้นตอน:

1. การพัฒนาข้อกำหนดทางเทคนิค

2. การออกแบบรายละเอียด

3. การนำไปปฏิบัติ

6.2. ขั้นตอนการพัฒนา

ในขั้นตอนของการพัฒนาข้อกำหนดทางเทคนิค จะต้องเสร็จสิ้นขั้นตอนการพัฒนา การประสานงาน และการอนุมัติข้อกำหนดทางเทคนิคนี้
ในขั้นตอนการออกแบบโดยละเอียด ขั้นตอนการทำงานต่อไปนี้จะต้องเสร็จสิ้น:

1. การพัฒนาโปรแกรม

2. การพัฒนาเอกสารประกอบโปรแกรม

3.ทดสอบโปรแกรม

ในขั้นตอนการดำเนินงาน จะต้องเสร็จสิ้นขั้นตอนการพัฒนาการเตรียมการและถ่ายทอดโปรแกรม

6.3. เนื้อหาของงานตามขั้นตอน

ในขั้นตอนของการพัฒนาข้อกำหนดทางเทคนิคต้องดำเนินการดังต่อไปนี้:

    คำชี้แจงปัญหา

    การกำหนดและการชี้แจงข้อกำหนดสำหรับวิธีการทางเทคนิค

    การกำหนดข้อกำหนดของโปรแกรม

    การกำหนดขั้นตอน ขั้นตอน และระยะเวลาของการพัฒนาโปรแกรมและเอกสารประกอบ

    การประสานงานและการอนุมัติข้อกำหนดทางเทคนิค
    ในขั้นตอนการพัฒนาโปรแกรม งานจะต้องดำเนินการเกี่ยวกับการเขียนโปรแกรม (การเขียนโค้ด) และการดีบักโปรแกรม

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

) การปรับโปรแกรมและเอกสารโปรแกรมตามผลการทดสอบ

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

7. ขั้นตอนการควบคุมและการยอมรับ

7.1. ประเภทของการทดสอบ

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

7.2. ข้อกำหนดทั่วไปสำหรับการยอมรับงาน

ตามระเบียบปฏิบัติการทดสอบ ผู้รับจ้างร่วมกับลูกค้าลงนามในใบรับรองการยอมรับและการว่าจ้างโปรแกรม

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

ซอฟต์แวร์คอมพิวเตอร์แบ่งออกเป็น:

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

ซอฟต์แวร์บริการ
- ซอฟต์แวร์ประยุกต์
- ระบบการเขียนโปรแกรม

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

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

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

โปรแกรมที่ผู้ใช้สามารถแก้ไขปัญหาข้อมูลได้โดยไม่ต้องอาศัยการเขียนโปรแกรมเรียกว่า แอพพลิเคชั่น

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

โปรแกรมแก้ไขข้อความและกราฟิก ซึ่งคุณสามารถเตรียมข้อความต่าง ๆ สร้างภาพวาดและวาดภาพ กล่าวอีกนัยหนึ่ง เขียน วาด วาด;

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

ตัวประมวลผลตารางที่ช่วยให้คุณสามารถจัดระเบียบการคำนวณสเปรดชีตที่ใช้กันทั่วไปในทางปฏิบัติ

โปรแกรมการสื่อสาร (เครือข่าย) ที่ออกแบบมาเพื่อแลกเปลี่ยนข้อมูลกับคอมพิวเตอร์เครื่องอื่นที่เชื่อมต่อกับข้อมูลในเครือข่ายคอมพิวเตอร์

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

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

26. ระบบปฏิบัติการคอมพิวเตอร์ (วัตถุประสงค์ องค์ประกอบ การโหลด)

โปรแกรมต่างๆ ทั้งหมดที่ใช้ในคอมพิวเตอร์สมัยใหม่เรียกว่าซอฟต์แวร์

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

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

ปัจจุบัน ระบบปฏิบัติการที่รู้จักกันดีที่สุดสำหรับคอมพิวเตอร์ส่วนบุคคลที่เข้ากันได้กับ IBM คือตระกูลระบบปฏิบัติการ Microsoft Windows และ Linux

หน้าที่หลักของระบบปฏิบัติการ:

ดำเนินการสนทนากับผู้ใช้

I/O และการจัดการข้อมูล

การวางแผนและการจัดระเบียบกระบวนการประมวลผลโปรแกรม

การกระจายทรัพยากร (RAM และแคช, โปรเซสเซอร์, อุปกรณ์ภายนอก)

เรียกใช้โปรแกรมเพื่อดำเนินการ

การดำเนินการบำรุงรักษาเสริมที่เป็นไปได้ทั้งหมด

การถ่ายโอนข้อมูลระหว่างอุปกรณ์ภายในต่างๆ

ซอฟต์แวร์สนับสนุนการทำงานของอุปกรณ์ต่อพ่วง (จอแสดงผล คีย์บอร์ด ดิสก์ไดรฟ์ เครื่องพิมพ์ ฯลฯ)

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

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

ตัวประมวลผลคำสั่ง -โปรแกรมพิเศษที่ร้องขอคำสั่งจากผู้ใช้และดำเนินการ

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

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

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

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

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

การทดสอบตัวเองของคอมพิวเตอร์คอมพิวเตอร์มีหน่วยความจำอ่านอย่างเดียว (ROM) แบบไม่ลบเลือนซึ่งมีโปรแกรมสำหรับทดสอบคอมพิวเตอร์และขั้นตอนแรกของการโหลดระบบปฏิบัติการ - นี่คือ ไบออส(BasicInput/OutputSystem - ระบบอินพุต/เอาท์พุตพื้นฐาน)

หลังจากเปิดเครื่อง โปรเซสเซอร์จะเริ่มรันโปรแกรมทดสอบตัวเองของคอมพิวเตอร์ POST (Power-ONSelfTest) ประสิทธิภาพของโปรเซสเซอร์ หน่วยความจำ และฮาร์ดแวร์อื่นๆ ของคอมพิวเตอร์ (โปรเซสเซอร์ อะแดปเตอร์วิดีโอ RAM ดิสก์ไดรฟ์ ตัวควบคุมฮาร์ดไดรฟ์ และแป้นพิมพ์) ได้รับการทดสอบ หากตรวจพบความผิดปกติ ข้อความวินิจฉัยจะออกในรูปแบบของเสียงบี๊บสั้นและยาวตามลำดับต่างๆ หรือในรูปแบบของข้อความ หลังจากเริ่มต้นการ์ดแสดงผลสำเร็จ ข้อความวินิจฉัยสั้น ๆ จะปรากฏขึ้นบนหน้าจอมอนิเตอร์

หลังจากการทดสอบตัวเอง โปรแกรมพิเศษใน BIOS จะเริ่มค้นหา OS bootloader มีทางเลือกอื่นในการเข้าถึงดิสก์ที่มีอยู่และการค้นหาในบูตเซกเตอร์แรกของดิสก์เพื่อหาโปรแกรม MasterBoot พิเศษ (โปรแกรมโหลดเดอร์ OS)

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

27. ไฟล์. ชื่อไฟล์. ระบบไฟล์. การดำเนินการขั้นพื้นฐานกับไฟล์

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

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

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

<имя файла>.<расширение>

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

ตารางที่ 1. ประเภทไฟล์และนามสกุล

ระบบปฏิบัติการที่แตกต่างกันมีรูปแบบชื่อไฟล์ที่แตกต่างกัน ในระบบปฏิบัติการ MS-DOS ชื่อไฟล์จะต้องมีตัวอักษรละติน ตัวเลข และอักขระพิเศษบางตัวไม่เกิน 8 ตัว และนามสกุลประกอบด้วยตัวอักษรละตินสามตัว เช่น: proba.txt

ในระบบปฏิบัติการ Windows ชื่อไฟล์สามารถมีความยาวได้สูงสุด 255 อักขระ และคุณสามารถใช้ตัวอักษรภาษารัสเซียได้ เช่น Information Units.doc

กฎสำหรับการสร้างชื่อไฟล์:

คุณไม่สามารถใช้อักขระต่อไปนี้ ซึ่งสงวนไว้สำหรับฟังก์ชันพิเศษ: ? -< |

มีคำสงวนพิเศษที่ชื่อไม่สามารถใช้ตั้งชื่อโฟลเดอร์ได้ Windows OS ไม่อนุญาตสิ่งนี้ ความจริงก็คือก่อนที่ Windows จะมี DOS ใช้โฟลเดอร์ระบบที่มีชื่อต่อไปนี้: PRN, AUX, CLOCK$, NUL, COM0, COM1, COM2, COM3, COM4, ​​​​COM5, COM6, COM7, COM8,COM9,LPT0,LPT1, LPT2,LPT3, LPT4, LPT5, LPT6, LPT7, LPT8, LPT9, คอน

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

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

ฟังก์ชั่นระบบไฟล์:

  1. การบันทึกข้อมูลลงในสื่อภายนอก
  2. การอ่านข้อมูลจากไฟล์
  3. การลบไฟล์ไดเร็กทอรี
  4. การเปลี่ยนชื่อไฟล์
  5. การคัดลอกไฟล์ ฯลฯ

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

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

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

บางครั้งเรียกว่าเส้นทางไปยังไฟล์พร้อมกับชื่อไฟล์ ชื่อไฟล์แบบเต็ม.

การดำเนินการเกี่ยวกับไฟล์ในขณะที่ทำงานกับคอมพิวเตอร์ การดำเนินการต่อไปนี้มักดำเนินการกับไฟล์:

  • การคัดลอก (สำเนาของไฟล์ถูกวางไว้ในไดเร็กทอรีอื่น);
  • การย้าย (ไฟล์นั้นถูกย้ายไปยังไดเร็กทอรีอื่น);
  • การลบ (รายการไฟล์ถูกลบออกจากไดเร็กทอรี);
  • การเปลี่ยนชื่อ (การเปลี่ยนชื่อไฟล์)

อินเทอร์เฟซแบบกราฟิกของ Windows ช่วยให้คุณสามารถดำเนินการกับไฟล์โดยใช้เมาส์โดยใช้วิธีลากและวาง (ลากและวาง) นอกจากนี้ยังมีแอปพลิเคชั่นพิเศษสำหรับการทำงานกับไฟล์ที่เรียกว่า ผู้จัดการไฟล์: NortonCommander, TotalCommander, Explorer ฯลฯ

ในบางกรณีจำเป็นต้องทำงานกับอินเทอร์เฟซบรรทัดคำสั่ง Windows มีโหมดสำหรับการทำงานกับอินเทอร์เฟซบรรทัดคำสั่ง MS-DOS

28. ไวรัสคอมพิวเตอร์: วิธีการเผยแพร่ การป้องกันการติดเชื้อ

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

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

ไวรัสแพร่กระจายโดยการคัดลอกร่างกายและรับรองว่ามีการดำเนินการตามมา เช่น การแนะนำตัวเองในโค้ดปฏิบัติการของโปรแกรมอื่น การแทนที่โปรแกรมอื่น การลงทะเบียนตัวเองในการทำงานอัตโนมัติ และอื่นๆ ไวรัสหรือพาหะของไวรัสไม่เพียงแต่เป็นโปรแกรมที่มีรหัสเครื่องเท่านั้น แต่ยังรวมถึงข้อมูลใดๆ ที่มีคำสั่งที่ดำเนินการโดยอัตโนมัติ เช่น ไฟล์แบตช์ และเอกสาร Microsoft Word และ Excel ที่มีมาโคร นอกจากนี้ ในการเจาะคอมพิวเตอร์ ไวรัสสามารถใช้ช่องโหว่ในซอฟต์แวร์ยอดนิยม (เช่น AdobeFlash, Internet Explorer, Outlook) ซึ่งผู้จัดจำหน่ายได้ฝังไว้ในข้อมูลทั่วไป (รูปภาพ ข้อความ ฯลฯ)

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

ไวรัสคอมพิวเตอร์ประเภทหลัก:

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

บูตไวรัสถูกฝังอยู่ในเซกเตอร์สำหรับบูตของดิสก์ (Boot - เซกเตอร์) หรือในเซกเตอร์ที่มีโปรแกรมบูตดิสก์ระบบ (MasterBootRecord - MBR) ไวรัสบางตัวเขียนเนื้อหาลงในเซกเตอร์ว่างของดิสก์ โดยทำเครื่องหมายไว้ในตาราง FAT ว่า "ไม่ดี" (Badcluster)

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

ไวรัสเครือข่ายกระจายไปตามเครือข่ายคอมพิวเตอร์ต่างๆ

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

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

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

วิธีการใช้งานหลักแสดงอยู่ในมาตรา 1270 แห่งประมวลกฎหมายแพ่งของสหพันธรัฐรัสเซีย วิธีการใช้งานซอฟต์แวร์มีดังต่อไปนี้:

  1. การเล่นซอฟต์แวร์, เช่น. มีการผลิตสำเนาซอฟต์แวร์หนึ่งชุดหรือมากกว่าหรือส่วนหนึ่งของซอฟต์แวร์ในรูปแบบวัสดุใด ๆ รวมถึงการบันทึกลงในหน่วยความจำคอมพิวเตอร์
  2. การกระจายซอฟต์แวร์โดยการขายหรือจำหน่ายสำเนา;
  3. การแสดงซอฟต์แวร์ต่อสาธารณะกล่าวคือ การสาธิตสำเนาซอฟต์แวร์บนหน้าจอโดยใช้กรอบโทรทัศน์หรือวิธีการทางเทคนิคอื่น ๆ ในสถานที่ที่เปิดให้บุคคลทั่วไปเข้าชม หรือในสถานที่ที่มีบุคคลจำนวนมากซึ่งไม่ได้อยู่ในกลุ่มครอบครัวตามปกติ มีอยู่ ไม่ว่าซอฟต์แวร์จะถูกรับรู้ในสถานที่สาธิตหรือที่อื่นพร้อมกับการสาธิตซอฟต์แวร์ก็ตาม
  4. การนำเข้าอินสแตนซ์ซอฟต์แวร์เพื่อวัตถุประสงค์ในการจำหน่าย
  5. การเช่าสำเนาซอฟต์แวร์เมื่อโปรแกรมเป็นวัตถุเช่าหลัก
  6. การปรับเปลี่ยนซอฟต์แวร์, เช่น. การเปลี่ยนแปลงใด ๆ ดังกล่าว รวมทั้งการแปลโปรแกรมหรือฐานข้อมูลดังกล่าวจากภาษาหนึ่งไปเป็นอีกภาษาหนึ่ง เว้นแต่การปรับเปลี่ยน กล่าวคือ การเปลี่ยนแปลงที่ทำขึ้นเพียงเพื่อประโยชน์ในการทำงานของโปรแกรมคอมพิวเตอร์หรือฐานข้อมูลด้วยวิธีทางเทคนิคเฉพาะของ ผู้ใช้หรืออยู่ภายใต้การควบคุมของโปรแกรมผู้ใช้เฉพาะ
  7. ทำให้ซอฟต์แวร์พร้อมใช้งานสู่สาธารณะในลักษณะที่บุคคลใดก็ตามสามารถเข้าถึงซอฟต์แวร์ได้จากทุกที่และทุกเวลาตามที่เขาต้องการ (ทำให้เผยแพร่ต่อสาธารณะ) เช่น การถ่ายโอนสำเนาผ่านทางอินเทอร์เน็ต

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

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

กำหนดเงื่อนไขข้อตกลงใบอนุญาตให้ถูกต้อง