3.8 Postdelivery Maintenance Postdelivery maintenance is not an activi dịch - 3.8 Postdelivery Maintenance Postdelivery maintenance is not an activi Việt làm thế nào để nói

3.8 Postdelivery Maintenance Postde

3.8 Postdelivery Maintenance
Postdelivery maintenance is not an activity grudgingly carried out after the product has been
delivered and installed on the client’s computer. On the contrary, it is an integral part of the
software process that must be planned for from the beginning. As explained in Section 3.5,
the design, as far as is feasible, should take future enhancements into account. Coding must be
performed with future maintenance kept in mind. After all, as pointed out in Section 1.3, more
money is spent on postdelivery maintenance than on all other software activities combined.
It therefore is a vital aspect of software production. Postdelivery maintenance must never be
treated as an afterthought. Instead, the entire software development effort must be carried out in
such a way as to minimize the impact of the inevitable future postdelivery maintenance.
A common problem with postdelivery maintenance is documentation or, rather, lack of it.
In the course of developing software against a time deadline, the original analysis and design
artifacts frequently are not updated and, consequently, are almost useless to the maintenance
team. Other documentation such as the database manual or the operating manual may never
be written, because management decided that delivering the product to the client on time was
more important than developing the documentation in parallel with the software. In many
instances, the source code is the only documentation available to the maintainer. The high rate
of personnel turnover in the software industry exacerbates the maintenance situation, in that
none of the original developers may be working for the organization at the time when maintenance is performed. Postdelivery maintenance frequently is the most challenging aspect of
software production for these reasons and the additional reasons given in Chapter 16 .
Turning now to testing, there are two aspects to testing changes made to a product when
postdelivery maintenance is performed. The fi rst is checking that the required changes have
been implemented correctly. The second aspect is ensuring that, in the course of making
the required changes to the product, no other inadvertent changes were made. Therefore,
once the programmer has determined that the desired changes have been implemented, the
product must be tested against previous test cases to make certain that the functionality
of the rest of the product has not been compromised. This procedure is calledregression testing . To assist in regression testing, it is necessary that all previous test cases be
retained, together with the results of running those test cases. Testing during postdelivery
maintenance is discussed in greater detail in Chapter 16 .
A major aspect of postdelivery maintenance is a record of all the changes made, together
with the reason for each change. When software is changed, it has to be regression tested.
Therefore, the regression test cases are a central form of documentation.
sch76183_ch03_074-106.indd 87 04/06/10 6:35 PM
88 Part A Software Engineering Concepts
3.9 Retirement
The fi nal stage in the software life cycle isretirement . After many years of service, a stage
is reached when further postdelivery maintenance no longer is cost effective.
• Sometimes the proposed changes are so drastic that the design as a whole would have
to be changed. In such a case, it is less expensive to redesign and recode the entire
product.
• So many changes may have been made to the original design that interdependencies
inadvertently have been built into the product, and even a small change to one minor
component might have a drastic effect on the functionality of the product as a whole.
• The documentation may not have been adequately maintained, thereby increasing the
risk of a regression fault to the extent that it would be safer to recode than maintain.
• The hardware (and operating system) on which the product runs is to be replaced; it may
be more economical to reimplement from scratch than to modify.
In each of these instances the current version is replaced by a new version, and the software process continues.
True retirement, on the other hand, is a somewhat rare event that occurs when a product
has outgrown its usefulness. The client organization no longer requires the functionality
provided by the product, and it fi nally is removed from the computer.
3.10 The Phases of the Unifi ed Process
Figure 3.1 differs from Figure 2.4 in that the labels of the increments have been changed.
Instead of Increment A, Increment B, and so on, the four increments are now labeled
Inception phase, Elaboration phase, Construction phase, and Transition phase. In
other words, the phases of the Unifi ed Process correspond to increments.
FIGURE 3.1
The core
workfl ows and
the phases of
the Unifi ed
Process.
Requirements
workflow
Analysis
workflow
Design
workflow
Implementation
workflow
Test
workflow
Time
Person-hours
Inception
phase
Elaboration
phase
Construction
phase
Transition
phase
sch76183_ch03_074-106.indd 88 04/06/10 6:35 PM
Chapter 3 The Software Process 89
Although in theory the development of a software product could be performed in any
number of increments, development in practice often seems to consist of four increments.
The increments or phases are described in Sections 3.10.1 through 3.10.4, together with the
deliverables of each phase, that is, the artifacts that should be completed by the end of that
phase.
Every step performed in the Unifi ed Process falls into one of fi ve core workfl ows and
also into one of four phases, the inception phase, elaboration phase, construction phase,
and transition phase. The various steps of these four phases are already described in Sections 3.3 through 3.7. For example, building a business case is part of the requirements
workfl ow (Section 3.3). It is also part of the inception phase. Nevertheless, each step has to
be considered twice, as will be explained.
Consider the requirements workfl ow. To determine the client’s needs, one of the steps
is, as just stated, to build a business case. In other words, within the framework of the
requirements workfl ow, building a business case is presented within atechnical context. In
Section 3.10.1, a description is presented of building a business case within the framework
of the inception phase, the phase in which management decides whether or not to develop
the proposed software product. That is, building a business case shortly is presented within
aneconomic context (Section 1.2).
At the same time, there is no point in presenting each step twice, both times at the same
level of detail. Accordingly, the inception phase is described in depth to highlight the difference between the technical context of the workfl ows and the economic context of the
phases, but the other three phases are simply outlined.
3.10.1 The Inception Phase
The aim of theinception phase (first increment) is to determine whether it is worthwhile
to develop the target software product. In other words, the primary aim of this phase is to
determine whether the proposed software product is economically viable.
Two steps of the requirements workfl ow are to understand the domain and build a
business model. Clearly, there is no way the developers can give any kind of opinion
regarding a possible future software product unless they fi rst understand the domain in
which they are considering developing the target software product. It does not matter if
the domain is a television network, a machine tool company, or a hospital specializing in
liver disease—if the developers do not fully understand the domain, little reliance can be
placed on what they subsequently build. Hence, the fi rst step is to obtain domain knowledge. Once the developers have a full comprehension of the domain, the second step is
to build a business model, that is, a description of the client’s business processes. In
other words, the fi rst need is to understand the domain itself, and the second need is to
understand precisely how the client organization operates in that domain.
Now the scope of the target project has to be delimited. For example, consider a proposed software product for a new highly secure ATM network for a nationwide chain
of banks. The size of the business model of the banking chain as a whole is likely to be
huge. To determine what the target software product should incorporate, the developers
have to focus on only a subset of the business model, namely, the subset covered by the
proposed software product. Therefore, delimiting the scope of the proposed project is the
third step.
sch76183_ch03_074-106.indd 89 04/06/10 6:35 PM
90 Part A Software Engineering Concepts
Now the developers can begin to make the initial business case. The questions that
need to be answered before proceeding with the project include [Jacobson, Booch, and
Rumbaugh, 1999]:
• Is the proposed software product cost effective? That is, will the benefits to be gained
as a consequence of developing the software product outweigh the costs involved? How
long will it take to obtain a return on the investment needed to develop the proposed
software product? Alternatively, what will be the cost to the client if he or she decides
not to develop the proposed software product? If the software product is to be sold in the
marketplace, have the necessary marketing studies been performed?
• Can the proposed software product be delivered in time? That is, if the software product
is delivered late to the market, will the organization still make a profi t or will a competitive software product obtain the lion’s share of the market? Alternatively, if the software
product is to be developed to support the client organization’s own activities (presumably including mission-critical activities), what is the impact if the proposed software
product is delivered late?
• What risks are involved in developing the software product, and how can thes
0/5000
Từ: -
Sang: -
Kết quả (Việt) 1: [Sao chép]
Sao chép!
3.8 Postdelivery Maintenance Postdelivery maintenance is not an activity grudgingly carried out after the product has beendelivered and installed on the client’s computer. On the contrary, it is an integral part of thesoftware process that must be planned for from the beginning. As explained in Section 3.5,the design, as far as is feasible, should take future enhancements into account. Coding must beperformed with future maintenance kept in mind. After all, as pointed out in Section 1.3, moremoney is spent on postdelivery maintenance than on all other software activities combined.It therefore is a vital aspect of software production. Postdelivery maintenance must never betreated as an afterthought. Instead, the entire software development effort must be carried out insuch a way as to minimize the impact of the inevitable future postdelivery maintenance. A common problem with postdelivery maintenance is documentation or, rather, lack of it.In the course of developing software against a time deadline, the original analysis and designartifacts frequently are not updated and, consequently, are almost useless to the maintenanceteam. Other documentation such as the database manual or the operating manual may neverbe written, because management decided that delivering the product to the client on time wasmore important than developing the documentation in parallel with the software. In manyinstances, the source code is the only documentation available to the maintainer. The high rateof personnel turnover in the software industry exacerbates the maintenance situation, in thatnone of the original developers may be working for the organization at the time when maintenance is performed. Postdelivery maintenance frequently is the most challenging aspect ofsoftware production for these reasons and the additional reasons given in Chapter 16 . Turning now to testing, there are two aspects to testing changes made to a product whenpostdelivery maintenance is performed. The fi rst is checking that the required changes havebeen implemented correctly. The second aspect is ensuring that, in the course of makingthe required changes to the product, no other inadvertent changes were made. Therefore,once the programmer has determined that the desired changes have been implemented, theproduct must be tested against previous test cases to make certain that the functionalityof the rest of the product has not been compromised. This procedure is calledregression testing . To assist in regression testing, it is necessary that all previous test cases beretained, together with the results of running those test cases. Testing during postdeliverymaintenance is discussed in greater detail in Chapter 16 . A major aspect of postdelivery maintenance is a record of all the changes made, togetherwith the reason for each change. When software is changed, it has to be regression tested.Therefore, the regression test cases are a central form of documentation.sch76183_ch03_074-106.indd 87 04/06/10 6:35 PM88 Part A Software Engineering Concepts3.9 Retirement The fi nal stage in the software life cycle isretirement . After many years of service, a stageis reached when further postdelivery maintenance no longer is cost effective.• Sometimes the proposed changes are so drastic that the design as a whole would haveto be changed. In such a case, it is less expensive to redesign and recode the entireproduct.• So many changes may have been made to the original design that interdependenciesinadvertently have been built into the product, and even a small change to one minorcomponent might have a drastic effect on the functionality of the product as a whole.• The documentation may not have been adequately maintained, thereby increasing therisk of a regression fault to the extent that it would be safer to recode than maintain.• The hardware (and operating system) on which the product runs is to be replaced; it maybe more economical to reimplement from scratch than to modify. In each of these instances the current version is replaced by a new version, and the software process continues. True retirement, on the other hand, is a somewhat rare event that occurs when a producthas outgrown its usefulness. The client organization no longer requires the functionalityprovided by the product, and it fi nally is removed from the computer. 3.10 The Phases of the Unifi ed Process Figure 3.1 differs from Figure 2.4 in that the labels of the increments have been changed.Instead of Increment A, Increment B, and so on, the four increments are now labeledInception phase, Elaboration phase, Construction phase, and Transition phase. Inother words, the phases of the Unifi ed Process correspond to increments.FIGURE 3.1The coreworkfl ows andthe phases ofthe Unifi edProcess.RequirementsworkflowAnalysisworkflowDesignworkflowImplementationworkflowTestworkflowTimePerson-hoursInceptionphaseElaborationphaseConstructionphaseTransitionphasesch76183_ch03_074-106.indd 88 04/06/10 6:35 PMChapter 3 The Software Process 89 Although in theory the development of a software product could be performed in anynumber of increments, development in practice often seems to consist of four increments.The increments or phases are described in Sections 3.10.1 through 3.10.4, together with thedeliverables of each phase, that is, the artifacts that should be completed by the end of thatphase. Every step performed in the Unifi ed Process falls into one of fi ve core workfl ows andalso into one of four phases, the inception phase, elaboration phase, construction phase,and transition phase. The various steps of these four phases are already described in Sections 3.3 through 3.7. For example, building a business case is part of the requirementsworkfl ow (Section 3.3). It is also part of the inception phase. Nevertheless, each step has tobe considered twice, as will be explained. Consider the requirements workfl ow. To determine the client’s needs, one of the stepsis, as just stated, to build a business case. In other words, within the framework of therequirements workfl ow, building a business case is presented within atechnical context. InSection 3.10.1, a description is presented of building a business case within the frameworkof the inception phase, the phase in which management decides whether or not to developthe proposed software product. That is, building a business case shortly is presented withinaneconomic context (Section 1.2). At the same time, there is no point in presenting each step twice, both times at the samelevel of detail. Accordingly, the inception phase is described in depth to highlight the difference between the technical context of the workfl ows and the economic context of thephases, but the other three phases are simply outlined. 3.10.1 The Inception Phase The aim of theinception phase (first increment) is to determine whether it is worthwhileto develop the target software product. In other words, the primary aim of this phase is todetermine whether the proposed software product is economically viable. Two steps of the requirements workfl ow are to understand the domain and build abusiness model. Clearly, there is no way the developers can give any kind of opinionregarding a possible future software product unless they fi rst understand the domain inwhich they are considering developing the target software product. It does not matter ifthe domain is a television network, a machine tool company, or a hospital specializing inliver disease—if the developers do not fully understand the domain, little reliance can beplaced on what they subsequently build. Hence, the fi rst step is to obtain domain knowledge. Once the developers have a full comprehension of the domain, the second step isto build a business model, that is, a description of the client’s business processes. Inother words, the fi rst need is to understand the domain itself, and the second need is tounderstand precisely how the client organization operates in that domain. Now the scope of the target project has to be delimited. For example, consider a proposed software product for a new highly secure ATM network for a nationwide chainof banks. The size of the business model of the banking chain as a whole is likely to behuge. To determine what the target software product should incorporate, the developershave to focus on only a subset of the business model, namely, the subset covered by theproposed software product. Therefore, delimiting the scope of the proposed project is thethird step.sch76183_ch03_074-106.indd 89 04/06/10 6:35 PM90 Part A Software Engineering Concepts Now the developers can begin to make the initial business case. The questions thatneed to be answered before proceeding with the project include [Jacobson, Booch, andRumbaugh, 1999]:• Is the proposed software product cost effective? That is, will the benefits to be gainedas a consequence of developing the software product outweigh the costs involved? Howlong will it take to obtain a return on the investment needed to develop the proposedsoftware product? Alternatively, what will be the cost to the client if he or she decidesnot to develop the proposed software product? If the software product is to be sold in themarketplace, have the necessary marketing studies been performed?• Can the proposed software product be delivered in time? That is, if the software productis delivered late to the market, will the organization still make a profi t or will a competitive software product obtain the lion’s share of the market? Alternatively, if the softwareproduct is to be developed to support the client organization’s own activities (presumably including mission-critical activities), what is the impact if the proposed softwareproduct is delivered late?• What risks are involved in developing the software product, and how can thes
đang được dịch, vui lòng đợi..
Kết quả (Việt) 2:[Sao chép]
Sao chép!
3.8 Postdelivery Maintenance
Postdelivery bảo trì không phải là một hoạt động một cách miễn cưỡng thực hiện sau khi sản phẩm đã được
chuyển giao và cài đặt trên máy tính của khách hàng. Ngược lại, nó là một phần không thể thiếu của
quá trình phần mềm mà phải được quy hoạch ngay từ đầu. Như đã giải thích trong phần 3.5,
thiết kế, như xa như là khả thi, nên cải tiến trong tương lai vào tài khoản. Mã hóa phải được
thực hiện với bảo trì trong tương lai giữ trong tâm trí. Sau khi tất cả, như chỉ ra trong phần 1.3, nhiều
tiền được chi cho bảo trì postdelivery hơn trên tất cả các hoạt động phần mềm khác cộng lại.
Do đó, nó là một khía cạnh quan trọng của sản xuất phần mềm. Bảo trì Postdelivery không bao giờ được
coi là một suy nghĩ. Thay vào đó, các nỗ lực phát triển phần mềm toàn bộ phải được thực hiện
như một cách để giảm thiểu các tác động của việc duy trì postdelivery không thể tránh khỏi trong tương lai.
Một vấn đề thường gặp với bảo trì postdelivery là tài liệu hay, đúng hơn, thiếu nó.
Trong quá trình phát triển phần mềm chống một thời hạn thời gian, phân tích và thiết kế ban đầu
hiện vật thường không được cập nhật, và kết quả là gần như vô dụng trong việc duy trì
đội bóng. Tài liệu khác như hướng dẫn cơ sở dữ liệu hoặc hướng dẫn vận hành có thể không bao giờ
được viết, vì quản lý quyết định rằng việc cung cấp các sản phẩm cho khách hàng về thời gian là
quan trọng hơn việc phát triển các tài liệu song song với phần mềm. Trong nhiều
trường hợp, các mã nguồn là tài liệu chỉ có sẵn cho nhà duy trì. Tỷ lệ cao
của kim ngạch nhân viên trong ngành công nghiệp phần mềm làm trầm trọng thêm tình hình bảo dưỡng, trong đó
không ai trong số các nhà phát triển ban đầu có thể làm việc cho các tổ chức tại thời điểm bảo trì được thực hiện. Postdelivery bảo trì thường xuyên là các khía cạnh thách thức nhất của
sản xuất phần mềm cho những lý do này và các lý do khác được đưa ra trong Chương 16.
Biến ngay bây giờ để thử nghiệm, có hai khía cạnh để thay đổi thử nghiệm được thực hiện cho một sản phẩm khi
bảo trì postdelivery được thực hiện. Việc đầu tiên là kiểm tra fi rằng những thay đổi cần thiết đã
được thực hiện một cách chính xác. Khía cạnh thứ hai là đảm bảo rằng, trong quá trình thực hiện
các thay đổi cần thiết cho các sản phẩm, không có thay đổi vô ý khác đã được thực hiện. Vì vậy,
một khi các lập trình viên đã xác định rằng các thay đổi mong muốn đã được thực hiện, các
sản phẩm phải được thử nghiệm chống lại các trường hợp kiểm tra trước để chắc chắn rằng các chức năng
của phần còn lại của sản phẩm không bị tổn thương. Thủ tục này là thử nghiệm calledregression. Để hỗ trợ cho việc kiểm tra hồi quy, nó là cần thiết rằng tất cả các trường hợp thử nghiệm trước đó được
giữ lại, cùng với kết quả khi chạy những trường hợp thử nghiệm. Kiểm tra trong postdelivery
bảo trì sẽ được thảo luận chi tiết hơn trong Chương 16.
Một khía cạnh quan trọng của bảo trì postdelivery là một kỷ lục của tất cả các thay đổi được thực hiện, cùng
với lý do cho mỗi thay đổi. Khi phần mềm được thay đổi, nó phải được kiểm tra hồi quy.
Vì vậy, các trường hợp thử nghiệm hồi quy là một hình thức trung tâm của tài liệu.
sch76183_ch03_074-106.indd 87 04/06/10 18:35
88 Part A Engineering Software Các khái niệm
3.9 Hưu
The fi giai đoạn trong chu kỳ nal isretirement đời phần mềm. Sau nhiều năm phục vụ, một giai đoạn
đạt được khi bảo trì postdelivery thêm không còn là chi phí hiệu quả.
• Đôi khi những thay đổi được đề xuất rất mạnh mẽ rằng việc thiết kế như một toàn thể sẽ phải
được thay đổi. Trong trường hợp này, nó ít tốn kém để thiết kế lại và mã hóa lại toàn bộ
sản phẩm.
• Vì vậy, nhiều thay đổi có thể được thực hiện để thiết kế ban đầu mà phụ thuộc lẫn nhau
vô tình đã được xây dựng thành các sản phẩm, và thậm chí là một thay đổi nhỏ cho một vai nhỏ
thành phần có thể có một hiệu ứng mạnh mẽ về các chức năng của các sản phẩm như một toàn thể.
• Các tài liệu có thể không được duy trì đầy đủ, do đó làm tăng
nguy cơ của một lỗi hồi quy đến mức mà nó sẽ được an toàn hơn để recode hơn duy trì.
• Các phần cứng (và điều hành hệ thống) mà trên đó các sản phẩm chạy là phải được thay thế; nó có thể
là kinh tế hơn để reimplement từ đầu hơn để thay đổi.
Trong mỗi trường hợp này các phiên bản hiện tại được thay thế bằng một phiên bản mới, và các quá trình phần mềm vẫn tiếp tục.
Đúng nghỉ hưu, mặt khác, là một sự kiện rất hiếm xảy ra khi một sản phẩm
đã phát triển nhanh hơn hữu dụng của nó. Các tổ chức khách hàng không còn đòi hỏi các chức năng
được cung cấp bởi các sản phẩm, và nó fi nally được lấy ra từ máy tính.
3.10 Các giai đoạn của quá trình Unifi ed
Hình 3.1 khác với hình 2.4 trong đó các nhãn của các gia đã được thay đổi.
Thay vì Tăng A, Tăng B, và như vậy, các gia số bốn đang có nhãn
giai đoạn khởi động, Xây dựng giai đoạn, giai đoạn xây dựng, và giai đoạn chuyển tiếp. Trong
Nói cách khác, các giai đoạn của quá trình Unifi ed tương ứng với số gia.
HÌNH 3.1
Các lõi
OWS workfl và
các giai đoạn của
các Unifi 88 04/06/10 06:35 Chương 3 Quá trình phần mềm 89 Mặc dù trong lý thuyết phát triển của một sản phẩm phần mềm có thể được thực hiện trong bất kỳ số lượng gia tăng, phát triển trong thực tế thường dường như bao gồm bốn increments. Các gia hoặc là giai đoạn được mô tả trong mục 3.10.1 3.10.4 qua, cùng với sự phân phôi của từng giai đoạn, có nghĩa là, những đồ tạo tác nên được hoàn tất vào cuối năm đó giai đoạn. Mỗi bước thực hiện trong quá trình ed Unifi rơi vào một trong fi ve lõi OWS workfl và cũng vào một trong bốn giai đoạn, giai đoạn khởi động, giai đoạn xây dựng, giai đoạn thi công, và giai đoạn chuyển tiếp. Các bước khác nhau của bốn giai đoạn đã được mô tả trong mục 3.3 qua 3.7. Ví dụ, xây dựng một trường hợp kinh doanh là một phần của yêu cầu workfl ow (Phần 3.3). Nó cũng là một phần của giai đoạn khởi động. Tuy nhiên, mỗi bước phải được coi là hai lần, như sẽ được giải thích. Hãy xem xét các yêu cầu workfl ow. Để xác định nhu cầu của khách hàng, một trong những bước được, như chỉ nói, để xây dựng một trường hợp kinh doanh. Nói cách khác, trong khuôn khổ của các yêu cầu workfl ow, xây dựng một trường hợp kinh doanh được trình bày trong bối cảnh atechnical. Trong Phần 3.10.1, mô tả được trình bày việc xây dựng một trường hợp kinh doanh trong khuôn khổ của giai đoạn khởi động, giai đoạn, trong đó quản lý quyết định có hay không để phát triển các sản phẩm phần mềm được đề nghị. Đó là, việc xây dựng một trường hợp kinh doanh trong thời gian ngắn được trình bày trong bối cảnh aneconomic (mục 1.2). Đồng thời, không có điểm trong việc trình bày từng bước hai lần, cả hai lần ở cùng một mức độ chi tiết. Theo đó, giai đoạn khởi động được mô tả trong chiều sâu để làm nổi bật sự khác biệt giữa các bối cảnh kỹ thuật của OWS workfl và bối cảnh kinh tế của các giai đoạn, nhưng ba giai đoạn khác chỉ đơn giản là được vạch ra. 3.10.1 Các giai đoạn khởi động Mục đích của giai đoạn theinception ( tăng đầu tiên) là để xác định xem nó là đáng giá để phát triển các sản phẩm phần mềm tiêu. Nói cách khác, mục đích chính của giai đoạn này là để xác định xem các sản phẩm phần mềm được đề xuất là khả thi về mặt kinh tế. Hai bước trong những yêu cầu workfl OW là hiểu tên miền và xây dựng một mô hình kinh doanh. Rõ ràng, không có cách nào các nhà phát triển có thể cung cấp cho bất kỳ loại ý kiến về một sản phẩm phần mềm trong tương lai có thể, trừ khi họ fi đầu tiên hiểu được các miền trong mà họ đang xem xét việc phát triển các sản phẩm phần mềm tiêu. Nó không quan trọng nếu các tên miền là một mạng lưới truyền hình, một công ty máy công cụ, hoặc một bệnh viện chuyên về gan bệnh nếu các nhà phát triển không hoàn toàn hiểu tên miền, ít phụ thuộc có thể được đặt trên những gì sau đó họ xây dựng. Do đó, bước đầu tiên kinh là để có được kiến thức miền. Một khi các nhà phát triển có một hiểu biết đầy đủ của tên miền, bước thứ hai là xây dựng một mô hình kinh doanh, đó là một mô tả của các quá trình kinh doanh của khách hàng. Trong Nói cách khác, sự cần thiết phải gốc đầu tiên để hiểu được miền riêng của mình, và sự cần thiết thứ hai là để hiểu chính xác như thế nào các tổ chức khách hàng hoạt động trong lĩnh vực đó. Bây giờ phạm vi của dự án mục tiêu đã được phân định. Ví dụ, hãy xem xét một sản phẩm phần mềm được đề xuất cho một mạng lưới ATM an toàn cao mới cho một chuỗi toàn quốc của các ngân hàng. Kích thước của các mô hình kinh doanh của chuỗi ngân hàng nói chung có khả năng là rất lớn. Để xác định những sản phẩm phần mềm tiêu nên kết hợp, các nhà phát triển phải tập trung vào chỉ một tập hợp con của các mô hình kinh doanh, cụ thể là, các tập con được bao phủ bởi các sản phẩm phần mềm được đề nghị. Vì vậy, việc phân định phạm vi của dự án là bước thứ ba. sch76183_ch03_074-106.indd 89 04/06/10 06:35 90 Part A Engineering Software Concepts Bây giờ các nhà phát triển có thể bắt đầu thực hiện các trường hợp kinh doanh ban đầu. Các câu hỏi cần được trả lời trước khi tiến hành dự án bao gồm [Jacobson, Booch và Rumbaugh, 1999]: • Là phần mềm chi phí sản phẩm được đề xuất có hiệu quả? Đó là, các lợi ích sẽ được tăng như là một hệ quả của việc phát triển các sản phẩm phần mềm lớn hơn chi phí có liên quan? Làm thế nào lâu để có được một lợi nhuận trên đầu tư cần thiết để phát triển các đề xuất sản phẩm phần mềm? Ngoài ra, những gì sẽ là chi phí cho khách hàng nếu họ quyết định không để phát triển các sản phẩm phần mềm được đề nghị? Nếu các sản phẩm phần mềm sẽ được bán tại các thị trường, có những nghiên cứu tiếp thị cần thiết được thực hiện? • các sản phẩm phần mềm được đề xuất có thể được giao trong thời gian? Đó là, nếu các sản phẩm phần mềm được phân phối ra thị trường cuối năm, sẽ tổ chức thực hiện vẫn còn t profi hoặc một sản phẩm phần mềm cạnh tranh sẽ có được tỷ trọng của thị trường? Ngoài ra, nếu các phần mềm sản phẩm sẽ được phát triển để hỗ trợ các hoạt động của các tổ chức của khách hàng (có lẽ bao gồm các hoạt động nhiệm vụ quan trọng), tác động nếu phần mềm đề xuất là những sản phẩm được giao muộn? • Những rủi ro có liên quan trong việc phát triển các sản phẩm phần mềm, và làm thế nào có thể thes














































































