Chapter 7-- Software Engineering. 7.5 Tools of the Trade. 楊家愉 應數一 100701014. Introduction. In this section, we introduce : Modeling techniques ( 設計程式的技術 / 方法 ) Notational systems ( 標誌系統 ). Some Old Friends.
Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.
7.5 Tools of the Trade
In this section, we introduce :
Although the imperative paradigm seeks to build software in terms of procedures, a way of identifying those procedures is to consider the data to be manipulated rather than the procedures themselves.
The theory is that by studying how data moves through a system, one identifies the points at which either data formats are altered or data paths merge and split.
means of representing the information gained form such dataflow studies.
Arrows – represent data paths
Ovals- represent points at which data manipulation occur
Rectangles – represent data sources and stores
Not only assist in identifying procedures during the design stage of software development, but also useful when trying to gain an understanding of the proposed system during the analysis stage.
Dataflow diagrams and data dictionaries
CRC (class-responsibility-collaboration) cards
provides a solution to a problem that often occurs when constructing software from prefabricated modules.
means of designing a system that performs different combinations of the same activities depending on the situation at the time
The origins of design patterns lie in the research of Christopher Alexander(克里斯托弗‧亞歷山大) in traditional architecture.
His goal was to identify features. Today, many of his ideas have been incorporated into software design and his work continues to be an inspiration for many software engineers.