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