ความต้องการข้อมูลของผู้ใช้ คำอธิบายสั้น ๆ ของขอบเขต สภาพภูมิอากาศในการทำงาน

กระทรวงศึกษาธิการและวิทยาศาสตร์ของสหพันธรัฐรัสเซีย

สาขา SERDOBSKY ของสถาบันอุดมศึกษางบประมาณแห่งสหพันธรัฐ

"มหาวิทยาลัยรัฐเพนซา"

"การพัฒนาแอปพลิเคชันสำหรับการแก้สมการไฮเปอร์โบลิกโดยใช้วิธีกริดในสภาพแวดล้อม Microsoft Visual Studio 2013"

หมายเหตุอธิบาย

ถึง ภาคนิพนธ์ในสาขาวิชา "เทคโนโลยีการพัฒนาซอฟต์แวร์"

เสร็จสมบูรณ์โดย: นักเรียน gr.13PKS1

ดรานิทซิน อี.เอ.

ได้รับการยอมรับ: อาจารย์

Yu.S. Kiseleva

บทคัดย่อ

หมายเหตุอธิบาย: 22 แผ่น 7 ภาพวาด 4 แหล่ง 2 ภาคผนวก

วัตถุประสงค์ของการวิจัยคือการแก้สมการไฮเพอร์โบลิก

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

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

เมื่อเขียนโปรแกรม สภาพแวดล้อมการเขียนโปรแกรม Microsoft Visual Studio 2013 ถูกใช้

บทนำ. 5

1 การวิเคราะห์โดเมน. 6

2 งานด้านเทคนิค . 7

2.1 พื้นฐานการพัฒนา. 7

2.2 วัตถุประสงค์ของการพัฒนา. 7

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

2.3.1 ข้อกำหนดด้านประสิทธิภาพ.. 7

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

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

2.4 ข้อกำหนดสำหรับเอกสารซอฟต์แวร์. 7

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

2.6 ขั้นตอนการตรวจสอบและยอมรับ. 8

3 คำอธิบายของโปรแกรม.. 9

3.1 ข้อมูลทั่วไป . 9

3.2 ฟังก์ชั่น. 9

3.3 คำอธิบายของโครงสร้างตรรกะ.. 9

3.4 ใช้แล้ว วิธีการทางเทคนิค . 10

4.1 วัตถุทดสอบ. 11

4.2 วัตถุประสงค์ของการทดสอบ. 11

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

4.4 ข้อกำหนดสำหรับเอกสารประกอบซอฟต์แวร์ 11

4.5 วิธีการและขั้นตอนการทดสอบ. 12

4.6 วิธีทดสอบ. 12

5 รายละเอียดการสมัคร. 13

บทสรุป. 14

รายการแหล่งที่ใช้. 15

โปรแกรม TEXT... 16

ผลการทดสอบ.. 21


บทนำ

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

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

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

การวิเคราะห์โดเมน

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

วิธีการที่ใช้ในการแก้สมการไฮเพอร์โบลิกนั้นแบ่งออกเป็นสองกลุ่มคือ สมการคลื่น และสมการต่างๆ ที่ได้จากสมการของแมกซ์เวลล์ สมการคลื่นคือสมการที่อธิบายการสั่นของเส้นเอ็น เยื่อหุ้ม และอื่นๆ สมการต่างๆ ที่ได้มาจากสมการของแมกซ์เวลล์ที่อธิบายสนามแม่เหล็กไฟฟ้า นี่อาจเป็นการตั้งค่าที่เกี่ยวข้องกับเวกเตอร์ตัวใดตัวหนึ่ง \mathbf(A), \mathbf(E), \mathbf(B), \mathbf(D), \mathbf(H)โดยนับองค์ประกอบเวกเตอร์เพียงตัวเดียวว่าไม่เป็นศูนย์ (นั่นคือ เมื่อสมการกลายเป็นสเกลาร์)