đang được dịch, vui lòng đợi..
 
Các ngôn ngữ khác
Hỗ trợ công cụ dịch thuật: Albania, Amharic, Anh, Armenia, Azerbaijan, Ba Lan, Ba Tư, Bantu, Basque, Belarus, Bengal, Bosnia, Bulgaria, Bồ Đào Nha, Catalan, Cebuano, Chichewa, Corsi, Creole (Haiti), Croatia, Do Thái, Estonia, Filipino, Frisia, Gael Scotland, Galicia, George, Gujarat, Hausa, Hawaii, Hindi, Hmong, Hungary, Hy Lạp, Hà Lan, Hà Lan (Nam Phi), Hàn, Iceland, Igbo, Ireland, Java, Kannada, Kazakh, Khmer, Kinyarwanda, Klingon, Kurd, Kyrgyz, Latinh, Latvia, Litva, Luxembourg, Lào, Macedonia, Malagasy, Malayalam, Malta, Maori, Marathi, Myanmar, Mã Lai, Mông Cổ, Na Uy, Nepal, Nga, Nhật, Odia (Oriya), Pashto, Pháp, Phát hiện ngôn ngữ, Phần Lan, Punjab, Quốc tế ngữ, Rumani, Samoa, Serbia, Sesotho, Shona, Sindhi, Sinhala, Slovak, Slovenia, Somali, Sunda, Swahili, Séc, Tajik, Tamil, Tatar, Telugu, Thái, Thổ Nhĩ Kỳ, Thụy Điển, Tiếng Indonesia, Tiếng Ý, Trung, Trung (Phồn thể), Turkmen, Tây Ban Nha, Ukraina, Urdu, Uyghur, Uzbek, Việt, Xứ Wales, Yiddish, Yoruba, Zulu, Đan Mạch, Đức, Ả Rập, dịch ngôn ngữ.

Copyright ©2024 I Love Translation. All reserved.

E-mail: