การระบุโซลูชัน

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

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

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

ผังงาน

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

นี่คือข้อดีของผังงาน -

  • การแสดงภาพช่วยในการทำความเข้าใจตรรกะของโปรแกรม

  • ทำหน้าที่เป็นพิมพ์เขียวสำหรับการเข้ารหัสโปรแกรมจริง

  • ผังงานมีความสำคัญสำหรับเอกสารประกอบโปรแกรม

  • ผังงานเป็นตัวช่วยสำคัญระหว่างการบำรุงรักษาโปรแกรม

นี่คือข้อเสียของผังงาน -

  • ไม่สามารถอธิบายตรรกะที่ซับซ้อนโดยใช้ผังงาน

  • ในกรณีที่มีการเปลี่ยนแปลงในตรรกะหรือข้อมูล / ผังงานจะต้องมีการวาดผังงานใหม่ทั้งหมด

แผนภาพกระแสข้อมูล

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

รหัสเทียม

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

นี่คือตัวอย่างของ pseudocode ใน C ++ โปรแกรมเมอร์เพียงแค่ต้องแปลแต่ละคำสั่งเป็นไวยากรณ์ C ++ เพื่อรับโค้ดโปรแกรม

การระบุการดำเนินการทางคณิตศาสตร์

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

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

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