Withtherapidprogressofcomponenttechnology,thesoftwaredevelopmentmethodologyofgatheringalargenumberofcomponentsfordesigningcomplexsoftwaresystemshasmatured.But,howtoassesstheapplicationreliabilityaccuratelywiththeinformationofsystemarchitectureandthecomponentsreliabilitiestogetherhasbecomeaknottyproblem.Inthispaper,thedefectsinformaldescriptionofsoftwarearchitectureandthelimitationsinexistedmodelassumptionsarebothanalyzed.Moreover,anewsoftwarereliabilitymodelcalledComponentInteractionMode(CIM)isproposed.Withthismodel,theproblemforexistedcomponent-basedsoftwarereliabilityanalysismodelsthatcannotdealwiththecasesofcomponentinteractionwithnon-failureindependentandnon-randomcontroltransitionisresolved.Atlast,thepracticeexamplesarepresentedtoillustratetheeffectivenessofthismodel.