系统分析与设计 作业一

系统分析与设计课程作业一 摘要:本博客为潘老师系统分析与设计课程作业交流博客,主要内容为课堂内容的简介与课后练习作答反馈。 1、简答题 软件工程的定义 解释导致 software crisis 本质原因、表现,述说克服软件危机的方法 软件生命周期 SWEBoK 的 15 个知识域(An Overview of the SWEBOK Guide请中文翻译其名称与简短说明) 简单解释 CMMI 的五个级别。例如:... 阅读详情

1. 简单题:

  • Software Engineering is the systematic application of scientific and technological knowledge, methods, and experience to the design, implementation, testing, and documentation of software.
  • a. 软件危机是指落后的软件生产方式无法满足迅速增长的计算机软件需求,从而导致软件开发与维护过程中出现一系列严重问题的现象。但是通过增加人手来提高开发的速率是不可行的,因为软件开发是一件系统的复杂的工作,沟通和讨论频繁,但是沟通会增加培训和相互交流的成本, 相互交流又会消耗个人时间,所以如果一味地增加人手可能会加剧软件危机。
    b. COCOMO(Constructive Cost Model; 构造性成本模型)是指由巴里·勃姆(Barry Boehm)于 1981 年提出的一种精确、易于使用的,基于模型的软件成本估算方法。从本质上说是一种参数化的项目估算方法,参数建模是把项目的某些特征作为参数,通过建立一个数字模型预测项目成本的回归分析公式。构造性成本模型由三个不断深入和详细的层次组成。第一层,“基本COCOMO”,适用对软件开发进行快速、早期地对重要的方面进行粗略的成本估计,但因其缺少不同的项目属性(“成本驱动者”)的因素,所以准确性有一定的局限性。基本COCOMO是一种静态的单值模型,它使用以每千源代码行数(KLoC)来度量的程序大小来计算软件开发的工作量(及成本)。第二层,“中级COCOMO”中考虑进了这些成本驱动者。中级COCOMO对软件工作量的估算使用了程度大小以及一组“成本驱动者”,包括对产品、硬件、人员及项目属性的客观评价。第三层,“详细COCOMO”加入了对不同软件开发阶段影响的考量。
  • 软件生命周期(Software Development LifeCycle)是指软件的产生直到成熟的全部过程。
    软件生命周期中的这六个阶段为:
    (1) 问题的定义及规划
    (2) 需求分析
    (3) 软件设计
    (4) 软件编码
    (5) 软件测试
    (6) 运行维护
  • KA: 软件需求, 软件设计, 软甲构造, 软件测试, 软件维护, 软件配置管理, 软件工程管理, 软件工程过程, 软件工程工具和方法, 软件质量。
    课程注重:软件需求, 软件设计, 软甲构造

  • (1) Initial: Process unpredictable, poorly controlled and reactive.
    (2) Managed: Process characterized for projects and is often reactive.
    (3) Defined: Process characterized for the organization and is proactive.
    (4) Quantitatively Managed: Process measured and controlled.
    (5) Optimizing: Focus on process improvement.
  • 能力成熟度模型集成(CMMI)是一个过程模型,它清晰地定义了组织应该采取哪些行动来促进改善绩效的行为。CMMI是世界公认的软件产品进入国际市场的通行证,不仅是对产品质量的认证,更是一种软件过程改善的途径。如果一家公司最终通过CMMI的评估认证,标志着该公司在质量管理的能力已经上升到一个新的高度。CMMI有2中表示:连续式表述,阶段式表达。CMMI只指导公司要做什么、要做哪些方面,但每一方面如何实现,就需要由敏捷等各种不同的具体实践来指导。
  • 2. 解释 PSP 各项指标及技能要求:

  • 表格参考自:http://blog.youkuaiyun.com/s_mars/article/details/79524004
  • PSP2.1Personal software Process StagesTime
    Planning计划
    Estimate估计任务需要的时间
    Development开发软件
    Analysis需求分析
    Design Spec生成设计文档
    Coding Stardard代码规范
    Design具体设计
    coding编码
    Code Review代码复审
    Test软件测试
    Reporting报告
    Test Report测试报告
    Size Measurement计算工作量
    Postmortem & Process Improvement Plan事后总结, 并提出过程改进计划

  • 在接到软件开发项目之后,严格按照上面的步骤,分析在每一步自己拥有的,需要的和欠缺的知识。然后估计自己需要用来学习新知识的时间和完成每一阶段的时间。在每一阶段开始和结束的时候都记录时间,与估计比较确定进度
系统分析与设计 李爱萍 人民邮电出版社出版的系统分析与设计教材,由李爱萍主编。 立即下载

相关推荐

《系统分析与设计》练习参考答案-(20111013)

系统分析与设计》练习参考答案,有题目,答案已经做好。

【系统分析与设计】简易医院系统分析与设计

我们将从项目的背景、来源来阐述现状问题是什么以及客户的期望是什么这两个内容,同时会简述本系统用户的特点和本系统的目标。医院管理系统是一个基于应用的医院信息管理系统,旨在提高医院内部的管理效率和医疗服务质量。该系统的用户分为管理员、医生、护士、药师和患者,每个用户都有不同的登录权限和相关操作权限,以保护医院和患者的利益。医院管理系统的主要功能包括患者管理、医生管理、药房管理、药品管理、订单管理、排班管理、病历管理、诊疗室管理、病床管理、药品配送管理等。

linghyu的博客 3314

面向对象的系统分析与设计 课件+课后答案

面向对象的系统分析与设计 课件+课后答案

一文探究系统分析与设计的逻辑性

「软件分析」与「软件设计」这样的词眼经常听到,然而要真正理解「软件分析」和「软件设计」的本质是比较难的,本文带你了解软件分析与设计的「逻辑性」到底是什么。

阿里云云栖号 1232

系统分析与设计

软件开发工具是一个比较新的领域。软件开发工具是指在第三代语言基础上,在软件开发各个阶段帮助开发者提高工作质量和效率的一类新型软件。在理解这一概念的时候,我们强调:它是一个一种软件;它是继高级开发语言之后,软件技术进一步发展的产物;它的目的是在软件开发过程的不同方面给予人们不同程度的支持和帮助。软件开发工具可以分为需求分析工具、设计工具、编码工具、测试工具等。在软件开发中,开发者所做的工作离硬件越来越远,而离用户越来越近。人们把更多地工作交给计算机去做,是自己解放出来。

软件工程李爱萍作业参考答案最终版修改 .pdf

软件工程李爱萍作业参考答案最终版修改 .pdf

python电影数据可视化分析系统的设计与实现【附源码】

随着经济社会的快速发展,影视作品越来越多太的青睐,人们对电影的评价页也参差不齐,在海量的资源中如何尽快找到符合个人品味的电影,成为观众新的问题。随着互联网时代大众对网络应用的普及和熟练使用,每个用户在平时上网时产生的上网行为都被一一记录并保存下来,如看了什么类型的电影、对哪些新闻进行了搜索、有什么感兴趣的话题等等,这些数据汇聚在一起变成海量的数据被保存至数据库,营销方便可以通过这些海量数据对全国各个地区的观众的年龄、职业等进行全面细致的观众群的分析,从而进行针对性的营销达到良好的效果。

小宝的博客 3456

操作系統恐龍書第十版課後答案CH10

課後

apple_72111807的博客 4046

系统分析与设计知识点总结

系统分析设计 1 介绍 1.1 什么是系统分析与设计? 1.1.1 系统(课程名称中第一个关键字) 系统是一个非常笼统的术语 可以是电气的、机械的…… 。 计算系统是特定类型的系统。(我们关心) 计算机系统被认为是在硬件和软件上进行计算。 软件系统(课程涉及) 是运行在通用计算系统上的软件组件的集合。 软件系统可以被视为一个通用系统,因为软件系统可以为任何应用领域实现。所以我们在课堂上谈论软件系统。 1.1.2 系统分析和设计(课程名称中另外两个关键字) 系统分析强调对系统领域中的问

StuGeek的博客 1万+

C# 操作Excel的时候,出现"被呼叫方拒绝接受呼叫的异常"的解决方案(参考官方给出的解决方案)

首先官方有对这个错误给出解释和解决方案,连接如下: https://docs.microsoft.com/zh-cn/previous-versions/ms228772(v=vs.120)#%E5%8F%AF%E9%9D%A0%E7%BC%96%E7%A8%8B 简单来说,貌似是线程问题,我猜。。。 之前我尝试着在代码中添加 Thread.Sleep(1000); 来进行解决,这种办...

Ck_Max的博客 5767

Oracle OCP 19c 认证1Z0-083考试大纲(Oracle官方版)

Oracle Database: Managing Multitenant Architecture Ed 1 course

#真题在线# 1588

系统分析与设计作业一

系统分析与设计作业一 软件工程的定义 (1)将系统化的、规范的、可度 量的方法应用于软件的开发、运行和维护,即将工程 化方法应用于软件; (2)在(1)中所述方法的研究 解释导致 software crisis 本质原因、表现,述说克服软件危机的方法 本质原因:计算机硬件性能增加,软件要解决的问题的复杂性上升。 表现:1.超出开发预算,2.超出预期开发时间。3.软件效率低,...

