home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #30 / NN_1992_30.iso / spool / comp / software / 4986 < prev    next >
Encoding:
Internet Message Format  |  1992-12-15  |  9.5 KB

  1. Path: sparky!uunet!pipex!bnr.co.uk!uknet!ieunet!vms.eurokom.ie!pthornley
  2. From: pthornley@vms.eurokom.ie (Phil Thornley, BAe)
  3. Newsgroups: comp.software-eng
  4. Subject: Analysis of Nonfunctional Characteristics
  5. Message-ID: <1992Dec15.090013.12147@vms.eurokom.ie>
  6. Date: 15 Dec 92 19:38:07 GMT
  7. Organization: EuroKom Conferencing Service
  8. Lines: 215
  9.  
  10. Here is a summary of responses to the question I recently asked on
  11. support for the analysis of non-functional characteristics.
  12.  
  13. The original post asked:-
  14.  
  15.      Can anyone help with information on methods, tools, techniques, etc
  16.      for analysis of non-functional characteristics (the 'ilities').
  17.                      ^^^^^^^^^^^^^^
  18.      The applications to be analysed are embedded computer systems (mostly
  19.      airborne systems).  The analysis is needed in the early stages of the
  20.      design process and it should ideally (!) be applicable to hardware,
  21.      software and the combined system.
  22.  
  23. There were 6 responses, as follows.  My thanks to all who responded.
  24.  
  25. Phil
  26. phil_thornley@eurokom.ie
  27.  
  28. #########################################################################
  29.  
  30. From: andyo@ora.com (Andy Oram)
  31.  
  32. A journal issue that I found useful for lists of requirements is:
  33.  
  34.    IEEE Computer, Requirements Engineering Environments: Software
  35.    Tools for Modeling User Needs.  Vol. 18, No. 4, April 1985.
  36.  
  37. In particular, if I remember right, non-functional requirements were
  38. discussed in the article "A Taxonomy of Current Issues in
  39. Requirements Engineering," by Gruia-Catalin Roman, pp. 14-23.
  40.  
  41. The article is probably not as sophisticated and detailed as you'd
  42. like, but it's another summary that might be useful.
  43.  
  44. ----------------------------------------------------------------------
  45. Andy Oram    O'Reilly & Associates, Inc.                (617) 354-5800
  46.              90 Sherman Street, Cambridge, MA 02140     andyo@ora.com
  47.  
  48. #########################################################################
  49.  
  50. From: alford@alc.com (Mack Alford)
  51.  
  52. In your posting you write:
  53. >
  54. >Can anyone help with information on methods, tools, techniques, etc
  55. >for analysis of non-functional characteristics (the 'ilities').
  56. >
  57. These issues are under discussion by the CBSE Task force (next meeting will be
  58. held in a couple of weeks in London), and is also addressed by some Systems
  59. Engineering methods and associated tools.  The RDD-100 System Designer deals
  60. with some of these issues (e.g., the data base can be extended to keep track of
  61. budgeted and acutal weight, size, power, reliability, etc), and some of our
  62. customers are trying to tie RDD-100 into issues like ensuring that any 1 or 2
  63. components can fail without failure of the system.  But it is still a
  64. relatively open issue.
  65.  
  66. Regards,
  67. Mack Alford
  68. Ascent Logic Corporation
  69. alford@alc.com
  70.  
  71. #########################################################################
  72.  
  73. From: tcubed@ddsw1.mcs.com (James Hanlon)
  74.  
  75. Hi Phil-
  76.         Non-behavioral aspects of systems are very difficult to express
  77. to the satisfaction of most people, in my experience. Why I think is due
  78. to the dependence of peoples' opinions on their personal value systems--
  79. the old "Where you stand depends on where you sit" situation. Since few
  80. technical types are comfortable articulating (or even recognizing the
  81. applicability of) their own, and others' value systems, debates on the
  82. fuzzier topics typically degenerate into unseemly affairs, where otherwise
  83. responsible professionals openly question each others' wit and judgment.
  84. It's much easier to count lines of code, and failed test cases per
  85. reporting period--so that's what happens.
  86.  
  87. My own analysis along these lines was sharpened last year when I
  88. ran across a book by Robert Flood, "Liberating Systems Theory". I recommend
  89. it. Also, if you are fortunate enough to have access to a competent
  90. logician, or even a garden-variety philosopher, you might try getting
  91. advice on aesthetics.
  92.  
  93. I think it unlikely that there will be meaningful metrics defined on the
  94. non-behavioral components of a system anytime soon.
  95.  
  96. Good luck,
  97.  
  98. Jim Hanlon
  99. tcubed@ddsw1.mcs.com
  100.  
  101. #########################################################################
  102.  
  103. %From: Pat Place <prp@sei.cmu.edu>
  104.  
  105. Phil,
  106. We have been looking at a slightly different problem, however, I
  107. think that there is enough similarity to be useful.
  108.  
  109. We started with the question "How does software get structure?"
  110. Clearly, the design and development of software requires that
  111. the software be structured in some way.  After many discussions
  112. we concluded that it is the non-functional ilities that determine
  113. the software structure and in general, the ilities are all balanced
  114. against the ility of efficiency (or performance if you prefer).
  115.  
  116. One book that provided some useful information was "Software Quality
  117. Management" by Deutsch and Willis.  It lists various ilities and attempts
  118. to define them in the context of systems.  However, we were really
  119. looking at architectures and are attempting to define these terms
  120. in the context of an architecture rather than a specific system.
  121. One thing that we found was that many of the ilities can only be
  122. identified in terms of a solution rather than anything more abstract.
  123. So, for example, for the security ility, we think, architecturally,
  124. in terms of a security kernel.  For safety, a monitor, for modifiability -
  125. a solution of modularity, etc.
  126.  
  127. We would like to be able to examine architectures and judge them
  128. according to some criteria, e.g., this architecture is more modifiable
  129. than that architecture.  These statements have to be of a general nature
  130. since it will be possible that within any architectural style that
  131. exceptional systems may be constructed (either particularly good or bad).
  132.  
  133. Our progress to date has been limited since we have not been working
  134. on this for very long.  However, we may have made some progress.
  135.  
  136. The problems we are trying to address are:
  137. How can we represent architectures so that they can be analysed?
  138. What analyses can we perform for the ilities?
  139.  
  140. It is clear that for specific systems, we can analyse for certain properties,
  141. safety comes to mind - use some form of hazard analysis technique
  142. such as fault tree analysis and you can determine whether or not
  143. the system is safe with respect to a list of hazardous conditions.
  144. However, it is not so clear that we can perform the same analysis
  145. over the space of architectures.
  146.  
  147. We are currently thinking about the issue of modifiability, and are
  148. starting to arrive at some statistical notions of modifiability based
  149. on a particular representation of the system in terms of its modules.
  150.  
  151. One point that comes out of much of this is that the architecture
  152. arises from a desire to localise information with repsect to a particular
  153. ility - there is no need to do this from the functional viewpoint and
  154. a non-locaslised system may be just as secure as a system where all
  155. secure information is held in one place, however, it will be harder
  156. to analyse the latter system than the former.
  157.  
  158. I hope that the above may be of some use - I am sure that there are
  159. points that I have attempted to make and probably done poorly - also
  160. points that I have omitted since they were intermediate steps in the
  161. thinking of the group.  So, please feel free to ask me to explain
  162. further any or all of the above.
  163.  
  164. Pat
  165.  
  166. #########################################################################
  167.  
  168. %From: Terry Rout <T.Rout@cit.gu.edu.au>
  169.  
  170. You ask (in comp.software-eng):
  171.  
  172. > Can anyone help with information on methods, tools, techniques, etc
  173. > for analysis of non-functional characteristics (the 'ilities').
  174. >                 ^^^^^^^^^^^^^^
  175.  
  176. There are two sources you should look at: first, the book "Software Quality
  177. Engineering" by M.Deutsch and R.Willis gives a methodology for developing
  178. quality specifications.  Secondly, there is a Standard, ISO9126, which has a
  179. good amount on specifying and measuring quality characteristics.
  180.  
  181. There is a paper in a BCS Conference Report, SE90, which deals with this
  182. issue, but at the moment I can't remember its title or the author!  Will
  183. follow up if you are interested.
  184.  
  185. Regards,
  186.  
  187. Terry Rout
  188.  
  189. =====================================================================
  190. *  Terry Rout                                terryr@cit.gu.edu.au   *
  191. *  Software Quality Institute                                       *
  192. *  School of Computing and                                          *
  193. *      Information Technology                                       *
  194. *  Griffith University                        TEL: +61-7-875 5046   *
  195. *  Queensland  4111  AUSTRALIA                FAX: +61-7-875 5207   *
  196. =====================================================================
  197.  
  198. #########################################################################
  199.  
  200. %From: A.J.C.Blyth@newcastle.ac.uk (Andrew Blyth)
  201. %Subject: Re: Help with non-functional characteristics?
  202.  
  203. In article <1992Dec1.113800.12127@vms.eurokom.ie>,
  204. pthornley@vms.eurokom.ie writes:
  205. > Can anyone help with information on methods, tools, techniques, etc
  206. >for analysis of non-functional characteristics (the 'ilities').
  207. >                ^^^^^^^^^^^^^^
  208.  
  209. You want to take a look at some of the work that has been done on the
  210. ORDIT project. ORDIT is an espirit project. If you send me your mail
  211. address then I will reply mail you (snail) some stuff.
  212.  
  213. Hope that the info  helps
  214.  
  215. Andrew.
  216.  
  217. ________________________________________________________________________
  218.                              Andrew Blyth
  219.                            Research Associate
  220. Department of Computing Science       Tel +44 91 222 6053
  221. The University                        Fax +44 91 222 8232
  222. Newcastle Upon Tyne. NE1 7RU.
  223. England.                              Email A.J.C.Blyth@newcastle.ac.uk
  224. ________________________________________________________________________
  225.