发布日期:2019-07-05 14:58:02

English words and sentences are used in Software development & service management.


When developing cloud-based software, it is necessary to build in extra security during the software development lifecycle in order to reduce the chance of the software being compromised.

According to the Data and Analysis Center for Software (DACS), software must demonstrate dependability, trustworthiness and resilience in order to be considered secure.

Tell me what you think about cloud-based software and security.


A data center is simply a large number of computers and servers stored in one physical location. A data center can be one floor in a building, or an entire warehouse. The servers use up millions of kilowatts of electricity and they are connected by thousands of power cables and connection cords.

Why is it important to keep a data center's environment controlled?


A framework represents the basic building blocks or foundation of something. In software, a framework defines the overall program structure. That way, programmers don't have to do everything from scratch (from nothing). The framework lets the programmer add extra features and functions at specific points, and software developers survive on the concept of 'reusability.' Frameworks deliver 'out-of-the-box' solutions and help software developers to create diverse products within relatively short timelines.

Why is reusability important to the work of a software developer? Provide some examples.


One of the main problems with PRINCE2 is a lack of clear links between the project and
the organization's key strategic priorities. You are having some problems with your PRINCE2 project.

You've just planned a meeting with the key members of your team to discuss the problem. Create an agenda for your meeting.

Use these key words and phrases:
- behind schedule
- approaching deadlines
- redefine strategies
- set new priorities
- reassign tasks


One of the first software development methodologies was the waterfall model. Today, critics have noted many flaws in the waterfall method. There is little room for flexibility in a waterfall flowchart. Software developers are focusing more on agile software development, which means introducing more flexibility. Instead of a process that flows from one step to the next in a downward fashion, a process is often designed in a spiral form. This means that the structure is constantly open to a cycle of analysis, evaluation, planning and development at all phases of development. The stakeholders can then evaluate and provide feedback during the process and make comments and suggestions.

List some of the advantages of agile software modeling. If you're not sure, ask a colleague.


Software Consultant and blogger Scott Bellware states: 'The risks of Big Design Up Front isn't the 'Up Front' part, it's the 'Big' part. Doing too much design without validating it inevitably drives a good bit of the productivity loss that continues to hamper software projects.'

Why is Big Design Up Front often more costly and less productive? Think about your own department: Have you ever had big ideas for a new project that just didn't work out? Provide some examples.


'Use cases' capture the functional requirements of the system. Functional requirements can be services, tasks or functions the system must perform.

What are non-functional requirements? Provide some examples.


ISO 12207 is a standard for software lifecycle processes. It defines the tasks required for development and maintenance, including those activities that take place during acquisition and configuration of the system's services. Within the ISO, 23 processes, 95 activities and 325 tasks have been defined. Each process also has a set of outcomes associated with it.

All of the processes, activities and tasks can be modified for the individual project. The main objective is to supply a common structure for everyone who is involved with the software, from buyers to technicians, and to provide a common language. The structure is modular and adaptable, but still requires responsibility to be established for each process.

Ask a colleague about why ISOs are important, and then report what they said.


According to critic Ian Bogost, mobile applications (apps) are doing to software what MP3s did to music -- breaking the whole into little pieces and then letting customers pick and choose what they need. The channels for distribution, advertising and payment are streamlined, which means both developers and buyers benefit.

But Bogost fears the popularity of apps also marks the death of office software suites because people want to buy mini applications for specific functions, rather than all-purpose software.

How much do you think the popularity of mini applications will affect the development of more traditional software suites, either for typical office workers or for industry-specific products?


One of the earliest and most important steps in creating new software is performing an analysis of the customer's requirements. Unfortunately, while clients know what they want the new software to do, they often have incomplete, ambiguous or even contradictory requirements. An experienced or skilled software engineer should be able to recognize these problems and address them with the customer.

Ask a colleague about his or her experience with customers and contradictory requirements. If you compare your experiences, how do they differ?


'Featuritis' is the expansion or addition of new features that go beyond basic functions. These extra features over-complicate a simple design and seem to creep into the software, causing the entire product to drift away from its original purpose.

Think of a software program you use regularly. Using the comparatives and superlatives you learned in this unit, tell me about it: which features and functions are particularly useful? Which are less so? Which are purely functional, and which overcomplicate the program?


Software quality assurance is a way of monitoring the software engineering processes and methods to ensure quality. There are several ways to perform SQA, including using one or more of the standards, such as ISO 9000, or another model, such as Capability Maturity Model Integration (CMMI).

At least twice a year, the American Society for Quality offers a CSQE certification, the Certified Software Quality Engineer.

SQA deals with the entire software development process, including processes such as requirements definition, software design, coding, source code control, code reviews, change management, configuration management, testing, release management and product integration. SQA can be organized into goals, commitments, abilities, activities, measurements and verifications.

Which one (or ones) of these processes do you personally think is most interesting?


James Bach, an SQA specialist of the Context Driven School, said, 'Testing is an infinite process of comparing the invisible to the ambiguous in order to avoid the unthinkable happening to the anonymous.

What happens when 'a few' bugs are found in the software? Is this 'a little' problem, or a big one?


When developing cloud-based software, it is necessary to build in extra security during the software development lifecycle in order to reduce the chance of the software being compromised.

According to the Data and Analysis Center for Software (DACS), software must demonstrate dependability, trustworthiness and resilience in order to be considered secure.

Tell me what you think about cloud-based software and security.


The testing process is an important component of the project life cycle. 'Regression testing,' for example, is used to find new and old problems after a major code change has occurred because adding new code to existing code can cause some software functionality to suddenly stop working. Regression testing commonly looks for previously fixed bugs in the new code. 'Volume testing,' on the other hand, tests functionality, and 'stress testing' tests the software's reliability.

If software isn't tested thoroughly, what can happen? Give examples.


In his book, IT Systems Management, Rich Schiesser defines IT change management as 'a process to control and coordinate all changes to an IT production environment.'

This typically involves making and documenting changes, evaluating the impact, cost, benefit and risk of proposed changes, gaining approval, managing and monitoring the implementation process, and finalizing the change.

Which of these steps do you think is the most challenging? Give reasons for your answer.


One of the primary functions of the IT Service Desk is to keep the customer informed on progress and provide advice on how to deal with the problem.

You work for an online language service provider. One of your customers is having trouble logging onto his online course. You assume that it is because he hasn't installed the ActiveX element that is necessary to start the course. Write an e-mail explaining that he should see a yellow bar at the top of his screen. If he right-clicks on that, he will be able to download it.

- Remember to keep the tone of your reply polite.
- Apologize for the inconvenience.
- Offer further assistance.


In the event of an unplanned disruption to IT services, the Incident Management Department aims to restore normal service operation as fast as possible and to minimize the effect on business operations.

Sometimes, disruptions to IT services can feel like a vacation. Would a disruption to IT services at your company prevent you from doing your job? Why?/Why not?