Khung yêu cầu trong luận án tiến sĩ: Kết nối mô hình chiến lược với phát triển phần mềm

Luận án tiến sĩ nghiên cứu Doctoral thesis a requirementsdriven framework bridging modelbased strategic representations with, phát triển phương pháp mới, đánh giá hiệu quả ứng

Người đăng

Ẩn danh
191
2
0

Phí lưu trữ

45 Point

Mục lục chi tiết

1. CHƯƠNG 1: PROBLEM IDENTIFICATION & MOTIVATION

2. CHƯƠNG 2: DEFINITION OF THE OBJECTIVES FOR A SOLUTION

3. CHƯƠNG 3: COMMUNICATION

4. CHƯƠNG 4: FRAMEWORK SPECIFICATION & VALIDATION

5. CHƯƠNG 5

6. CHƯƠNG 6

7. CHƯƠNG 7: CONCLUSION

Tóm tắt

I. Giới thiệu Khung yêu cầu

Khung yêu cầu kết nối mô hình chiến lược với thực tiễn phát triển phần mềm được xây dựng nhằm thúc đẩy sự liên kết giữa các yêu cầu chiến lược của tổ chức và quy trình phát triển phần mềm. Khung yêu cầu này không chỉ đơn thuần là một công cụ quản lý mà còn là một phương pháp tiếp cận giúp đảm bảo rằng các sản phẩm phần mềm cuối cùng đáp ứng được các yêu cầu chiến lược của tổ chức. Theo nghiên cứu, việc áp dụng mô hình chiến lược trong phát triển phần mềm cho phép tổ chức xác định rõ ràng các yêu cầu cần thiết cho dự án, từ đó tối ưu hóa quy trình phát triển và nâng cao hiệu quả công việc. Đặc biệt, khung này giúp quản lý các dự án phần mềm trong bối cảnh quản lý dự án phần mềmquy trình phát triển phần mềm, đảm bảo rằng mọi khía cạnh đều được đồng bộ hóa với các mục tiêu chiến lược của tổ chức.

1.1. Tầm quan trọng của việc kết nối yêu cầu

Việc kết nối yêu cầu phần mềm với các chiến lược phát triển không chỉ giúp nâng cao tính khả thi của dự án mà còn đảm bảo rằng các sản phẩm phần mềm được phát triển đáp ứng nhu cầu thực tế của tổ chức. Theo nghiên cứu, việc này còn giúp giảm thiểu rủi ro trong quá trình phát triển, khi mà các yêu cầu đã được xác định rõ ràng từ đầu. Thực tiễn cho thấy rằng, nhiều dự án phần mềm thất bại do thiếu sự đồng bộ giữa yêu cầu và chiến lược phát triển. Do đó, khung yêu cầu này đóng vai trò quan trọng trong việc giúp các nhà quản lý dự án và các nhà phát triển hiểu rõ hơn về các yếu tố cần thiết để đạt được thành công trong phát triển phần mềm.

II. Mô hình chiến lược trong phát triển phần mềm

Mô hình chiến lược là một phần không thể thiếu trong việc phát triển phần mềm hiệu quả. Mô hình chiến lược này giúp tổ chức xác định được các mục tiêu dài hạn và ngắn hạn của dự án phát triển phần mềm. Việc áp dụng chiến lược phát triển vào quy trình phát triển phần mềm không chỉ giúp cải thiện tính linh hoạt mà còn nâng cao khả năng thích ứng với các thay đổi trong môi trường kinh doanh. Các nghiên cứu đã chỉ ra rằng, các tổ chức sử dụng mô hình chiến lược có khả năng phát triển phần mềm hiệu quả hơn nhờ vào việc tối ưu hóa các quy trình và cải thiện khả năng quản lý. Điều này dẫn đến việc giảm thiểu thời gian và chi phí phát triển, đồng thời nâng cao chất lượng sản phẩm cuối cùng.

2.1. Các yếu tố ảnh hưởng đến mô hình chiến lược

