首页 > 其他分享 >《软件工程:一种实践方法》读书笔记二

《软件工程:一种实践方法》读书笔记二

时间:2023-11-21 22:24:33浏览次数:35  
标签:需求 读书笔记 系统 实践 用户 软件工程 确保 模块 设计

需求获取和分析的方法:

在软件工程中,需求获取和分析是项目成功的关键步骤之一。需求获取是通过与利益相关者、客户和最终用户的沟通,以获取系统功能、性能和其他方面的要求。这可以通过各种技术来实现,包括面对面的访谈、问卷调查、原型开发和观察等。通过这些方法,工程团队能够深入了解项目的背景、用户期望和系统环境,为后续开发奠定基础。

需求分析是对收集到的需求进行深入研究和分析的过程。这包括对需求的优先级排序、可行性研究以及需求之间的关系的识别。通过建立有效的需求分析模型,团队能够准确地捕捉用户需求,确保软件开发过程中不会出现遗漏或误解。

需求规格说明书的编写:

需求规格说明书是对需求的详细描述和组织,为软件开发提供了基本的指导。该文档包含了对功能性需求、非功能性需求和系统约束的详细说明。为了编写清晰而全面的需求规格说明书,团队通常采用自然语言、图表、表格等多种形式,以确保各类读者都能理解和遵循其中的指导。

在编写规格说明书时,需清晰定义系统的输入、输出、处理和数据存储。同时,特别关注系统的边界条件和异常处理,以确保系统在各种情况下都能正常运行。这份文档不仅是开发团队的指南,也是与利益相关者和客户之间沟通的重要媒介,确保大家对系统期望值的一致理解。

设计:

结构化设计和面向对象设计的基本原理:

结构化设计强调将系统划分为各个模块,每个模块具有特定的功能,并通过良好定义的接口进行交互。这有助于模块的独立开发和测试,提高了系统的可维护性。另一方面,面向对象设计则侧重于将系统建模为对象的集合,这些对象具有属性和方法。通过封装、继承和多态等概念,面向对象设计提高了系统的灵活性和可扩展性。

模块化和抽象化的概念:

模块化是将系统划分为相对独立、可重用的模块的过程。每个模块执行特定的功能,有助于提高代码的可维护性和可读性。抽象化是将模块的内部实现细节隐藏起来,只暴露必要的接口。这样的设计思想使得系统的各个部分更易于理解,同时减少了对其他模块的依赖。

用户界面设计:

用户界面设计是确保系统与用户交互友好、直观的关键方面。通过考虑用户习惯、心理模型和任务流程,设计师能够创建符合用户期望的界面。良好的用户界面设计能够提高系统的可用性,减少用户的学习成本,从而增强用户体验。这包括合理的布局、清晰的导航结构以及对反馈和错误处理的考虑,确保用户在使用系统时能够轻松地完成任务。

标签:需求,读书笔记,系统,实践,用户,软件工程,确保,模块,设计
From: https://www.cnblogs.com/wrf1/p/17847760.html

相关文章

  • 【教程】cpp转python Nanobind 实践 加速轻量版 pythonbind11
    主要是尝试一下把c++这边的函数封装打包给python用,选择nanobind的原因是:1.优化速度快,2.生成二进制包小,不过pythonbind11是更为广泛知道的,nanobind也是pythonbind11作者后续做的,可以查看作者写的whyanotherbindinglibaray?总结一下就是:nanobind同样是一个用于创建C++和P......
  • Chart兼容CronJob两个ApiVersion实践
    实际环境在工作中,有多个k8s集群需要同时管理,随着业务的扩充,先运行的K8s的版本和新运行的K8s版本就有出现差异,有些资源清单的apiVersion、格式、写法就会出现不兼容的情况。实际情况是在部署CronJob的资源时,部署失败。差异:A集群版本为v1.17.4B集群版本为v1.26.1在Kubernetes中,Cr......
  • 百度搜索万亿规模特征计算系统实践
    作者|Jay导读本文主要介绍百度搜索在全网万亿级规模内容做内容理解的工程实践,涉及机器学习工程化、资源调度、存储优化等多个Topic。全文6648字,预计阅读时间17分钟。01业务背景百度收录了互联网海量内容,要索引这些内容,需要先对内容做深度理解,提取包括内容语义、内容质量、内容安......
  • Linux操作系统 I/O重定向读书笔记
    1.理解I/O重定向的基本概念1.1输入重定向在Linux系统中,输入重定向是指将命令的输入从键盘改变为来自文件或其他命令的输出。使用<符号可以实现输入重定向,例如:$command<input.txt这将使command命令从input.txt文件中读取输入而不是从键盘。1.2输出重定向输出重定......
  • 袋鼠云联合浙工贸“数字孪生产教融合实践中心”正式授牌成立!
    2023年10月26日,杭州玳数科技有限公司(袋鼠云)与浙江工贸技术职业学院正式成立“数字孪生产教融合实践中心”,并完成授牌仪式。人工智能学院副院长章增优主持会议,学院党总支书记徐登喜、院长赵秀芝、专业主任潘益婷、马无锡、陈鹏、周杰等教师以及学生代表参加会议,教师、学生代表作了交......
  • 软件工程--知识点
                    ......
  • jmeter基本使用实践1
    1、录制脚本打开开发者工具,选中要录制的接口,右键copy>copyascurlbash2、线程数(即并发数):一个用户占一个线程,200个线程就是模拟200个用户;Ramp-Up时间(秒):设置线程需要多长时间全部启动;如果线程数为200,准备时长为10,那么需要1秒钟启动20个线程;也就是每秒钟启动20个线程;循环......
  • 中台架构下的性能测试实践方法
    知识星球有同学私信问我:中台服务建设过程中,性能测试如何开展?问题背景如下:业务背景:银行业务;技术架构:业务应用和中台之间请求统一走ESB;当前阶段:中台建设中,一边拆分一边推动业务应用接入;具体问题:性能测试范围如何界定?业务应用是否需要纳入压测范围?在我看来,这是一个很典型的性......
  • 软件工程第六小组【萌友宠物圈】UML图设计
    一、数据流图【绘制人:刘兆隆】 主要外部实体:用户(User)管理员(Admin)主要过程:账户管理(AccountManagement)处理用户注册、登录、信息修改等功能。宠物笔记管理(PetNoteManagement)处理用户创建、编辑、删除宠物笔记,以及评论、点赞等互动。宠物信息......
  • 达达埋点迁移京东子午线实践
    一、概述1.项目价值及成果使用集团的统一埋点采集能力和埋点平台,完成达达7条业务线共43个站点应用的埋点迁移,降低自研采集工具和平台的研发投入和机器成本,打通数据链路,创造更多的数据分析价值。具体降本增效价值如下:1.1数据分析价值:与京东流量数据打通,拉齐数据口径,流量串联1)......