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