Share PowerPoint. Anywhere!

PF chungbuk

Uploaded from authorPOINT Lite
Download as Download Not Available PPT
Presentation Description

No description available

Like authorSTREAM?


You can vote once a day till December
10th, Vote Now!
Views: 13
Like it  ( Likes) Dislike it  ( Dislikes)
Added: April 08, 2008 This presentation is Public
Presentation Category :Education
Presentation StatisticsNew!
Views on authorSTREAM: 13
Presentation Transcript

Bridging Enterprise Architectures and System Architectures Using NFR Framework : Bridging Enterprise Architectures and System Architectures Using NFR Framework Dr. Subramanian(UT), Dr. Lawrence Chung(UTD), Dr. Yeong-Tae Song Dept. of Comp.& Info Sciences Towson University U.S.A.


Enterprise Architecture (1/2) : Enterprise Architecture (1/2) Def1: A means for describing business structure and processes that connect business structure Def2: Enterprise architecture is used to manage and align an organization’s business processes, IT, underlying networks, people, operations and projects with their strategic plan.


Enterprise Architecture (2/2) : Enterprise Architecture (2/2) May be defined by the constituent architectures (domains): Business architecture Application/Software architecture Technology/Infrastructure architecture Information architecture They are all interrelated to meet the enterprise-wide concerns (business needs)


Some Requirements for Enterprise Architecture : Some Requirements for Enterprise Architecture Meeting the stakeholders’ needs Choosing the right IT to support business processes Must be secure and efficient Seamless integration of various architectures for the sharing of efficient and consistent data, information and knowledge Avoid redundancy while making it dependable


Role of Enterprise Architecture : Role of Enterprise Architecture Help build IT architecture for the entire organization Standardizes hardware, software, and network technology for an organization Serves as the starting point for all IT projects in an organization


Relationship of EA to Business Goals : Relationship of EA to Business Goals Strategic Enterprise Plan (SEP) captures the short-term (3 to 5 years) business goals Strategic Information Systems Plan (SISP), derived from SEP, prioritizes (approves) the development of IS in the short term EA should reflect SEP


System Architecture : System Architecture Each IS developed in an organization should be based on System architecture developed during requirements analysis Considers the allocation of requirements to hardware, software, and networking components The quality of SA is crucial to the quality of the final system Requirements Hardware Software Networks System architecture Allocated to


Relationship between Plans and Architectures : Relationship between Plans and Architectures Strategic Enterprise Plan (SEP) Strategic Information Systems Plan (SISP) Enterprise Architecture Requirements elicitation and analysis Initial phases of an approved IS Approves IS System Architecture Based on Derived from Should meet the goals of Should be Traceable to Derived from Should satisfy Business goals/ objectives Captures IS needs Goals, constraints, guidelines of IS


Enterprise strategic direction and IT : Enterprise strategic direction and IT Enterprise’s strategic planning seeks to generate its values -> EA Enterprise’s strategic decisions drive IT planning and strategy to support the business IT planning and strategy prioritize IS projects Each planned IS’s requirements are applied to SA SA should be aligned with EA


Traceability Between SA and EA (1/2) : Traceability Between SA and EA (1/2) Ensures that the SA meets the strategic goals Ensures that the SA satisfies requirements Can be used for technical feasibility analysis


Traceability Between SA and EA (2/2) : System Architectures should be traceable to the Enterprise Architectures Ensures that all the systems are developed by using pre-approved technologies Helps easy deployment of relevant development personnel across projects within an organization Helps make information systems more manageable Traceability Between SA and EA (2/2)


Techniques to Ensure Traceability between SA and EA : Techniques to Ensure Traceability between SA and EA Strategic Alignment Method: Identifies four cross-domain perspectives Does not help determine the perspectives Does not take into account the requirements for the new system Information Economics uses ten factors to determine which system should be funded next Does not provide a way to capture justification for the ratings


Slide13 : cross-domain perspectives Business Strategy Business scope Distinctive competencies Business governance IT strategy Technology scope Systemic competencies IT governance Organizational Infrastructure and Processes Administrative structure Processes skills IT Infrastructure and Processes IT architecture Processes Skills


