软件工程基础作业 可行性与需求分析
这里是可行性与需求分析文档
可行性分析
以全面、系统的分析为主要方法,经济效益为核心,围绕影响项目的各种因素,运用大量的数据资料论证拟建项目是否可行。对整个可行性研究提出综合分析评价,指出优缺点和建议。在立项时,应该对项目进行综合分析,探讨项目的经济、社会、技术可行性,从而为决策提供基础。该模板为ISO标准文档模板,其不仅适用于软件项目,对于其它的系统项目也适用。
要求与目标
开发一个文献阅读助手,实现文献知识图谱构建,参考文献、图表、目录的解析与抽取,划词翻译等功能。成品应轻量好用,操作简单,无恶性bug
技术可行性
市场已经上存在类似项目,和相应的工具包,要求进行整合与调用,技术限制主要集中于对相关工具的了解与熟悉,对功能整合时产生问题的处理与维护。
经济可行性
本工程产品不参与经济活动,不考虑收益问题,本产品投入较小,生产成本可忽略不计。本产品为一次性产品,无需考虑维护费用问题
操作可行性
本软件设计目标为简洁易懂,不需要用户有任何技术背景,只需看懂系统操作流程即可,用户无需具备网络与计算机知识,系统轻便,快捷,稳定且无恶性bug。
法律可行性
本软件由二人小组独立开发且不参与市面上任何经济交易与经济活动,无经济违法与专利违法的可能性。从软件功能上来看,本产品为pdf阅读器,旨在为用户创造良好的阅读体验,并不用于参加任何违法活动。
人员
由二人小组开发,不涉及人员入职,转职,辞职等人员变迁,工作分配稳定。
社会影响
本次产品为学生作业,旨在完成项目的同时了解软件工程的基本流程和方法,最终产品为小型辅助软件,对社会产生的影响极其有限且理论上无任何不良影响。
潜在风险与解决方法
- 不可抗力(如:地震,海啸,火山爆发等):软件开发成本极低,损失有限,不考虑应对不可抗力
- 人员意外伤害:合理调整开发计划
- 技术问题限制:向外寻求帮助,换个角度解决问题或以较小的代价放弃相应功能
- 实际时间与计划不符:迅速查明问题并寻找解决方案,若无效,则调整开发计划。
需求分析
准确理解用户和项目的功能、性能、可靠性等具体要求,将用户非形式的需求表述转化为完整的需求定义,从而确定系统必须做什么。需求分析以系统规格说明和项目规划为分析活动的出发点,并从软件角度对它们进行检查与调整,是软件设计、编码、测试、乃至维护的重要基础,目的是提高软件生产率,降低软件的开发成本,改进软件的质量
产品描述
在学者日常阅读国内外文献的过程中,经常会遇到诸多问题,比如在阅读外国文献时遇到不认识的单词或句子,比如在查找文献相关的引用文献时大费周章,或者构建文献的知识图谱与逻辑结构图时总会因为pdf样式文献而产生诸多不便。为此,我们打算打造一款文献阅读助手的软件,本产品的实质为pdf阅读器,主要功能通过实现pdf中文字的提取,对结果二次加工实现对文献引言,简介与目录的抽取,实现对文献引用的参考文献的抽取,实现文件之间相互引用的关系的构建,实现英文文件的翻译等功能。通过大造一款轻量化,便捷化,简易化的软件实现辅助学者们阅读各种文献的功能。软件的应用目标是解决pdf阅读文献的操作不便问题,让每一位本软件的使用者感受科技的便捷。
产品功能:
- 参考文献抽取
- 根据输入的pdf文献抽取其参考文献并存放至文本文件中,如果没有文本文件则需新生成相应文件
- 结果应清晰明了
- 截取的参考文献应完整齐全,条理清晰
- 文献内容翻译
- 对选定目标内容实现翻译
- 翻译结果应清晰准确
- 文献目录,简介抽取
- 根据输入的pdf文献抽取其参考文献并存放至文本文件中,如果没有文本文件则需新生成相应文件
- 结果应简洁易懂,反应文章总体内容
- 构建引用关系图
- 结果正确
- 关系图清楚
- 参考文献抽取
用户特性
本产品对用户无要求,使用者为各行各业学者,本软件无使用门槛,操作界面简洁易懂,老少皆宜,界面友好。错误提示清楚详细。性能需求
- 本软件为小型软件,在保证功能正确,反应迅速的基础上性能要求越低越好,在基本的windows与mac等常见的操作系统环境下都能运行。
- 系统功能无论在任何环境下都能正确运行或给出正确且简洁明了的错误报告
- 系统应该使用简易且可维护性较高。
- 系统开发选择统一的开发标准
- 系统安全性可靠,运行时无危险
- 系统可扩展性良好,支持新功能录入与需求变更。
基本的数据流图
PSP表格
PSP2.1 | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
---|---|---|---|
Planning | 计划 | 100 | 100 |
· Estimate | · 估计这个任务需要多少时间 | 100 | 100 |
Development | 开发 | 1900 | 2100 |
· Analysis | · 需求分析 (包括学习新技术) | 500 | 400 |
· Design Spec | · 生成设计文档 | 100 | 100 |
· Design Review | · 设计复审 (和同事审核设计文档) | 100 | 100 |
· Coding Standard | · 代码规范 (为目前的开发制定合适的规范) | 100 | 100 |
· Design | · 具体设计 | 200 | 300 |
· Coding | · 具体编码 | 500 | 700 |
· Code Review | · 代码复审 | 200 | 200 |
· Test | · 测试(自我测试,修改代码,提交修改) | 200 | 200 |
Reporting | 报告 | 300 | 300 |
· Test Report | · 测试报告 | 100 | 100 |
· Size Measurement | · 计算工作量 | 100 | 100 |
· Postmortem & Process Improvement Plan | · 事后总结, 并提出过程改进计划 | 100 | 100 |
合计 | 2300 | 2500 | |
软件工程基础作业 可行性与需求分析相关推荐
- 软件工程基础 实验2《需求分析》
实验2<需求分析> 一.实验目的 了解:软件项目需求分析的基本原理与方法: 掌握:用例建模方法.数据流建模方法和IDEF1X数据建模方法: 掌握:Visio/EA等工具绘制模型图. 二.实 ...
- 软件工程基础第一次作业:阅读与准备作业
软件工程基础作业1:阅读与准备作业 这个作业属于哪个课程 https://edu.cnblogs.com/campus/xnsy/Autumn2019SoftwareEngineeringFounda ...
- 软件工程大作业——在线零食销售系统
软件工程大作业 在线零食销售系统 (Online snack sales system) 目 录 第1章 引言 1.1 研究背景 1.2 国内外研究现状 1.3 目标和意义 第2章 可行性分析 2. ...
- 高级软件工程第一次作业--准备
1) 回想一下你对计算机/软件工程专业的畅想 考研之所以选择计算机专业,是因为本科就是这个专业.不去跨专业,是因为觉得换个专业考,比起那些科班出身的人,考上的机率会更小,也有一部分原因是因为比起计 ...
- 软件工程基础个人项目——数独(5)
软件工程基础个人项目--数独 点击这里可看github上的具体代码 本次个人项目关于数独的生成与求解 PSP表格 PSP2.1 Personal Software Process Stages 预估耗 ...
- SCAU软件工程基础
软件工程基础复习笔记 ==**注意:标注(*)的题目为2022年SCAU软件工程基础考试题,仅供参考**== 一.名词解释: 1.软件 (*)2.软件工程 3.软件危机 (*)4.软件需求 5.改善型 ...
- 软件设计师(五)——软件工程基础知识
软件工程基础知识 软件工程基础知识部分分为五部分,如下图所示: 1. 软件工程概述 软件工程 1)含义:指使用计算机科学.数学及管理科学等原理,以工程化的原则和方法来解决软件问题的工程 2)目的:提高 ...
- 软件工程基础知识点汇总
第四章 软件工程基础 4.1 软件工程基本概念 4.1.1 软件定义与软件特点 4.1.2 软件危机与软件工程 4.1.3 软件过程与生命周期 1.软件过程 2. 软件开发生命周期(softeware ...
- 软件工程实践作业----软件评测
作业基本信息 这个作业属于哪个课程 <软件工程-2023年春季学期> 这个作业要求在哪里 <软件工程实践作业----软件评测> 这个作业的目标 <对软件进行调研.评测.开 ...
- 软件工程结对作业 四则运算界面设计
软件工程结对作业 四则运算器界面设计 康鑫 PB16060203 娄雨禛 PB16060356 项目内容链接:http://www.cnblogs.com/silent-zlv/p/8684979 ...
最新文章
- Exception in thread main java.lang.IncompatibleClassChangeError: net/sf/cglib/core/DebuggingClassW
- python函数的高级用法
- android 自动补全方法,Android零基础入门|自动完成文本框AutoCompleteTextView
- 片源系统服务器,OUO NAS10主控界面评测
- lcl手术和飞秒区别_想知道自己适合哪种近视手术?Mark!
- linux 6.2yum问题
- 解决NTLDR is missing,系统无法启动的方法
- spring全家桶的技术体系介绍
- c语言编程题作弊技巧,全国计算机二级C语言上机编程题详细分析(1)
- php拼音转为汉字方法二
- mobi格式转换成pdf格式
- Android实现查看预览PDF文件功能
- 抽象的数码艺术-分形艺术
- 最小行走距离(dfs+虚树)
- BZOJ3786: 星系探索(伪ETT)
- Android 自启项管理器工具
- 视频vv播放量是指什么?怎样提升视频vv播放量?
- 如何正确使用手机拍摄证件照
- ie浏览器通过ActiveX控件获取本机macip(附带批处理一键开启)
- CPU怎么选择,单核cpu与多核cpu的区别
热门文章
- 自己动手写操作系统之1:bochs初步使用
- html字幕字体大小,HTML字体集锦-
- eoLinker-API_Shop_知识类API调用的代码示例合集:驾考题库、ISBN书号查询、万年历查询等...
- 网站博客搬家工具大全
- 从浏览器缓存提取媒体文件
- java安装了怎么打开_怎么安装打开java
- 亲测:解决“正在进行另一Java安装,您必须先完成该安装,然后才能运行此安装程序”的问题
- linux 与 windows操作系统的区别
- 万年历java循环,万年历代码 java万年历源代码是多少?
- c语言开发刷机工具,移动叔叔专用mtk刷机工具