Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Мазмұны
Кіріспе
Бағдарламалық жасақтаманы әзірлеу процесі Бағдарламалық жасақтама фабрикасы - құрастыру процесі арқылы нақты, сыртқы анықтаған соңғы пайдаланушының талаптарына сәйкес компьютерлік бағдарламалық жасақтамаларды немесе бағдарламалық жасақтама компоненттерін жасауға көмектесетін, өзара байланысты бағдарламалық жасақтама активтерінің құрылымдалған жиынтығы. Бағдарламалық жасақтама фабрикасы бағдарламалық жасақтаманы әзірлеуде өндіріс әдістері мен принциптерін дәстүрлі өндірістің артықшылықтарын еліктеуге қолданады. Бағдарламалық жасақтама зауыттары әдетте бағдарламалық жасақтаманы аутсорсингке берумен айналысады.
Software development process
A software factory is a structured collection of related software assets that aids in producing computer software applications or software components according to specific, externally defined end user requirements through an assembly process. A software factory applies manufacturing techniques and principles to software development to mimic the benefits of traditional manufacturing. Software factories are generally involved with outsourced software creation.
Сипаттама
Бағдарламалық жасақтама инженериясы мен корпоративтік бағдарламалық жасақтама архитектурасында бағдарламалық жасақтама фабрикасы - бұл кең ауқымды құралдарды, процестерді және мазмұнды конфигурациялау, негізделген үлгілерді пайдалану арқылы бағдарламалық жасақтама фабрикасы. Кодтау бағдарламалық жасақтаманы жасаушы инженерді (немесе дәстүрлі өндірістегі параллельді, білікті шеберді) талап еткендіктен, ол қолданбалық қабаттағы процестен алынып тасталады және бағдарламалық жасақтама дәстүрлі IDE-ді пайдаланудың орнына алдын ала анықталған компоненттерді құрастыру арқылы жасалады. Дәстүрлі кодтау тек жаңа компоненттер мен қызметтерді құру үшін қалдырылады. Дәстүрлі өндірістегідей, инжиниринг компоненттерді құруға және жүйеге қажетті талаптарды жинауға қалдырылады. Бағдарламалық жасақтама зауытында өндірістің соңғы нәтижесі - композиттік қолданба.
In software engineering and enterprise software architecture, a software factory is a software product line that configures extensive tools, processes, and content using a template based on a schema to automate the development and maintenance of variants of an archetypical product by adapting, assembling, and configuring framework based components. Since coding requires a software engineer (or the parallel in traditional manufacturing, a skilled craftsman) it is eliminated from the process at the application layer, and the software is created by assembling predefined components instead of using traditional IDEs. Traditional coding is left only for creating new components or services. As with traditional manufacturing, the engineering is left to creation of the components and the requirements gathering for the system. The end result of manufacturing in a software factory is a composite application.
Мақсаты
Бағдарламалық өнімдер фабрикасына негізделген қолданбаларды әзірлеу дәстүрлі қолданбаларды әзірлеу проблемасын шешеді, онда қолданбалар ұқсас қолданбаларды әзірлеуден алынған білім мен активтерді пайдаланбай әзірленеді және жеткізіледі. Бұл мәселені шешу үшін көптеген тәсілдер, мысалы, оқыту, құжаттама және негіздемелер қолданылады; дегенмен, бірнеше қосымшаларды әзірлеу кезінде бұрын алынған құнды білімді жүйелі түрде қолдану үшін осы тәсілдерді қолдану тиімсіз және қатеге ұшырайтын процесс болуы мүмкін. Бағдарламалық жасақтама зауыттары бұл мәселені жобалық топтар оңай қабылдай алатын интеграцияланған нұсқаулар топтамасында нақты бір қолданба стилін әзірлеу үшін дәлелденген тәжірибелерді кодтау арқылы шешеді. Тиісті бағдарламалық қамтамасыз ету зауытын пайдалана отырып, қосымшаларды әзірлеу өнімділікті, сапасын және эволюцияны жақсарту сияқты көптеген артықшылықтарды қамтамасыз ете алады.
Software factory–based application development addresses the problem of traditional application development where applications are developed and delivered without taking advantage of the knowledge gained and the assets produced from developing similar applications. Many approaches, such as training, documentation, and frameworks, are used to address this problem; however, using these approaches to consistently apply the valuable knowledge previously gained during development of multiple applications can be an inefficient and error prone process. Software factories address this problem by encoding proven practices for developing a specific style of application within a package of integrated guidance that is easy for project teams to adopt. Developing applications using a suitable software factory can provide many benefits, such as improved productivity, quality and evolution capability.