Các yếu tố như công nghệ thông tin, quy trình phát triển phần mềm, và các yêu cầu của khách hàng đều có ảnh hưởng lớn đến mô hình chiến lược. Công nghệ thông tin hiện đại cho phép các tổ chức áp dụng các phương pháp phát triển phần mềm mới, từ đó cải thiện hiệu quả và tính linh hoạt của quy trình. Bên cạnh đó, việc hiểu rõ các yêu cầu phần mềm từ phía khách hàng cũng là yếu tố quyết định trong việc xây dựng mô hình chiến lược phù hợp. Các tổ chức cần phải thường xuyên đánh giá và điều chỉnh mô hình chiến lược của mình để phù hợp với các thay đổi trong nhu cầu của thị trường.

III. Thực tiễn phát triển phần mềm

Thực tiễn phát triển phần mềm là một phần quan trọng trong việc áp dụng khung yêu cầu và mô hình chiến lược. Việc áp dụng phương pháp phát triển phần mềm phù hợp sẽ giúp tổ chức đạt được các mục tiêu chiến lược đã đề ra. Các phương pháp như Agile hay DevOps đã chứng minh được hiệu quả trong việc cải thiện quy trình phát triển và quản lý dự án. Điều này cho phép các tổ chức phản ứng nhanh chóng với các thay đổi trong môi trường kinh doanh và nhu cầu của khách hàng. Hơn nữa, việc tích hợp các công nghệ mới cũng như các phương pháp quản lý hiện đại vào quy trình phát triển phần mềm sẽ giúp tối ưu hóa quy trình và nâng cao chất lượng sản phẩm.

3.1. Thách thức trong phát triển phần mềm

Mặc dù có nhiều lợi ích, nhưng việc áp dụng khung yêu cầu và mô hình chiến lược cũng gặp phải nhiều thách thức. Các tổ chức thường phải đối mặt với vấn đề như thiếu hụt nguồn lực, khó khăn trong việc quản lý thay đổi và áp lực từ phía khách hàng. Để vượt qua những thách thức này, các tổ chức cần xây dựng một kế hoạch phát triển rõ ràng, đồng thời thường xuyên đánh giá và điều chỉnh các quy trình phát triển. Việc áp dụng công nghệ thông tin và các phương pháp quản lý hiện đại cũng là yếu tố quan trọng giúp các tổ chức nâng cao khả năng cạnh tranh và thích ứng với các thay đổi trong môi trường kinh doanh.

11/01/2025

Trích đoạn nội dung tài liệu

"A requirements-driven framework bridging model-based strategic representations with software development practices" Nguyen Huynh Anh, Vu ABSTRACT Information Technology (IT) Governance is closely intertwined with Requirements Engineering. Aligning the latter with the former indeed allows proposing management rules for evaluating a software development's relevance in alignment with the organization's long-term strategy. Typically, the goal of governance of software engineering is to ensure that the results of a software development align with the strategic requirements of the organization in terms of business process support and technology adoption. Requirements-driven software development processes, such as (I-)Tropos, are using coarse-grained (i., high-level) and social-oriented models to drive the software life-cycle both in terms of project management and forward engineering techniques.

To support the governance of software developments realized with I-Tropos in terms of business and IT alignment as well as investment decision, this thesis proposes a process framework called GI-Tropos including a meta-model formalization of relevant process elements, the process description itself as well as its application onto two examples. CITE THIS VERSION Nguyen Huynh Anh, Vu. A requirements-driven framework bridging model-based strategic representations with software development practices. : Kolp, Manuel ; Wautelet, Yves http:// hdl.1/229358 Le dépôt institutionnel DIAL est destiné au dépôt DIAL is an institutional repository for the deposit et à la diffusion de documents scientifiques and dissemination of scientific documents from émanant des membres de l'UCLouvain.

Toute UCLouvain members. Usage of this document utilisation de ce document à des fins lucratives for profit or commercial purposes is stricly ou commerciales est strictement interdite. User agrees to respect copyright L'utilisateur s'engage à respecter les droits about this document, mainly text integrity and d'auteur liés à ce document, principalement le source mention. Full content of copyright policy droit à l'intégrité de l'œuvre et le droit à la is available at Copyright policy paternité.

