最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

Chapter_16-2.0

来源:动视网 责编:小OO 时间:2025-10-02 17:31:24
文档

Chapter_16-2.0

Chapter16MaintenancePhaseIhavefoundthatthischapterisagoodplacetorepeatthemessageregardingtheimportanceofmaintenance.IthinkthatthecasestudyofSection16.3isworthgoingintoinsomedetail,becauseitillustratessomanyaspectsofmaintenance.(Liketheotheranecdotes
推荐度:
导读Chapter16MaintenancePhaseIhavefoundthatthischapterisagoodplacetorepeatthemessageregardingtheimportanceofmaintenance.IthinkthatthecasestudyofSection16.3isworthgoingintoinsomedetail,becauseitillustratessomanyaspectsofmaintenance.(Liketheotheranecdotes
Chapter 16

Maintenance Phase

I have found that this chapter is a good place to repeat the message regarding the importance of maintenance.  I think that the case study of Section 16.3 is worth going into in some detail, because it illustrates so many aspects of maintenance.  (Like the other anecdotes in Object-Oriented and Classical Software Engineering, Fifth Edition, this one is also perfectly true.  I have disguised the country and the name of the organization to protect the innocent.  Instructors who would like to know the real names are welcome to contact me.)

Section 16.7 covers reverse engineering.  The topic is becoming increasingly important as more and more organizations are attempting to upgrade their software.

Problem solutions

16.1:    Maintenance usually involves changes to other people’s work, so it is mistakenly viewed as a noncreative task.  Also, since development of a complete product usually involves many more person-months than one single maintenance task, development tasks produce more revenue than maintenance tasks, and hence better professionals are put to work meeting the development deadlines to bring in the money.  The flaw in this argument can be seen by measuring the total annual revenue from development and from maintenance.  

16.2:    Every computer can, in theory, be infected with viruses.  Thus, certain modules will have multiple variations so that the product can be run on many different computers and operating systems. 

    Turning now to the individual viruses, it is true that a given virus will usually be specific to a certain hardware/operating system combination.  However, there are those who will modify a virus so that it infects other hardware and/or operating systems.  Thus many of the modules that check for the presence of a specific virus will also have to be able to be run on a wide variety of different computers and operating systems.

16.3:    There are different indexing schemes for books; there are also different bar code schemes.  In addition, some libraries may not be able to afford bar-code scanners and will use keyboard input.  There are different operating systems and different hardware on which the library system may be implemented.  There are different types of libraries with different circulation policies.  Also, some libraries are branches of an overall library system, all sharing the same books.

16.4:    There is an immense variety of personal computers/operating systems on which such a product could be implemented.

16.5:    ATM hardware will vary from bank to bank, as will the hardware/operating system of the computer controlling the ATM network.  Each bank will have different policies regarding the operations that may be performed at an ATM; for example, credit cards may not be supported, or only one credit card account.  The maximum amount of money that can be withdrawn per day may vary.  Also, if the ATM system is implemented in other countries, aspects of the product will have to be changed.  Finally, not only banks use ATMs, but also a wide variety of other financial institutions.

16.6:    Necessary qualities include a broad range of software engineering skills (especially documentation) and superb diagnostic skills.  Good interpersonal skills are desirable, especially if he or she will be dealing with clients.

16.7:    Because of the possibility that the organization will expand or be sold to someone else, one-person software maintenance should not be different in any way from maintenance by a larger organization.

16.8:    Data stored in file: name of product; serial number of client’s version; version configuration, including hardware, operating system and compiler details; date and time fault was detected; fault category (some sort of categorization scheme must be set up); details of any error messages reported by the product or operating system; name of person reporting the fault; textual description of the problem; repair status of fault, including recommended ways to work around it; previous reports that seem to be related to this fault; management information such as name of maintenance programmer, and time devoted to each change.

    Queries that could be answered include: fault status; billing information for each product, configuration, version, client; reported fault rates by product, configuration, version, client, hardware, operating system, and/or fault category; correlations between these variables; which keywords occur frequently in textual descriptions.

    Query that could not be answered: precisely how to fix the fault.

16.9:    Configuration control tools and reverse engineering tools are probably the most important CASE tools needed to help maintain the existing COBOL code.

Term project

16.10:    The part of the software (code plus documentation) that tests whether the parent/ guardian resides within 500 miles of BACH needs to be deleted.

文档

Chapter_16-2.0

Chapter16MaintenancePhaseIhavefoundthatthischapterisagoodplacetorepeatthemessageregardingtheimportanceofmaintenance.IthinkthatthecasestudyofSection16.3isworthgoingintoinsomedetail,becauseitillustratessomanyaspectsofmaintenance.(Liketheotheranecdotes
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top