COMP211 软件工程———Lecture3 软件过程

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:从程序中删除错误       

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值