คำอธิบายของการแก้สมการไฮเปอร์โบลิกโดยวิธีกริด ปัญหาคือการหาฟังก์ชัน u(x,t) ที่ตรงตามสมการที่กำหนด (d^2*u/d*t^2)=c^2*(d ^2*u/d*x^ 2) สำหรับ x1< x < x2, t1 < t <= t2, начальным условиям u(x,0) = f(x), d u(x,0)/ d t = g(x) , x1<= x <= x2 и нулевыми краевыми условиями u(0,t) = u(1,t)=0. Так как замена переменных t ->ct ลดสมการ (1) ลงในรูปแบบ (d^2*u/d*t^2)=(d^2*u/d*x^2) จากนั้นในอนาคตเราจะถือว่า c = 1 เพื่อสร้าง รูปแบบความแตกต่างสำหรับวิธีแก้ปัญหาที่เราสร้างปัญหาในโดเมน D=((x,t)| x1<=x<=x2, t1<=t<=t2}, сетку xi = ih, i=0,1... n , a = h * n, tj = j*t t t , j = 0,1 ... , m, t m = T и аппроксимируем уравнение (1) в каждом внутреннем узле сетки.

งานด้านเทคนิค

พื้นฐานการพัฒนา

โปรแกรมได้รับการพัฒนาบนพื้นฐานของงานสำหรับงานหลักสูตรที่ออกโดยอาจารย์ Yu.S. Kiseleva และได้รับการอนุมัติจากหัวหน้าแผนกการศึกษา Zolotova T.A.

วัตถุประสงค์ของการพัฒนา

โปรแกรมที่พัฒนาขึ้นนี้มีไว้สำหรับการแก้สมการไฮเปอร์โบลิกโดยวิธีกริด

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

ต้องการประสิทธิภาพการทำงาน

โปรแกรมที่เสร็จสิ้นแล้วควรจัดเตรียมคำตอบของสมการไฮเปอร์โบลิกด้วยวิธีกริด

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

ในตอนท้ายของการออกแบบ จำเป็นต้องติดตามการทำงานของผู้ใช้ในการจัดการระบบ RAID

    การติดตั้งRAID. เมื่อเชื่อมต่อระบบ RAID กับคอมพิวเตอร์และหลังจากตั้งค่าไดรเวอร์ที่จำเป็นแล้ว ผู้ใช้จำเป็นต้องตั้งค่าการทำงานของ RAID เป็นโหมดที่ต้องการ (RAID0,RAID1,RAID3 เป็นต้น) หลังจากนั้นพื้นที่ดิสก์ที่พร้อมสำหรับการทำงานจะต้องแบ่งออกเป็นโวลุ่มที่จำเป็น (พาร์ติชั่น) เมื่อสิ้นสุดการตั้งค่า คุณต้องทดสอบการทำงานของทั้งระบบ

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

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

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

    1. ส่วนการออกแบบ

      1. ความต้องการของระบบ

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

        1. องค์ประกอบของฟังก์ชันที่ดำเนินการ

ผลิตภัณฑ์ซอฟต์แวร์ที่สร้างขึ้นควรมีการทำงานดังต่อไปนี้:

    การตั้งค่าเริ่มต้นของระบบ RAID ที่ซื้อมาใหม่

    การตรวจสอบสถานะของระบบ RAID รายวัน

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

    ความสามารถในการควบคุมระบบจากระยะไกลจากคอมพิวเตอร์เครื่องอื่น

    การแจ้งผู้ดูแลระบบเกี่ยวกับการทำงานผิดพลาดและความล้มเหลวในการทำงานของระบบ RAID

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

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

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

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

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

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

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

1. ตัวแก้ไขต้องทำงานในโหมดกราฟิกหลายหน้าต่าง และรองรับทั้งคีย์บอร์ดและตัวจัดการ "เมาส์"

2. ผู้ใช้ควรจะสามารถตั้งค่าฟิลด์มาตราส่วนสำหรับแต่ละหน้าต่างได้ตามต้องการ

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

