In the context of software development and database management, what is a dependency cycle? a) A situation where a module or table depends on itself directly or indirectly, creating a circular dependency b) A periodic update process that refreshes data dependencies c) A method of optimizing the performance of independent modules d) A process of sequentially executing tasks to avoid conflicts