lhw1233333的博客 337

ZYNQ Linux下UIO中断配置避坑实录:从设备树修改到用户层测试(Vivado 2018.2)

本文详细解析了ZYNQ Linux下UIO中断配置的全流程,从设备树修改到用户层测试,特别针对Vivado 2018.2环境中的常见陷阱提供解决方案。内容涵盖中断号配置规则、用户空间中断处理程序编写以及性能优化技巧,帮助开发者高效实现硬件中断的用户空间控制。

weixin_31854867的博客 333

系统分析与设计——作业一

系统分析与设计——作业一 软件工程的定义 软件工程即指应用系统的、规范的、可量化的方法来开发、操作和维护软件的过程,即把工程化应用于软件开发中以及对这些过程相关的方法的研究。 解释导致 software crisis 本质原因、表现,述说克服软件危机的方法 原因 用户需求不明确 缺乏正确的理论指导 软件开发规模越来越大 软件开发复杂度越来越高 软件维护成本越来越高 ...

xun6838的博客 326

卫朋:IPD流程落地——产品计划阶段拆解

IPD计划阶段拆解

产品线负责人 956

《网络安全自学教程》- 802.1x协议

802.1x协议架构,工作原理/认证流程,认证方式,MAB认证,触发认证的三种方式,EAP报文格式,EAPOL报文格式

wangyuxiang946的博客 2万+

【系统分析与设计】作业一

简答题 软件工程的定义 软件工程是(1)将系统化、规范化、可度量的方法应用于软件开发、运行和维护,即将工程化方法应用于软件;(2)对(1)中所述方法的研究。 解释导致 software crisis 本质原因、表现,述说克服软件危机的方法 本质原因:软件的大量需求与软件生产力效果之间的矛盾和软件系统的复杂性与软件开发方法之间的矛盾。 表现:软件开发进度难以预测、软件开发成本难以控制、用户对产品功...

For_course的博客 429

Vue3 - 详细实现调用浏览器摄像头拍照并生成图片预览,支持将抓拍的图像保存到用户本地或上传到服务器、调取前置摄像头和后置摄像头,开启摄像头并进行拍照,vue实现调用摄像头,电脑或手机调用摄像头拍照

vue3,nuxt3,摄像头,vue3网站打开摄像头拍照,vue3项目调用摄像头实现拍照功能,拍照后怎么保存,照相后上传到后端服务器,开启摄像头黑屏,如何默认后置摄像头,网页开启电脑摄像头并照相,前置拍照,vue3如何调用手机摄像头进行拍摄,拒绝权限后不再弹出了,微信公众号网页,摄像头报错,拍照左右镜像反了,浏览器不兼容怎么办,vue3调用电脑端摄像头实时拍照,解决调用摄像头权限无法弹出,打不开摄像头,Vue3如何调用手机的摄像头,调用本地摄像头实现拍照,浏览器不弹摄像头权限了,如何不使用https运行测试

🏆 前端领域优质创作者 8653

系统分析与设计【作业一】

简答题 软件工程的定义 软件工程是指应用系统的,规范的,可量化的方法来开发,操作和维护软件,也即将工程方法应用于软件。 对(1)所提到的方法的研究。对(1)所提到的方法的研究。 解释导致 software crisis 本质原因、表现,述说克服软件危机的方法 导致软件危机的本质原因 软件危机是由于计算机能力的迅速增加以及无法解决的问题的复杂性导致的。计算能力的提高超过了程序员有效利...

Vilin的博客 358

STM32N6570-DK识别STLINK问题,如何解决?

🏆 本文收录于《全栈Bug调优(实战版)》专栏,致力于分享我在项目实战过程中遇到的各类Bug及其原因,并提供切实有效的解决方案。无论你是初学者还是经验丰富的开发者,本文将为你指引出一条更高效的Bug修复之路,助你早日登顶,迈向财富自由的梦想🚀!同时,欢迎大家关注、收藏、订阅本专栏,更多精彩内容正在持续更新中。让我们一起进步,Up!Up!Up!    备注: 部分问题/难题源自互联网,经过精心筛选和整理,结合数位十多年大厂实战经验资深大佬经验总结所得,数条可行方案供所需之人参考。

**My Coding Family** 2208

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

上一篇: Android Studio 中DDMS无法显示文件树以及data文件夹中文件无法导出解决方法
下一篇: #微信小程序开发
lifi_sysu
博客等级 码龄9年 0粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值