4. เส้นทางที่พบควรแสดงบนหน้าจอในโหมดต่างๆ

5. ข้อมูลเกี่ยวกับตำแหน่งของรูปทรงและเส้นทางที่สร้างขึ้นสามารถเก็บไว้ในฐานข้อมูลท้องถิ่นของตัวย่อขนาด

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

7. ข้อมูลเกี่ยวกับตำแหน่งและเส้นทางที่สร้างขึ้นสามารถแสดงได้ในรูปแบบของไฟล์ข้อมูลทางเรขาคณิตของโครงสร้างต่อไปนี้: ...

8. การแจงนับจุดยอดของรูปทรงของชิ้นส่วนในตัวอธิบายที่สอดคล้องกันของไฟล์เอาต์พุตต้องสอดคล้องกับเส้นทางการตัดที่สร้างขึ้น

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

10. โปรแกรมต้องจัดให้มีการดูไฟล์ที่ส่งออก

สิ้นสุดการทำงาน -

หัวข้อนี้เป็นของ:

เทคโนโลยีการพัฒนาซอฟต์แวร์

บนเว็บไซต์อ่าน: "เทคโนโลยีการพัฒนาซอฟต์แวร์" ...

หากคุณต้องการเนื้อหาเพิ่มเติมในหัวข้อนี้ หรือคุณไม่พบสิ่งที่คุณกำลังมองหา เราขอแนะนำให้ใช้การค้นหาในฐานข้อมูลผลงานของเรา:

เราจะทำอย่างไรกับวัสดุที่ได้รับ:

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

หัวข้อทั้งหมดในส่วนนี้:

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

ข้อกำหนดข้อตกลง
การสร้างข้อตกลงเกี่ยวกับข้อกำหนดเป็นเป้าหมายของส่วนที่สองของห้องปฏิบัติการแรก นอกจากนี้ ข้อตกลงเกี่ยวกับข้อกำหนดยังเป็นส่วนที่สองของหลักสูตร ด้านล่างได้รับop

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

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

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

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

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

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

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

ผลตอบแทนการลงทุน
กำไรที่การสร้างผลิตภัณฑ์จะให้นั้นถูกกำหนดในเงื่อนไขที่สอดคล้องกับวัตถุประสงค์ที่ตั้งใจไว้ขององค์กร ตัวอย่าง. ABC Services คาดว่ายอดขายทางการเงินจะอยู่ที่

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

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

ข้อจำกัดภายนอก
แสดงรายการข้อจำกัดทั้งหมด ซึ่งขอบเขตนั้นกว้างกว่าขอบเขตของ MT ซึ่งรวมถึง ตัวอย่างเช่น ข้อจำกัดของอุตสาหกรรมหรือข้อจำกัดของชุดผลิตภัณฑ์ อาจได้รับอนุญาตใน

ข้อจำกัดความเข้ากันได้
ต้องพิจารณาถึงความเข้ากันได้หลายประการเสมอ: ภาษาต้นทาง ภาษาเครื่อง รูปแบบข้อมูลและข้อความ รูปแบบรายงาน รูปแบบรายการ และรูปแบบภาษาควบคุมงาน (JCT)

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

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

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

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

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

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

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

ลักษณะการทำงาน
ตัวแปรหลักหรือหลักการสำคัญที่ควรวัดประสิทธิภาพของโปรแกรม ระบุค่าที่เหมาะสมหรือช่วงของค่าสำหรับตัวแปรนั้น ช

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

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

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

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

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

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

ข้อ จำกัด ด้านฮาร์ดแวร์
ตัวอย่าง. นอกเหนือจากอุปกรณ์ที่จำเป็นสำหรับ VSOS ILSAM (ดู 2.4.1 b และ c) ตัวประมวลผลการแก้ไขจะต้องใช้อุปกรณ์ที่ระบุไว้ในตารางที่ 2.3 ตารางที่ 2.3 - อุปกรณ์

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

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

