大規模なソフトウエア製品を系統的に開発するために,ソフトウエアのライフサイクルモデルが提案されている.本講義ではライフサイクルにおける各種の技術(段階的詳細化,データ抽象化,構造化プログラミング,プログラミングスタイル,テスト技法等)を身につける.これらの技法は,ソフトウエア開発者にとっての必須技術であると同時に,ソフトウエアを効果的に委託開発するための重要技術でもある.
最近は,ChatGPTをはじめとする生成AIにより,ソフトウェア開発を自動化する技術も進歩しつつある.本講義では,そうした最新技術についても解説する.
- Teacher: 掛下 哲郎 数理・情報部門