Techniques to Ensure Traceability between SA and EA : Techniques to Ensure Traceability between SA and EA Business IT Alignment Method: Uses 12 steps to establish mappings between SA and EA Does not provide a means to capture rationales for decisions Seems to lack an ability to quickly adapt to changed business goals Our approach: Propagatory Framework


NFR Framework (1/3) : NFR Framework (1/3) Non-functional requirements: Describe quality factors and/or constraints of the software system E.g. –ilities, -ness: maintainability, interoperability, understandability, reliability, reusability, completeness, modularity Assumes that decisions taken during dev. process contribute only partially Hard to say “accomplished” or “satisfying” Expect to satisfy given NFRs within acceptable limits


NFR Framework (2/3) : NFR Framework (2/3) Each NFR is called softgoal and each element in system architecture or enterprise architecture is called an operationalizing softgoal The rationale for various decisions is captured by another softgoal – the claim softgoal


NFR Framework (3/3) : NFR Framework (3/3) NFR Framework requires the following iterative steps: Develop NFR goals and their decomposition Develop alternative maintenance models Develop model tradeoffs and rationale Develop goal criticalities Evaluation and analysis The resulting graph is called Softgoal Interdependency Graph (SIG)


Partial ontology of NFR Framework : Partial ontology of NFR Framework NFR softgoal Operationalizing softgoal Claim softgoal ++ Strongly Positively Satisficing (MAKE contribution) + Positively Satisficing (HELP contribution) - Negatively Satisficing (HURT contribution) -- Strongly Negatively Satisficing (BREAK contribution) AND contribution OR contribution ! Criticality Used by SIG


Propagatory Framework : Propagatory Framework Based on the NFR Framework Applies the propagation rules of the NFR Framework to determine the traceability Uses the notion of softgoals to captures requirements and architectures Uses the notion of contributions to determine the satificability or deniability Develops Softgoal Interdependency Graph to determine traceability


Slide20 : Standardization [Software] Standardization [Interface Technology] Standardization [Application] Standardization [Programming Language] Internet Explorer ++ ++ VS.Net ++ ++ VB.Net C# Java ++ ++ ++ SIG example


Steps of the Propagatory Framework : Steps of the Propagatory Framework Decompose the goals of the EA Decompose the requirements for the new system Decompose the candidate system architectures Determine the contributions Propagate the contributions Determine the contributions made by the satisfactory system architectures to the EA decomposition hierarchy. Propagate the contributions of the system architectures up the EA decomposition hierarchy and evaluate the propagations to determine the achievement or lack thereof of the EA’s goals.


Application of PF : Application of PF Application illustrated using Home Appliance Control System (HACS) Helps to remotely control home appliances wirelessly over the internet Expected to be a standard feature of future homes


Home Appliance Control System : Home Appliance Control System


System Requirements : System Requirements


Candidate System Architectures : Candidate System Architectures


Enterprise Architecture : Enterprise Architecture


SIG for EA’s Goals - PF Step 1 : SIG for EA’s Goals - PF Step 1


Slide28 : Req. [HACS] FR [HACS] NFR [HACS] Extensible [HACS] Security [HACS] Performance [HACS] Reliable [HACS] Control [Appliance] Configure [Appliance] Access [Appliance Status] Modifiable [HACS] Updatable [HACS] Reconfigurable [HACS] Fast Response [HACS] User Authentication [HACS] Appliance C# Classes Network [HACS] Hardware [HACS] Software [HACS] Wireless Arch. [HACS] MS SQL DB Controller -- + Compiled, Faster than Java ++ Classes Not easily Updatable ++ Contributions of a system architecture to the requirements decomposition …..


SIG for Contribution of SA’s to Requirements : SIG for Contribution of SA’s to Requirements


SIG for Traceability Between SA and EA : SIG for Traceability Between SA and EA


Results of Application of PF : Results of Application of PF


Advantages of PF : Advantages of PF Ensures SA meets Business Goals Ensures SA meets System Requirements Ensures SA is traceable to EA Ensures SA is technically feasible


Future Work : Future Work Application of Propagatory Framework to Software Architecture determining right software architecture for given requirements Make given requirements traceable to resulting software architecture Automate the process of application of Propagatory Framework to enterprise architecture Develop systematic interface to existing traceability methodology