commit 3c7ab659583d56ac360105c7aa72de2c03d0cc94 from: Sergey Bronnikov date: Wed Jan 12 19:09:20 2022 UTC Fix splitted words in Software Design Follows up #3 commit - ddb8b7f8873597692c133e47f0bff9364d66696b commit + 3c7ab659583d56ac360105c7aa72de2c03d0cc94 blob - 6cb965a8382828d6f1cf3565878b36b8c6044dd6 blob + 4331bb5143a23f3fefd2690ad019d7f137008e77 --- 2_software_design.md +++ 2_software_design.md @@ -1,6 +1,6 @@ ## Chapter 2: Software Design -**ACRONYMS** +**Acronyms** ADL Architecture Description Language CBD Component-Based Design @@ -123,7 +123,7 @@ encapsulation/information hiding; separation of interf sufficiency, completeness, and primitiveness; and separation of concerns. - _Abstraction_ is “a view of an object that focuses on the information - relevant to a particular purpose and ignores the remain- der of the + relevant to a particular purpose and ignores the remainder of the information” [1] (see Abstraction in the Computing Foundations KA). In the context of software design, two key abstraction mechanisms are parameterization and specification. Abstraction by parameterization abstracts @@ -169,7 +169,7 @@ Software Design Principles, and topic 7, Software Desi Methods). In contrast, other issues “deal with some aspect of software’s behavior that is not in the application domain, but which addresses some of the supporting domains” [10]. Such issues, which often crosscut the system’s -functionality, have been referred to as _aspects_ , which “tend not to be units +functionality, have been referred to as _aspects_, which “tend not to be units of software’s functional decomposition, but rather to be properties that affect the performance or semantics of the components in systemic ways” [11]. A number of these key, crosscutting issues are discussed in the following sections @@ -417,9 +417,9 @@ style of information presentation, designers can also interface. There are several important guidelines: - Limit the number of colors used. -- Use color change to show the change of soft- ware status. +- Use color change to show the change of software status. - Use color-coding to support the user’s task. -- Use color-coding in a thoughtful and consis- tent way. +- Use color-coding in a thoughtful and consistent way. - Use colors to facilitate access for people with color blindness or color deficiency (e.g., use the change of color saturation and color brightness, try to avoid blue and red combinations). @@ -435,7 +435,7 @@ used to determine the features, organization, and look interface. This process includes three core activities: - _User analysis._ In this phase, the designer analyzes the users’ tasks, the - working environ- ment, other software, and how users interact with other + working environment, other software, and how users interact with other people. - _Software prototyping._ Developing prototype software help users to guide the evolution of the interface.