
چکیده :
روشهای سنتی تولید نرم افزار فازهای مختلفی دارند که باید مرحله به مرحله انجام شوند. مهمترین مرحله ، مرحله تجزیه و تحلیل و طراحی نرم افزار است که معماری نتیجه ، پایه پیاده سازی آن خواهد بود. از آنجا که چارچوب نرم افزار از ابتدا ایجاد شده است ، حداکثر انعطاف پذیری را می توان در طراحی معماری و توسعه نرم افزار یافت. اما از نظر روش شناسی ، توسعه محصول مبتنی بر نرم افزار منبع باز با روش های سنتی متفاوت است. در این روش ، محصول نرم افزاری با ادغام ماژول های منبع باز جداگانه تولید می شود. هر یک از این ماژول ها یک محصول مستقل مستقل است و برای پوشش دادن نیازهای عملکردی اضافی ، باید آنها را کنار هم قرار داد. برای تهیه ویژگی های خاص خود ، هر ماژول مستقل از مجموعه Blocks به عنوان یک جز component معماری ماژول استفاده می کند. در این مقاله ، روش جدیدی برای توصیف همه چالش های دوره توسعه محصول بر اساس نرم افزار منبع باز ارائه شده است.