Кіріспе
Дамуға жататын бағдарламалық жүйе сипаттамасы. Бағдарламалық талаптар спецификациясы (SRS) – әзірленетін бағдарламалық жүйенің сипаттамасы. Ол бизнес талаптар спецификациясына (CONOPS) негізделген. Бағдарламалық талаптар спецификациясы функционалды және функционалды емес талаптарды көрсетеді, сондай-ақ бағдарламалық қамтамасыз етудің пайдаланушымен толыққанды өзара әрекеттесу үшін қамтамасыз етуі тиіс пайдалану сценарийлерін сипаттайтын пайдалану сценарийлері жиынтығын қамтуы мүмкін. Бағдарламалық талаптар спецификациясы клиенттер мен мердігерлер немесе жеткізушілер арасында бағдарламалық өнімнің қалай жұмыс істеуі керек екендігі туралы келісімге негіз болады (базарға бағытталған жобада бұл рөлдерді маркетинг және даму бөлімдері атқара алады). Бағдарламалық талаптар спецификациясы – жүйелік жобалаудың нақты кезеңдерінен бұрын талаптарды қатаң бағалау, ал мақсаты кейінгі қайта жобалауды азайту. Сондай-ақ, ол өнімнің құны, тәуекелдері және жоспарларын бағалау үшін нақты негіз болуы керек. Тиісті қолданылған жағдайда, бағдарламалық талаптар спецификациясы бағдарламалық жобаның сәтсіздігін болдырмауға көмектеседі. Бағдарламалық талаптар спецификациясы құжаты жобаны дамыту үшін жеткілікті және қажетті талаптардың тізімін қамтиды. Талаптарды анықтау үшін дамытушы дамытылып жатқан өнімдерді нақты және толық түсінуі керек. Бұл бағдарламалық жасақтаманы дамыту процесінде жоба тобымен және клиентпен егжей-тегжейлі және үздіксіз байланыс арқылы жүзеге асырылады. SRS келісімшарттың тапсырылатын дерек элементтерінің бірін сипаттауы немесе ұйымдық талаптарға сәйкес басқа мазмұнға ие болуы мүмкін. Әдетте SRS-ті техникалық жазушы, жүйелік архитектор немесе бағдарламалық жасақтамашы жазады.
A software requirements specification (SRS) is a description of a software system to be developed. It is modeled after the business requirements specification (CONOPS). The software requirements specification lays out functional and non functional requirements, and it may include a set of use cases that describe user interactions that the software must provide to the user for perfect interaction. Software requirements specifications establish the basis for an agreement between customers and contractors or suppliers on how the software product should function (in a market driven project, these roles may be played by the marketing and development divisions). Software requirements specification is a rigorous assessment of requirements before the more specific system design stages, and its goal is to reduce later redesign. It should also provide a realistic basis for estimating product costs, risks, and schedules. Used appropriately, software requirements specifications can help prevent software project failure. The software requirements specification document lists sufficient and necessary requirements for the project development. To derive the requirements, the developer needs to have a clear and thorough understanding of the products under development. This is achieved through detailed and continuous communications with the project team and customer throughout the software development process. The SRS may be one of a contract's deliverable data item descriptions or have other forms of organizationally mandated content. Typically a SRS is written by a technical writer, a systems architect, or a software programmer.
Қажеттіліктер иісі
Код иісінің идеясына сүйенсек, талаптардың иісі деген ұғым талаптардың сипаттамаларындағы мәселелерді анықтау үшін ұсынылған, онда талап қате емес, бірақ қиындық тудыруы мүмкін. Талаптардың иісінің мысалдары – субъективті тіл, мағынасы белгісіз етістіктер мен сын есімдер, аса бағалы сөздер және жосықсыз тұжырымдар.