1. 软件规格 Software Specification
The process of establishing what services are required and the constraints on the system’s operation and development
确定需要哪些服务以及确定系统开发和运行的限制条件的过程
2. Requirements Engineering Process 需求工程涉及的过程
1⃣️Feasibility study 可行性研究
评估项目是否有足够的资源、技术和时间来实现
2⃣️Requirements elicitation and analysis 需求引出和分析
与客户进行沟通和合作,理解项目的需求。
分析这些需求的目的是确保它们被准确地记录下来,并且可以满足项目的目标。
3⃣️Requirements specification 需求规格
在这个阶段,需求工程师将从前两个阶段收集到的信息和需求转化为详细的需求规格文档。
这个文档将对项目的需求进行正式的描述,包括功能需求、性能需求、界面需求等。
需求规格文档通常是开发团队的指南,用于构建软件系统。
4⃣️Requirements validation 需求验证
验证需求是否满足项目的目标,是否能够满足用户的期望。
3.Software Design and Implementation 软件设计和实施
The process of converting the system specification into an executable system
1⃣️Software design
● Design a software structure that realises the specification
● Tasks:Design database, website design, data structures, communications protocols
2⃣️Implementation
● Translate this structure into an executable program 将此结构转换成可执行的程序
● The activities of design and implementation are closely related and may be inter-leaved
设计和实施的活动是密切相关以及相互交织的
4. Software Design Process Activities 软件设计过程的一些活动
● Architectural design 架构设计
separate web service modules 独立的网络服务模块
The sub-systems making up the system and their relationships are identified and documented. 所有构成系统的子系统被识别和记录下来
这包括了识别各个子系统的功能和职责,并确定它们之间的关系和相互作用。文档化这些信息对于构建系统的整体架构图非常重要。
● Abstract specification 抽象规格
For each sub-system, an abstract specification of its operational constraints and services is produced.
对每个子系统进行抽象规格,以描述其操作限制和提供的服务。这有助于确保每个子系统在设计和开发阶段都有明确的指导方针。
● Interface design 接口设计
For each sub-system, an unambiguous interface with other sub-systems is designed and documented.
为每个子系统设计和文档化明确的接口,以确保不同子系统之间的通信和协作是无歧义的。
●Component design 组件设计
Services are allocated to components and the interfaces of these components are designed.
将服务分配给组件,并设计这些组件的接口。这有助于将系统拆分为更小的可管理单元。
● Data structure design
The data structures used in the system implementation are designed in detail and specified.
详细设计和规定系统实现中使用的数据结构。这些数据结构用于存储和管理系统中的数据。
● Algorithm design
The algorithms used in components to provide services are designed and specified.
设计和规定用于各个组件提供服务的算法。这些算法定义了每个组件的具体工作方式。
5.Programming and Debugging 编程和调试
Programming:将设计转换为程序
Debugging:从程序中删除错误