ทรัพยากรเพื่อให้แน่ใจว่านำไปปฏิบัติ
ทรัพยากรที่จำเป็นในการติดตั้งระบบถูกกำหนดพร้อมกับทรัพยากรที่อธิบายไว้ในหัวข้อ 2.5

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

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

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

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

ระดับการทดสอบ
โปรแกรมการทดสอบสามารถจัดเป็นสามขั้นตอน ดำเนินการในสามโหมดและรวมสิบหมวดหมู่ (ดูส่วนที่ 5 "การทดสอบ") ข้อมูลนี้นำเสนอในรูปแบบของตาราง สำหรับ ka

ข้อมูลอ้างอิงสำหรับการเปรียบเทียบ
มีการกำหนดระบบอ้างอิงสำหรับการเปรียบเทียบ ลักษณะของระบบนี้ระบุไว้ในหน่วยสัมพัทธ์ ถ้าไม่มีมาตรฐานเปรียบเทียบ

แจ้งเปลี่ยนแปลงวันปฏิทิน
ตัวอย่าง. ชื่อโครงการ: การพัฒนาผลิตภัณฑ์ ASK รหัสโครงการ: C013 รหัสสินค้า: L301A. ชื่อสินค้า: ASK

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

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

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

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

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

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

เทคโนโลยีการทดสอบ คลาสเทียบเท่า
วิธีหนึ่งในการศึกษาคำถามคือศึกษากลยุทธ์การทดสอบที่เรียกว่ากลยุทธ์กล่องดำ การทดสอบจากข้อมูล หรือการทดสอบ

การทดสอบอาคาร
กระบวนการสร้างการทดสอบประกอบด้วย: 1) การกำหนดหมายเลขเฉพาะให้กับแต่ละคลาสเทียบเท่า; 2) การออกแบบการทดสอบใหม่ซึ่งครอบคลุมแต่ละข้อ

บทบัญญัติทั่วไป
1.1. โครงสร้างและการออกแบบของเอกสารกำหนดขึ้นตาม GOST 19.105-78 1.2. คู่มือโปรแกรมเมอร์ระบบควรประกอบด้วยส่วนต่อไปนี้:-

โครงสร้างโปรแกรม
โปรแกรม Reader Workstation ประกอบด้วยองค์ประกอบต่อไปนี้: 1) zcon - แอปพลิเคชันที่ใช้ฟังก์ชั่นของไคลเอนต์ Z39.50; 2) zgate-CGI-

การติดตั้งโปรแกรม
เอกสารนี้ใช้ไวยากรณ์ที่กำหนดโดย ISO/IEC 9945-1 สำหรับการตั้งชื่อไฟล์ บนระบบปฏิบัติการเหล่านั้นที่ไม่รองรับวิธีการตั้งชื่อไฟล์ในแอพพลิเคชั่นที่กำหนด

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

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

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

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

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

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

เมื่อแจกจ่ายงาน AS ตามองค์ประกอบ มักใช้เกณฑ์การปรับให้เหมาะสม (ฟังก์ชันวัตถุประสงค์) ต่อไปนี้:

ลดค่าใช้จ่ายทั้งหมดสำหรับการแก้ปัญหาทั้งหมด

ลดเวลารวมในการแก้ปัญหาทั้งหมด

การลดเวลาสูงสุดสำหรับการแก้ปัญหา (ลดเวลาที่งานสุดท้ายจะได้รับการแก้ไข)

เพิ่มผลกำไรสูงสุดจากการแก้ปัญหาทั้งหมด

เมื่อเลือกตัวเลือกที่เหมาะสมที่สุดสำหรับการกระจายงาน AS ตามองค์ประกอบ มักจะมีการพิจารณาข้อจำกัดต่อไปนี้:

เกี่ยวกับต้นทุนของทรัพยากร (การเงินหรืออื่น ๆ ) ที่เกี่ยวข้องกับการแก้ปัญหาของงานทั้งหมด