La politique complète de copyright est disponible sur la page Copyright policy Available at: http://hdl.1/229358 [Downloaded 2023/11/02 at 02:06:34 ] A Requirements-Driven Framework Bridging Model-Based Strategic Representations with Software Development Practices Vu NGUYEN HUYNH ANH Doctoral Thesis 05 | 2020 Université catholique de Louvain LO U V A I N R E S E A R C H I NS T I T U T E I N MA NA GE ME NT A N D OR G A NI Z A T I O NS 1. Problem Identification & Motivation 2. Definition of the objectives for a solution 3. Communication  Background Chapter 1 Chapter 2 Framework Specification & Validation Chapter 4 Chapter 3 (SEKE 2018 Chapter 5 Chapter 6 (ICSOFT 2017) & ICEIS 2018) Conclusion Chapter 7 1.

Meeting Stakeholder Needs 5. Covering Governance the From Enterprise Management End to End COBIT5 Principles 3. Enabling a Single Holistic Integrated Approach Framework Designed for: Designed by: Date: Version: The Business Model Canvas Key Partners Key Activities Value Propositions Customer Relationships Customer Segments Key Resources Channels Cost Structure Revenue Streams This work is licensed under the Creative Commons Attribution-Share Alike 3. To view a copy of this license, visit: http://creativecommons.org/licenses/by-sa/3.0/ or send a letter to Creative Commons, 171 Second Street, Suite 300, San Francisco, California, 94105, USA.

g by: Strategyzer AG The makers of Business Model Gener ation and Strategyzer strategyzer.com PROJECT ENVIRONMENT Business Progress Case Change Organization PRINCE2 PROCESSES Risks Quality Plans PRINCE2 THEMES PRINCE2 PRINCIPLES Corporate / Programme Management Direction Level Project Board Directing a Project Project Manager Managing Starting Up Initiating Controlling Closing Stage a Project a Project a Stage a Project Boundaries Management Level Team Manager Managing Product Delivery Delivery Level Planning Planning Monitoring Enter Phase / and Exit Phase / Initiating Closing Start Project Controlling End Project Executing Stage Description Understand what are required for the system-to-be in terms of functionalities and other constraints. This phase can split up into several smaller activities, Requirement for example: feasibility study, requirement capture, requirement analysis, engineering requirement specification and requirement validation. It is also called as software specification. Adapt the software specification into the detailed software structures Design (architectural design, interface design, component design, data structure design, algorithm design) that can be directly implemented.

Transform the outcomes from the design phase into the executable releases. Implementation At the end of this phase, a complete version of the system is expected ready to be validated in the next phase. Compare the implemented system with the specification to realize if the built software can perform and give the correct outcomes as defined in the Validation specification document. At the end of this phase, the built system is ready to deliver and deploy.

Document new requirements if they arise during the system operation. They Evolution will be used for the next version of the system. Requirement Analysis Design Implementation Validation Evolution Design Acecptance Requirement Aceptance Tests Testing Design System Specification System Tests Testing Architectural Design Integration Design Testing Integration Tests Detailed Design Unit Design Unit Tests Testing Implementation System Analysis Maintenance Design Deployment Implementation Testing Assembly Archiving Frameworking Selection/ Catalog/ Adaptation Storage Domain Engineering Requirement Customer Communication Analysis Customer Validation Design Implemetation & Testing Analysis Design Code Test Increment-1 Analysis Design Code Test Increment-2 Analysis Design Code Test Increment-3 Planning Analysis Planning Analysis Planning Analysis Iteration 1 Iteration 2 Iteration 3 Testing Design Testing Design Testing Design Building Building Building PHAS E S SETTING BLUEPRINTING BUILDING SETUPING Organizational Organizational Organizational Organizational Organizational Organizational Organizational Modeling Modeling Modeling Modeling Modeling Modeling Modeling Requirements Requirements Requirements Requirements Requirements Requirements Requirements Engineering Engineering Engineering Engineering Engineering Engineering Engineering D Architectural Architectural Architectural Architectural Architectural Architectural Architectural Design Design Design Design Design Design Design I S Detailed Detailed Detailed Detailed Detailed Detailed Detailed Design Design Design Design Design Design Design C I Implementation Implementation Implementation Implementation Implementation Implementation Implementation P L I Test Test Test Test Test Test Test N E Deployment Deployment Deployment Deployment Deployment Deployment Deployment S Software Project Software Project Software Project Software Project Software Project Software Project Software Project Test Management Management Management Management Management Management Management ITERATION Major Major Major Major Milestone Milestone Milestone Milestone Phase Role Identifying and specifying most stakeholder’s requirements, have a first Setting approach of the environment scope, identify and evaluate threats and identify and evaluate quality factors. Producing a consistent architecture based on the identified requirements, Blueprinting eliminate riskiest features in priority and evaluate blueprints/prototypes to stakeholders.

