By Marshall C. Yovits
Read or Download Advances in Computers, Vol. 28 PDF
Similar software development books
The booklet covers the hot new advances in software program engineering and information engineering. it's meant as a complement to the two-volume guide of software program engineering and data engineering. The editor and authors are recognized foreign specialists of their respective fields of workmanship. each one bankruptcy within the ebook is solely self-contained and provides in-depth details on a selected subject of present curiosity.
You must discover sensible programming, yet are eliminate by means of the tutorial suppose (tell me approximately monads only one extra time). you recognize you would like concurrent functions, but in addition recognize those are virtually most unlikely to get correct. Meet Elixir, a sensible, concurrent language outfitted at the rock-solid Erlang VM.
If you’re a tech corporation, the main dramatic impression of megatrends like cloud computing, controlled companies, and the increase of shopper know-how won’t be felt on your company’s product line. the genuine disruption could be on your company version. destiny consumers won’t are looking to pay you excessive costs out of massive “CapEx” budgets anymore.
Extra info for Advances in Computers, Vol. 28
As pressure increases, the deﬁned process for collaboration between the development and deployment teams is subverted, in order to get the deployment done within the time allocated to the deployment team. In the process of performing the deployment, it is not uncommon to ﬁnd that incorrect assumptions about the production environment have been baked into the design of the system. For example, one application we had a hand in deploying used the ﬁlesystem to cache data. This worked ﬁne on a developer workstation, but less well in a clustered environment.
It involves testing every change in a fully automated fashion, as far as possible. The tests will vary depending on the system, but they will usually include at least the following checks. • The process of creating the executable code must work. This veriﬁes that the syntax of your source code is valid. • The software’s unit tests must pass. This checks that your application’s code behaves as expected. 13 14 Chapter 1 The Problem of Delivering Software • The software should fulﬁll certain quality criteria such as test coverage and other technology-speciﬁc metrics.
This checks that your application conforms to its business acceptance criteria—that it delivers the business value that was intended. • The software’s nonfunctional tests must pass. This checks that the application performs sufﬁciently well in terms of capacity, availability, security, and so on to meet its users’ needs. • The software must go through exploratory testing and a demonstration to the customer and a selection of users. This is typically done from a manual testing environment. In this part of the process, the product owner might decide that there are missing features, or we might ﬁnd bugs that require ﬁxing and automated tests that need creating to prevent regressions.
Advances in Computers, Vol. 28 by Marshall C. Yovits