สำหรับเวลารวมของการแก้ไขงาน AS ทั้งหมด

เพื่อโหลดแต่ละองค์ประกอบของ AS

นอกจากนี้ยังสามารถใช้ข้อจำกัดอื่นๆ ได้ (เช่น เกี่ยวกับต้นทุนของทรัพยากรในแต่ละองค์ประกอบของ AS ในช่วงเวลาของการแก้ปัญหาเฉพาะ ฯลฯ)

1.3 คำอธิบายโครงสร้างตรรกะของโปรแกรม

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

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

พิจารณาเนื้อหาของเมนูหลักซึ่งประกอบด้วยสามรายการ:

ไปที่รายการเมนู ไฟล์ 4 คำสั่งรวม:

ใหม่ -- การเลือกรายการนี้จะเป็นการล้างหน้าต่างหลักของโปรแกรมเพื่อเข้าสู่เงื่อนไขใหม่

เปิด - การเลือกรายการนี้ทำให้คุณสามารถเปิดไฟล์รายงานพร้อมวิธีแก้ปัญหาที่พบก่อนหน้านี้

ทางออก - การเลือกรายการนี้ออกจากโปรแกรม

ไปที่รายการเมนู ทีม 4 คำสั่งรวม:

เปลี่ยนมิติ – เปลี่ยนขนาดของอาร์เรย์ตามจำนวนงานและโหนดที่ผู้ใช้ป้อน

เมทริกซ์การตัดสินใจ - เปิดแบบฟอร์มด้วยวิธีแก้ปัญหาทั่วไป

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

เกณฑ์ประสิทธิภาพ - ทำการค้นหาเกณฑ์ประสิทธิภาพโดยแสดงในหน้าต่างหลักของโปรแกรม

ไปที่รายการเมนู ช่วยรวมสองคำสั่ง:

เนื้อหา – เปิดหน้าต่างพร้อมคำแนะนำเกี่ยวกับวิธีการใช้โปรแกรมและวิธีแก้ปัญหา

เกี่ยวกับโปรแกรม – เปิดหน้าต่างที่มีข้อมูลทั่วไปเกี่ยวกับโปรแกรมและนักพัฒนาโปรแกรม

ปุ่มควบคุมที่อยู่ในหน้าต่างหลักทำงานเหมือนกับคำสั่งที่เกี่ยวข้องของเมนูหลัก

ในหน้าต่าง "ปัญหาเฉพาะประการแรกของการสังเคราะห์โครงสร้างที่เหมาะสมที่สุด" บนแท็บ "คำสั่งปัญหา" ผู้ใช้ต้องป้อนข้อมูลเริ่มต้นต่อไปนี้:

    จำนวนงานที่จะแจกจ่ายระหว่างโหนด

    จำนวนโหนดระหว่างที่งานจะถูกแจกจ่าย

    ค่าขององค์ประกอบของเมทริกซ์ของต้นทุนเวลา (ต้นทุนเงิน)

    ค่าขององค์ประกอบของเมทริกซ์ของต้นทุนเงิน (ต้นทุนเวลา);

หลังจากป้อนข้อมูลเริ่มต้นทั้งหมดแล้วกดปุ่ม เมทริกซ์การตัดสินใจหรือรายการเมนูที่เกี่ยวข้อง หน้าต่างที่สองจะปรากฏขึ้นบนหน้าจอ ซึ่งประกอบด้วยปุ่มควบคุมหนึ่งปุ่ม: ตกลง, คลิกที่มันจะปิดหน้าต่างตอบกลับ

เมื่อคุณกดปุ่ม ทางออกที่ดีที่สุดทางออกที่ดีที่สุดจะแสดงที่ด้านล่างของแบบฟอร์ม

เมื่อคุณกดปุ่ม เกณฑ์ประสิทธิภาพค่าของเกณฑ์ประสิทธิภาพจะแสดงในแบบฟอร์ม

เมื่อคุณกดปุ่ม ทางออก, โปรแกรมออก