Building and evaluating each aspect of a working application and validate Building developments; Setuping Finalising production, train users and document the system. Discipline Description The purpose of Organizational Modelling discipline is to understand the Organizational problem by studying the existing organizational setting based on Modelling understanding services that motivate system requirements. The purpose of Requirements Engineering discipline is to extend models Requirements created previously by including the system to-be, modelled as one or more Engineering actors. The purpose of Architectural Design discipline is to construct the system’s Architectural architecture specification with the purpose of fit functional and non- Design functional requirements of the system by forming the dependencies between the several identified sub-actors.

Detailed The purpose of Detailed Design discipline is to define the behaviour of each Design architectural component in further detail. The purpose of Implementation discipline aims to produce an executable Implementation release of the software system based on the detailed design specification. The purpose of Test discipline is to evaluate the quality of the executable Test release. The purpose of Deployment discipline is to test the software system in its Deployment final operational environment.

Structured Methods Agile Methods 1. Waterfall model Generic Project 2. Scrum Software Project 5 9. I-Tropos Use Case <<include>> Generalization <<extend>> Association Actor Login Create Account View History <<extend>> Client Administrator View Account Delete User <<include>> Close Account Element Description An actor is an active entity that carries out activities to achieve goals by Actor exercising its know-how. It is used to illustrate a person, an organization, or a system that is player of some activities. A resource is a physical or informational entity that the actor requires in Resource order to perform a task. It is a factor required in a relationship by an actor in order to achieve the desired outcome.

A task represents a functional activity that the actor performs. It is an Task actor’s achievement by an activity coming from the relationship that the actors have together. A goal is a state of affairs that the actor wants to achieve and that has clear- Goal cut criteria of achievement. A quality is an unclear objective of an actor relating to the relationship with another actor.

It is an attribute for which an actor desires some level of achievement. The level of achievement may be defined specifically or kept Quality vague. Qualities can lead to the ways of finding to achieve goals, and they also aid as criteria for evaluating alternative ways of achieving goals. Qualities illustrate non-functional requirements.

Therefore, they are implemented indirectly. The depender depends on the dependee for the availability of a physical or informational entity (Resource dependency), or carrying out an activity Dependency (Task dependency), or generating a certain state in the world (Goal dependency), or performing some task that achieves a quality (Quality dependency). Element Description Specifying a relationship between an end, and a means for achieving it. The "means" is stated in the form of a task and with the "end" is stated as a goal.

Means-end In the graphical notation, the arrowhead points from the means to the end. If there is more than one means to specify the different ways to obtain the end, an OR relation will be used. Corresponding to means-end links where the end is a quality enables Contribution expressing explicitly if the contribution is negative or positive (+,-). Expressing the decomposition of a task into different intentional elements: Task goal, task, resource and quality.

An AND relation will be used to illustrate a decomposition task is decomposed. Element Description Actors are used to model people, organizations, or systems that are players of some activities. Service Depender or Service Dependee, the main Actor stakeholders for the Service, are instances of Actor in the context of service modelling. They are involved in the dependency relationship.

