⟨/⟩ Ntr/30_Requirements/FR_5_7_ActualConsumption.cs

68 строк · в начало

using Rugrid.Sdaid.Notation.Documents;
using Rugrid.Sdaid.Notation.Glossary;
using Rugrid.Sdaid.Epas.Ntr.Glossary.Terms;

namespace Rugrid.Sdaid.Epas.Ntr.Requirements
{
    /// <summary>
    /// Требование ТЗ, раздел 5.7 — модуль «Учёт фактического потребления». Источник приведён
    /// дословно; проработка требования — в эпике.
    /// </summary>
    public class FR_5_7_ActualConsumption : IFunctionalRequirementDocument, IHasStructuralLinks
    {
        public SdaidLink[] Links => new[]
        {
            Rel.Uses<Rugrid.Sdaid.Epas.Ntr.Infrastructure.AisOiaPeo.DOC_AisDataImport>(),
        };

        public static string _refName = "FR-5.7: Учёт фактического потребления";

        public string Name => "FR-5.7: Требования к модулю «Учёт фактического потребления»";

        public static string Code => "FR-5.7";

        public string Description =>
            @"Сервис предоставляет сведения о фактическом потреблении зданием электрической и тепловой энергии, загружая их из АИС ОИА ПЭО средствами модуля «Загрузка данных».";

        public string Version => "0.1";
        public string Status => "draft";
        public string[] Comments => new string[0];

        public static string Source = """
            ## Источник (как есть)

            > 5.7.    Требования к модулю «Учёт фактического потребления»
            > Модуль предназначен для предоставления сведений о фактическом потреблении зданием
            > электрической и тепловой энергии. Сведения о фактическом потреблении зданиями
            > электрической и тепловой энергии ведутся в АИС ОИА ПЭО. Сервис должен позволять загружать
            > их средствами модуля «Загрузка данных».
            > Модуль должен выполнять функции:
            > ‒    отображение данных о фактическом потреблении электрической и тепловой энергии.
            """;

        public static string Requirements = $"""
            ## Требования

            В Сервисе ведётся учёт фактического потребления зданием видов ТЭР: электрическая энергия;
            тепловая энергия.

            Источник данных учёта — {GlossaryAnchors.RefTo<AisOiaPeo>(AisOiaPeo.Name)}.

            Данные учёта загружаются в Сервис модулем «Загрузка данных»
            ({SdaidAnchors.RefTo<Rugrid.Sdaid.Epas.Ntr.Infrastructure.AisOiaPeo.DOC_AisDataImport>()}).

            Сервис отображает данные учёта фактического потребления зданием электрической и тепловой
            энергии.
            """;

        public static string Elaboration = $"""
            ## Проработка

            Требование проработано в эпике
            {SdaidAnchors.RefTo<Rugrid.Sdaid.Epas.Ntr.Epics.ActualConsumption.EPIC_ActualConsumption>()}:
            состав работ, период учёта и единицы измерения, открытые вопросы к источнику данных,
            acceptance criteria.
            """;
    }
}