Service is described as "an abstract set of functionalities that are provided by a specific actor" while "an actor can be an organizational entity… that uses Service or offers services" [21, 47]. Services need to fulfill goals and softgoals, achieve tasks, or furnish resources for some actors’ activities. A Quality Expectation (QE) is a constraint of particular service through an Quality agreement. A Threat describes an occurrence that can be negative for the Expectation proper fulfillment of a service.

A service fulfillment is aimed to the and Threats satisfaction of a QE or help lowering the probability of occurrence of the threat by a series of softgoals, goals, tasks, and resources at tactical level.* +cre a te s Risk 0.* Stage - level: {governance, management} 0.* fu lfills +o btains 1.* Knowledge Phase - life-cycle objective: String GI-Tropos Framework Setting Blueprinting Building Setuping Operation GI-Tropos Governance Process Strategic level Evaluate Strategic Direct Monitor Performance Sevice Model Decision Levels Transformation GI-Tropos Management Process Tactical level Strategic Dependency Model Proposals Refining Policies Operational level Strategic Rationale Plan Deploy Deliver Model Assess G O V E R N A Strategic Services Diagram N C Strategic E Level M A Tactical Level Strategic Dependency Diagram N A G E Strategic Rationale Diagram M Operational Level E  N T Phase Goal Aligning software development-based services with strategic business goals; identifying and specifying most stakeholders’ requirements, have a Setting first approach of the environment scope, identify and evaluate threats and identify and evaluate quality factors. Producing a consistent architecture based on the identified software development-based IT services and their internal / operational behavior, Blueprinting eliminate riskiest features in priority and evaluate blueprints/prototypes to stakeholders. Implementing the software development-based services that are in the Building backlog of each iteration and validate them; they are at the end of each iteration ready to be put in production. Setuping Finalising production, delivering document, and training users.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ

Bài viết với tiêu đề "Khung yêu cầu trong luận án tiến sĩ: Kết nối mô hình chiến lược với phát triển phần mềm" của tác giả Nguyễn Huỳnh Anh và Vu, được xuất bản năm 2020 tại Université catholique de Louvain, đề cập đến việc xây dựng một khung yêu cầu nhằm kết nối giữa mô hình chiến lược và thực tiễn phát triển phần mềm. Bài viết này không chỉ giúp các nhà nghiên cứu và sinh viên hiểu rõ hơn về cách thức áp dụng lý thuyết vào thực tiễn, mà còn cung cấp những lợi ích thiết thực trong việc tối ưu hóa quy trình phát triển phần mềm. Đặc biệt, khung yêu cầu này có thể giúp các tổ chức và cá nhân trong ngành công nghệ thông tin cải thiện hiệu quả làm việc và giảm thiểu rủi ro trong các dự án phần mềm.

Để mở rộng thêm kiến thức về các khía cạnh liên quan đến quản lý và phát triển trong lĩnh vực công nghệ thông tin, bạn có thể tham khảo bài viết "Các yếu tố ảnh hưởng đến quyết định chọn nơi làm việc của sinh viên công nghệ thông tin tại Đà Nẵng", nơi cung cấp cái nhìn về những yếu tố quyết định trong sự nghiệp của sinh viên công nghệ thông tin. Bên cạnh đó, bài viết "Luận án tiến sĩ về quản lý đổi mới phương pháp dạy học ở trường trung học phổ thông" cũng mang lại góc nhìn về việc cải tiến phương pháp giảng dạy trong giáo dục, một yếu tố quan trọng trong việc phát triển nguồn nhân lực cho ngành công nghệ thông tin. Cuối cùng, bạn có thể tìm hiểu thêm về "Năng lực ứng dụng công nghệ thông tin để dạy học lịch sử và địa lí trong đào tạo giáo viên tiểu học", giúp bạn thấy rõ hơn về ứng dụng công nghệ thông tin trong giáo dục, một lĩnh vực có mối liên hệ chặt chẽ với phát triển phần mềm.